Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_resource.cpython-38.pyc
U

>��g�@sdddlZddlZddlZddlmZddlZe�d�ZGdd�dej�Z	d	dd�Z
edkr`e
�dS)
�N)�support�resourcec@s�eZdZdd�Ze�ejdkd�dd��Zdd�Z	d	d
�Z
dd�Ze�ejdkd
�dd��Zdd�Z
e�ejdkd�dd��Zdd�Ze�eed�d�e�ddd�dd���Ze�eed�d�e�ddd�dd ���Zd!S)"�ResourceTestcCsF|�ttj�|�ttjdd�|�ttj�|�ttjddd�dS�N�*)�assertRaises�	TypeErrorr�	getrlimit�	setrlimit��self�r
�1/opt/cppython/lib/python3.8/test/test_resource.py�	test_args
szResourceTest.test_argsZvxworksz0setting RLIMIT_FSIZE is not supported on VxWorkscCsNzt�tj�\}}Wntk
r(Yn"X|�tj|�t�tj||f�dS�N)rr	�RLIMIT_FSIZE�AttributeError�assertEqualZ
RLIM_INFINITYr
)r�cur�maxr
r
r�test_fsize_ismaxszResourceTest.test_fsize_ismaxcCszt�tj�\}}Wntk
r(Yn�Xz�zt�tjd|f�d}Wntk
r^d}YnXt	tjd�}zv|�d�z6|�d�|��t
d�D]}t�d�|��q�Wntk
r�|sĂYnX|r�t�tj||f�W5|�
�XW5|�r
t�tj||f�t�tj�XdS)	NiTF�wbsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX�Y�g�������?)rr	rrr
r�unlinkZTESTFN�
ValueError�open�close�write�flush�range�time�sleep�OSError)rrrZ	limit_set�f�ir
r
r�test_fsize_enforced#s8	



z ResourceTest.test_fsize_enforcedc	Cs�dd}zt�tj�\}}Wntk
r0YnbXzt�tj||f�Wnttfk
r`YnXzt�tj||f�Wnttfk
r�YnXdS)N�
�2)rr	rrr
�
OverflowErrorr)rZtoo_bigrrr
r
r�test_fsize_toobigRszResourceTest.test_fsize_toobigc	Cs�|�ttj�|�ttjdd�t�tj�}t�tj�}zt�tj�}Wnttfk
r`YnXzt�tj	�}Wnttfk
r�YnXdSr)
rrrZ	getrusageZRUSAGE_SELFZRUSAGE_CHILDRENZRUSAGE_BOTHrrZ
RUSAGE_THREAD)rZ	usageselfZ
usagechildrenZ	usagebothZusage_threadr
r
r�test_getrusagecszResourceTest.test_getrusagez.setting RLIMIT_CPU is not supported on VxWorkscCsHzt�tj�}Wntk
r$Yn XGdd�d�}t�tj|��dS)Nc@seZdZdd�Zdd�ZdS)z9ResourceTest.test_setrusage_refcount.<locals>.BadSequencecSsdS�N�r
rr
r
r�__len__|szAResourceTest.test_setrusage_refcount.<locals>.BadSequence.__len__cSs |dkrtttd���St�dS)N)r�i@B)�len�tupler �
IndexError�r�keyr
r
r�__getitem__~szEResourceTest.test_setrusage_refcount.<locals>.BadSequence.__getitem__N��__name__�
__module__�__qualname__r.r5r
r
r
r�BadSequence{sr:)rr	Z
RLIMIT_CPUrr
)r�limitsr:r
r
r�test_setrusage_refcountssz$ResourceTest.test_setrusage_refcountcCs$t��}|�|t�|�|d�dS)Nr)rZgetpagesize�assertIsInstance�intZassertGreaterEqual)rZpagesizer
r
r�
test_pagesize�szResourceTest.test_pagesize�linuxztest requires Linuxc
Cs:dD]0}t�t��|�ttd|�t�W5QRXqdS)N)ZMSGQUEUEZNICEZRTPRIOZRTTIMEZ
SIGPENDING�RLIMIT_��
contextlib�suppressrr=�getattrrr>�r�attrr
r
r�test_linux_constants�sz!ResourceTest.test_linux_constantsc
Cs:dD]0}t�t��|�ttd|�t�W5QRXqdS)N)ZSWAPZSBSIZEZNPTSrArBrFr
r
r�test_freebsd_contants�sz"ResourceTest.test_freebsd_contants�prlimitz
no prlimitr-��$cCs`|�ttj�|�ttjdtj�t�tj�}|�t�dtj�|�|�t�dtj|�|�dS)N���r)rrrrJ�ProcessLookupError�	RLIMIT_ASr	r)r�limitr
r
r�test_prlimit�s
��zResourceTest.test_prlimitcs<G�fdd�d�}t�tj��|�t�dtj|����dS)Ncs eZdZdd�Z�fdd�ZdS)z2ResourceTest.test_prlimit_refcount.<locals>.BadSeqcSsdSr,r
rr
r
rr.�sz:ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__len__cs�|dS)Nr/r
r3�r;r
rr5�sz>ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__getitem__Nr6r
rRr
r�BadSeq�srSr)rr	rOrrJ)rrSr
rRr�test_prlimit_refcount�s
�z"ResourceTest.test_prlimit_refcountN)r7r8r9r�unittestZskipIf�sys�platformrr&r*r+r<r?Z
skipUnlessrHrI�hasattrrrZrequires_linux_versionrQrTr
r
r
rrs,�
/�


rcCst�t�dSr)rZrun_unittestr)�verboser
r
r�	test_main�srZ�__main__)N)rCrVrU�testrr!�
import_modulerZTestCaserrZr7r
r
r
r�<module>s
%


F1le Man4ger