HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_resource.cpython-37.opt-2.pyc
B

��g/�@slddlZddlZddlZddlZddlmZddlZe�d�ZGdd�dej	�Z
d	dd�Zedkrhe�dS)
�N)�support�resourcec@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
�ej
dkd�dd��Zdd�Ze
�eed�d�e�ddd�dd���Ze
�eed�d�e�ddd�dd���ZdS)�ResourceTestcCsF|�ttj�|�ttjdd�|�ttj�|�ttjddd�dS)N�*)�assertRaises�	TypeErrorr�	getrlimit�	setrlimit)�self�r�./usr/local/lib/python3.7/test/test_resource.py�	test_argsszResourceTest.test_argscCsNyt�tj�\}}Wntk
r(Yn"X|�tj|�t�tj||f�dS)N)rr�RLIMIT_FSIZE�AttributeError�assertEqualZ
RLIM_INFINITYr	)r
�cur�maxrrr�test_fsize_ismaxszResourceTest.test_fsize_ismaxcCs yt�tj�\}}Wntk
r(Yn�Xz�yt�tjd|f�d}Wntk
r^d}YnXttjd�}zz|�	d�y:|�	d�|�
�x"td�D]}t�
d�|�
�q�WWntk
r�|sȂYnX|r�t�tj||f�Wd|��XWd|�rt�tj||f�t�tj�XdS)	NiTF�wbsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX�Y�g�������?)rrrrr	�
ValueError�openrZTESTFN�write�flush�range�timeZsleep�OSError�close�unlink)r
rrZ	limit_set�f�irrr�test_fsize_enforced"s8	



z ResourceTest.test_fsize_enforcedc	Cs�dd}yt�tj�\}}Wntk
r0YnbXyt�tj||f�Wnttfk
r`YnXyt�tj||f�Wnttfk
r�YnXdS)N�
�2)rrrrr	�
OverflowErrorr)r
Ztoo_bigrrrrr�test_fsize_toobigQszResourceTest.test_fsize_toobigc	Cs�|�ttj�|�ttjdd�t�tj�}t�tj�}yt�tj�}Wnttfk
r`YnXyt�tj	�}Wnttfk
r�YnXdS)Nr)
rrrZ	getrusageZRUSAGE_SELFZRUSAGE_CHILDRENZRUSAGE_BOTHrrZ
RUSAGE_THREAD)r
Z	usageselfZ
usagechildrenZ	usagebothZusage_threadrrr�test_getrusagebszResourceTest.test_getrusagecCsHyt�tj�}Wntk
r$Yn XGdd�d�}t�tj|��dS)Nc@seZdZdd�Zdd�ZdS)z9ResourceTest.test_setrusage_refcount.<locals>.BadSequencecSsdS)N�r)r
rrr�__len__yszAResourceTest.test_setrusage_refcount.<locals>.BadSequence.__len__cSs |dkrtttd���St�dS)N)r�i@B)�len�tupler�
IndexError)r
�keyrrr�__getitem__{szEResourceTest.test_setrusage_refcount.<locals>.BadSequence.__getitem__N)�__name__�
__module__�__qualname__r)r/rrrr�BadSequencexsr3)rrZ
RLIMIT_CPUrr	)r
�limitsr3rrr�test_setrusage_refcountrsz$ResourceTest.test_setrusage_refcountcCs$t��}|�|t�|�|d�dS)Nr)rZgetpagesize�assertIsInstance�intZassertGreaterEqual)r
Zpagesizerrr�
test_pagesize�szResourceTest.test_pagesizeZlinuxztest requires Linuxc
Cs>x8dD]0}t�t��|�ttd|�t�WdQRXqWdS)N)ZMSGQUEUEZNICEZRTPRIOZRTTIMEZ
SIGPENDING�RLIMIT_)�
contextlib�suppressrr6�getattrrr7)r
�attrrrr�test_linux_constants�s
z!ResourceTest.test_linux_constantsc
Cs>x8dD]0}t�t��|�ttd|�t�WdQRXqWdS)N)ZSWAPZSBSIZEZNPTSr9)r:r;rr6r<rr7)r
r=rrr�test_freebsd_contants�s
z"ResourceTest.test_freebsd_contants�prlimitz
no prlimitr(��$cCs`|�ttj�|�ttjdtj�t�tj�}|�t�dtj�|�|�t�dtj|�|�dS)N���r)rrrr@�ProcessLookupError�	RLIMIT_ASrr)r
�limitrrr�test_prlimit�s

zResourceTest.test_prlimitcs<G�fdd�d�}t�tj��|�t�dtj|����dS)Ncs eZdZdd�Z�fdd�ZdS)z2ResourceTest.test_prlimit_refcount.<locals>.BadSeqcSsdS)Nr(r)r
rrrr)�sz:ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__len__cs�|dS)Nr*r)r
r.)r4rrr/�sz>ResourceTest.test_prlimit_refcount.<locals>.BadSeq.__getitem__N)r0r1r2r)r/r)r4rr�BadSeq�srHr)rrrErr@)r
rHr)r4r�test_prlimit_refcount�sz"ResourceTest.test_prlimit_refcountN)r0r1r2r
rr"r&r'r5r8�unittestZ
skipUnless�sys�platformr>r?�hasattrrrZrequires_linux_versionrGrIrrrrrs/rcCst�t�dS)N)rZrun_unittestr)�verboserrr�	test_main�srO�__main__)N)
r:rK�osrJZtestrr�
import_modulerZTestCaserrOr0rrrr�<module>s
!