Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_resource.cpython-312.opt-2.pyc

�

'Μgv����ddlZddlZddlZddlmZddlmZddlmZddlZejd�Z
Gd�dej�Ze
dk(rej�yy)	�N)�support)�
import_helper)�	os_helper�resourcec�*�eZdZd�Zej
ejdk(d�d��Zd�Z	d�Z
ejee
d�d�d	��Zej
ejdk(d
�d��Zd�Zejejd
k(d�d��Zd�Zejee
d�d�ej(ddd�d���Zejee
d�d�ej(ddd�d���Zy)�ResourceTestc�.�|jttj�|jttjdd�|jttj�|jttjddd�y�N�*)�assertRaises�	TypeErrorr�	getrlimit�	setrlimit��selfs �//usr/local/lib/python3.12/test/test_resource.py�	test_argszResourceTest.test_argssd�����)�X�%7�%7�8����)�X�%7�%7��R�@����)�X�%7�%7�8����)�X�%7�%7��R��D��vxworksz0setting RLIMIT_FSIZE is not supported on VxWorksc��	tjtj�\}}|jtj|�tjtj||f�y#t$rYywxYw)N)rr�RLIMIT_FSIZE�assertEqual�
RLIM_INFINITYr�AttributeError)r�cur�maxs   r�test_fsize_ismaxzResourceTest.test_fsize_ismaxsh��	B�!�+�+�H�,A�,A�B�J�S�#�
���X�3�3�S�9����x�4�4�s�C�j�A���	��	�s�&A/�/	A;�:A;c���	tjtj�\}}		tjtjd|f�d}ttjd�}	|jd�	|jd�|j�td�D]'}tjd�|j��)	|r&tjtj||f�|j�	|r&tjtj||f�t
jtj�y#t$rd}Y��wxYw#t$r|s�Y��wxYw#|j�wxYw#r&tjtj||f�t
jtj�wxYw#t $rYywxYw)	NiTF�wbsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX�Y�g�������?)rrrr�
ValueError�openr�TESTFN�write�flush�range�time�sleep�OSError�close�unlinkr)rrr�	limit_set�f�is      r�test_fsize_enforcedz ResourceTest.test_fsize_enforced%s���,	3�!�+�+�H�,A�,A�B�J�S�#� 
3�&��&�&�x�'<�'<�t�S�k�J� $�I���)�)�4�0����G�G�K�(�
"�����
����	�"'�q��A� �J�J�r�N��G�G�I�"*�!�!�*�*�8�+@�+@�3��*�M��G�G�I���&�&�x�'<�'<�s�C�j�I�� � ��!1�!1�2��9"�&� %�I�&�� #�"�(�!� )�"���G�G�I����&�&�x�'<�'<�s�C�j�I�� � ��!1�!1�2��U�	��	�sx�&G$�(E�F�-E?�?AE-�)E?�>F�E*�&F�)E*�*F�-E<�9E?�;E<�<E?�?F�F�A
G!�$	G0�/G0c�j�ddz}	tjtj�\}}	tjtj||f�	tjtj||f�y#tt
f$rY�9wxYw#tt
f$rYywxYw#t$rYywxYw)N�
�2)rrrr�
OverflowErrorr"r)r�too_bigrrs    r�test_fsize_toobigzResourceTest.test_fsize_toobigTs����b�&��	�!�+�+�H�,A�,A�B�J�S�#�
��"�"�8�#8�#8�7�C�.�I�
��"�"�8�#8�#8�3��.�I��"�:�.�
��
��"�:�.�
��
���	��	�s4�&B&�&A<�&B�<B�
B�B#�"B#�&	B2�1B2�	getrusagezneeds getrusagec��|jttj�|jttjdd�tjtj�}tjtj
�}	tjtj�}	tjtj�}y#ttf$rY�6wxYw#ttf$rYywxYwr
)
rr
rr7�RUSAGE_SELF�RUSAGE_CHILDREN�RUSAGE_BOTHr"r�
RUSAGE_THREAD)r�	usageself�
usagechildren�	usageboth�usage_threads     r�test_getrusagezResourceTest.test_getrusagees������)�X�%7�%7�8����)�X�%7�%7��R�@��&�&�x�';�';�<�	� �*�*�8�+C�+C�D�
�	� �*�*�8�+?�+?�@�I�	�#�-�-�h�.D�.D�E�L���N�+�	��	���N�+�	��	�s$�#C�6#C/�C,�+C,�/D�Dz.setting RLIMIT_CPU is not supported on VxWorksc���	tjtj�}Gd�d�}tjtj|��y#t$rYywxYw)Nc��eZdZd�Zd�Zy)�9ResourceTest.test_setrusage_refcount.<locals>.BadSequencec��y�N��rs r�__len__zAResourceTest.test_setrusage_refcount.<locals>.BadSequence.__len__s��rc�P�|dvrtttd���St�)N)r�i@B)�len�tupler'�
IndexError)r�keys  r�__getitem__zEResourceTest.test_setrusage_refcount.<locals>.BadSequence.__getitem__�s#���f�}�"�5��w��#8�9�9�$�$rN��__name__�
__module__�__qualname__rIrPrHrr�BadSequencerD~s���%rrU)rr�
RLIMIT_CPUrr)r�limitsrUs   r�test_setrusage_refcountz$ResourceTest.test_setrusage_refcountvsV��
	C��'�'��(;�(;�<�F�
%�
%�
���x�2�2�K�M�B���	��	�s�#A�	A%�$A%c�|�tj�}|j|t�|j	|d�y)Nr)r�getpagesize�assertIsInstance�int�assertGreaterEqual)r�pagesizes  r�
test_pagesizezResourceTest.test_pagesize�s0���'�'�)�����h��,�����!�,r�linuxztest requires Linuxc	��dD]K}tjt�5|jt	t
d|z�t�ddd��My#1swY�XxYw)N)�MSGQUEUE�NICE�RTPRIO�RTTIME�
SIGPENDING�RLIMIT_��
contextlib�suppressrr[�getattrrr\�r�attrs  r�test_linux_constantsz!ResourceTest.test_linux_constants�sF��J�D��$�$�^�4��%�%�g�h�	�D�8H�&I�3�O�5�4�K�4�4���(A�A	c	��dD]K}tjt�5|jt	t
d|z�t�ddd��My#1swY�XxYw)N)�SWAP�SBSIZE�NPTSrgrhrls  r�test_freebsd_contantsz"ResourceTest.test_freebsd_contants�sE��.�D��$�$�^�4��%�%�g�h�	�D�8H�&I�3�O�5�4�/�4�4�ro�prlimitz
no prlimitrG��$c���|jttj�|jttjdtj
�tj
tj
�}|jtjdtj
�|�|jtjdtj
|�|�y)N���r)rr
rru�ProcessLookupError�	RLIMIT_ASrr)r�limits  r�test_prlimitzResourceTest.test_prlimit�s���	
���)�X�%5�%5�6����,�h�.>�.>��h�0�0�	2��"�"�8�#5�#5�6������)�)�!�X�-?�-?�@�%�H�����)�)�!�X�-?�-?��G��	 rc����G�fd�d�}tjtj��|jtj	dtj|����y)Nc���eZdZd�Z�fd�Zy)�2ResourceTest.test_prlimit_refcount.<locals>.BadSeqc��yrFrHrs rrIz:ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__len__�s��rc����|dz
S)NrKrH)rrOrWs  �rrPz>ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__getitem__�s����c�{�Q��&rNrQ)rWs�r�BadSeqr��s
���
�
'rr�r)rrr{rru)rr�rWs  @r�test_prlimit_refcountz"ResourceTest.test_prlimit_refcount�sO���	'�	'��#�#�H�$6�$6�7������)�)�!�X�-?�-?���J��	!rN)rRrSrTr�unittest�skipIf�sys�platformrr0r6�
skipUnless�hasattrrrArXr_rnrtr�requires_linux_versionr}r�rHrrrr
sd��E��X�_�_�S�\�\�Y�.�G�I�B�I�B�-3�^�"�X�����;�7�9J�K�
�L�
� �X�_�_�S�\�\�Y�.�E�G�C�G�C� -�
�X�������0�2G�H�P�I�P�
P�
�X�����9�5�|�D�#�W�#�#�A�q�"�-� �.�E� ��X�����9�5�|�D�#�W�#�#�A�q�"�-�	!�.�E�	!rr�__main__)rir�r��testr�test.supportrrr(�
import_moduler�TestCaserrR�mainrHrr�<module>r�s[���
���&�"��&�=�&�&�z�2��b!�8�$�$�b!�J�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists