Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/audit-tests.cpython-39.opt-2.pyc

a

��g�'�@sddlZddlZddlZGdd�d�Zdd�Zdd�Zdd	�Zd
d�Zejdd
��Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zed,kr�dd-lmZe�ejd.Ze�e�dS)/�Nc@sFeZdZdefdd�Zdd�Zdd�Zdd	�Zed
d��Z	dd
�Z
dS)�TestHookNcCs |pd|_||_g|_d|_dS)N�F)�raise_on_events�exc_type�seen�closed)�selfrrrr�,/usr/local/lib/python3.9/test/audit-tests.py�__init__s
zTestHook.__init__cGst�|�|S�N)�sys�addaudithook�r�arrr	�	__enter__s
zTestHook.__enter__cGs|��dSr)�closerrrr	�__exit__szTestHook.__exit__cCs
d|_dS)NT)r�rrrr	r!szTestHook.closecCsdd�|jD�S)NcSsg|]}|d�qS)rr��.0�irrr	�
<listcomp>&�z(TestHook.seen_events.<locals>.<listcomp>)rrrrr	�seen_events$szTestHook.seen_eventscCs6|jr
dS|j�||f�||jvr2|�d|��dS)Nz
saw event )rr�appendrr)r�event�argsrrr	�__call__(s

zTestHook.__call__)�__name__�
__module__�__qualname__�RuntimeErrorr
rrr�propertyrrrrrr	r
s
rcCs||krt|�d|����dS)N� should equal ��AssertionError��x�yrrr	�assertEqual1sr)cCs||vrt|�d|����dS)Nz should be in r$��elZseriesrrr	�assertIn6sr,cCs||vrt|�d|����dS)Nz should not be in r$r*rrr	�assertNotIn;sr-cCsPt|�t|�kr"t|�d|����tdd�t||�D��rLt|�d|����dS)Nr#css|]\}}||kVqdSrr)rZixZiyrrr	�	<genexpr>Crz&assertSequenceEqual.<locals>.<genexpr>)�lenr%�any�zipr&rrr	�assertSequenceEqual@sr2c
cs@z
dVWn0ty:}zt|t�r&�WYd}~n
d}~00dSr)�
BaseException�
isinstancer%)Zex_type�exrrr	�assertRaisesGs
r6cCsbt��H}t�dddd�t|jddd�t|jddd�Wd�n1sT0YdS)N�
test_event���r)r8r9r:)rr�auditr)r��hookrrr	�
test_basicRsr>c	Csvtdd��X}t��2}t�d�td|j�td|j�Wd�n1sJ0YWd�n1sh0YdS)N�sys.addaudithook�rr7)rrr;r,rr-�Zhook1Zhook2rrr	�test_block_add_hookYs

rBc
Cs~tt��btdtd��6}t��}Wd�n1s40YWd�n1sR0YWd�n1sp0YdS)Nr?)rr)r6r3rrArrr	�!test_block_add_hook_baseexceptioncs
�rCc
Cs@ddl}d}|�|�}t���}t||�|�|���z~tdd��}|�||�Wd�n1sb0Ytdd�� }t||�|��Wd�n1s�0YWt�	d�nt�	d�0Wd�n1s�0Ydd�|j
D�}t|||jfgd�d	d�|j
D�}t||g�d
d�|j
D�}t|dg�dS)Nr�r�b�cr8r9r:ztest-marshal.bin�wb�rbcSs(g|] \}}|dkr|d|df�qS)z
marshal.dumpsrr8r�r�errrr	r~rz test_marshal.<locals>.<listcomp>r9cSs g|]\}}|dkr|d�qS)z
marshal.loadsrrrIrrr	r�rcSsg|]\}}|dkr|�qS)�marshal.loadrrIrrr	r�rrK)
�marshal�dumpsrr)�loads�open�dump�load�os�unlinkrr2�version)rL�o�payloadr=�f�actualrrr	�test_marshalns"
*06rYc	Cs�ddl}Gdd�d�}|�|��}|�d�}td|�|��tdd��L}tt��|�|�Wd�n1sp0Y|�|�Wd�n1s�0YdS)Nrc@seZdZdd�ZdS)z test_pickle.<locals>.PicklePrintcSstdfS)N)�Pwned!)�str)r�prrr	�
__reduce_ex__�sz.test_pickle.<locals>.PicklePrint.__reduce_ex__N)rrr r]rrrr	�PicklePrint�sr^rDrZzpickle.find_classr@)�picklerMr)rNrr6r!)r_r^Z	payload_1Z	payload_2r=rrr	�test_pickle�s

(r`cCs�Gdd�d�}Gdd�d�}Gdd�d|�}|�}t��F}d|_|f|_tjd�||f�|j|_d	|_||_Wd�n1s�0Yd
d�|j	D�}t
|df|df|df|d
fg|�dS)Nc@seZdZdS)ztest_monkeypatch.<locals>.AN�rrr rrrr	�A�srbc@seZdZdS)ztest_monkeypatch.<locals>.BNrarrrr	�B�srcc@seZdZdS)ztest_monkeypatch.<locals>.CNrarrrr	�C�srd�X�	__bases__�{cSs(g|] \}}|dkr|d|df�qS)zobject.__setattr__rr8rrIrrr	r�rz$test_monkeypatch.<locals>.<listcomp>r�	__class__)rrrf�type�__dict__�__set__r
Znew_attrrhrr2)rbrcrdrr=rXrrr	�test_monkeypatch�s$�rlcCsbzddl}|��j}Wnty,d}Yn0tdhd���}ttjddfttjdftddfttjdd	d
dddddd
�f	|tjdffD]>^}}|s�q�t	t
��||�Wd�q�1s�0Yq�Wd�n1s�0Ydd�|jD�}dd�|jD�}tdd�tjddftjdfdtjdd	f|�rFtjddfndfD�|�tg|�dS)NrrOr@r9�rrHr:rG�w���FcWsdS)Nr8r�rrrr	�<lambda>�rztest_open.<locals>.<lambda>cSs0g|](\}}|dkr|dr|d|df�qS)rOr8rrrIrrr	r�rztest_open.<locals>.<listcomp>cSs0g|](\}}|dkr|ds|d|df�qS)rOr8rr9rrIrrr	r�rcSsg|]}|dur|�qSrrrrrr	r�s�)r:rn)
�sslZcreate_default_context�load_dh_params�ImportErrorrrOr�argv�
executabler6r!rr2)rrrsr=�fnrZactual_modeZactual_flagrrr	�	test_open�s<

�
F���rxc	s�g��fdd�}t�|�}zlt��H}td�d|_td�d|_td�d|_td	�d
|_Wd�n1sp0YWt�|�nt�|�0tdgd��dS)
Ncs|jtjjkr��|�dSr)�f_coderr�__code__r)�framerr�Ztracedrr	�trace�sztest_cantrace.<locals>.trace�1F�2T�3r8�4r�call�)r�settracer�evalZ__cantrace__r2)r}�oldr=rr|r	�
test_cantrace�s
&r�cCsZddl}t��8}|�dd�t|jdddd�d�Wd�n1sL0YdS)Nrro�r8r9)ror�)�mmaprr)r)r�r=rrr	�	test_mmap	sr�cs0dd���fdd�}t�|��t_td��dS)NcSs|turt�|||�dSr)r!r�__excepthook__)r�	exc_value�exc_tbrrr	�
excepthooksz#test_excepthook.<locals>.excepthookcsr|dkrnt|d|d�s8td|d�d|d�d���|d�kr\td|d�d	�����t|t|d��dS)
Nzsys.excepthookr9r8zExpected isinstance(z, �)r�	Expected � == )r4�	TypeError�
ValueError�print�repr�rr�r�rr	r=sztest_excepthook.<locals>.hookzfatal-error)rr
r�r!r<rr�r	�test_excepthooks

r�csDddlm}dd���fdd�}t�|��t_|td�dd�dS)	Nr)�write_unraisable_exccSsdSrr)Zhookargsrrr	�unraisablehook&sz+test_unraisablehook.<locals>.unraisablehookcsL|dkrH|d�kr,td|d�d�����t|t|dj�|dj�dS)Nzsys.unraisablehookrr�r�r8)r�r�r�r��err_msgr��r�rr	r=)sz!test_unraisablehook.<locals>.hookznonfatal-errorzfor audit hook test)Z	_testcapir�rr
r�r!)r�r=rr�r	�test_unraisablehook#s
r�cCs|ddlm}m}m}m}dd�}t�|�||d�}||d�z||d�Wnty^Yn
0td��|�	�}||�dS)Nr)�OpenKey�EnumKey�CloseKey�HKEY_LOCAL_MACHINEcSs"|�d�sdSt|g|�R�dS)Nzwinreg.��
startswithr�r�rrr	r=7s
ztest_winreg.<locals>.hookZSoftwarei'z%Expected EnumKey(HKLM, 10000) to fail)
�winregr�r�r�r�rr
�OSErrorr!�Detach)r�r�r�r�r=�kZkvrrr	�test_winreg4s


r�cCspddl}dd�}t�|�|��|�|j|j�}z.z|�d�WntyTYn0W|��n
|��0dS)NrcSs|�d�rt|g|�R�dS)Nzsocket.r�r�rrr	r=Ns
ztest_socket.<locals>.hook)z	127.0.0.1i�)	�socketrr
�gethostname�AF_INET�SOCK_STREAM�bind�	Exceptionr)r�r=�sockrrr	�test_socketKs
r�cCsJddl}dd�}t�|�|jdd�t�}|g}|�|�|�|�dS)NrcSs|�d�rt|g|�R�dS)Nzgc.r�r�rrr	r=ds
ztest_gc.<locals>.hookr8)Z
generation)�gcrr
�get_objects�objectZ
get_referrersZ
get_referents)r�r=r'r(rrr	�test_gcas

r�cCs6ddl}dd�}t�|�|��D]}t|t�r"q"dS)NrcWsdSrrrprrr	rqvrz test_not_in_gc.<locals>.<lambda>)r�rr
r�r4�list)r�r=rUrrr	�test_not_in_gcss

r��__main__)�suppress_msvcrt_assertsr8)�
contextlibrRrrr)r,r-r2�contextmanagerr6r>rBrCrYr`rlrxr�r�r�r�r�r�r�r�rZtest.supportr�ru�test�globalsrrrr	�<module>s:$


 +!


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