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.pyc

a

��g�'�@sdZddlZddlZddlZGdd�d�Zdd�Zdd�Zd	d
�Zdd�Zej	d
d��Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zed-k�rdd.lmZe�ejd/Ze�e�dS)0z�This script contains the actual auditing tests.

It should not be imported directly, but should be run by the test_audit
module with arguments identifying each test.

�Nc@sJeZdZdZdefdd�Zdd�Zdd�Zd	d
�Ze	dd��Z
d
d�ZdS)�TestHookz�Used in standard hook tests to collect any logged events.

    Should be used in a with block to ensure that it has no impact
    after the test completes.
    NcCs |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__�__doc__�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@sr3c
cspzdVdsJd|����WnNtyj}z6t|t�r8�t|�|usVJ|�d|����WYd}~n
d}~00dS)NFz	expected z should be )�
BaseException�
isinstancer&�type)Zex_type�exrrr	�assertRaisesGs
r8cCsbt��H}t�dddd�t|jddd�t|jddd�Wd�n1sT0YdS)N�
test_event���r)r:r;r<)rr�auditr*r��hookrrr	�
test_basicRsr@c	Csvtdd��X}t��2}t�d�td|j�td|j�Wd�n1sJ0YWd�n1sh0YdS)N�sys.addaudithook�rr9)rrr=r-rr.�Zhook1Zhook2rrr	�test_block_add_hookYs

rDc
Cs~tt��btdtd��6}t��}Wd�n1s40YWd�n1sR0YWd�n1sp0YdS)NrA)rr)r8r4rrCrrr	�!test_block_add_hook_baseexceptioncs
�rEc
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�cr:r;r<ztest-marshal.bin�wb�rbcSs(g|] \}}|dkr|d|df�qS)z
marshal.dumpsrr:r�r�errrr	r~rz test_marshal.<locals>.<listcomp>r;cSs g|]\}}|dkr|d�qS)z
marshal.loadsrrrKrrr	r�rcSsg|]\}}|dkr|�qS)�marshal.loadrrKrrr	r�rrM)
�marshal�dumpsrr*�loads�open�dump�load�os�unlinkrr3�version)rN�o�payloadr?�f�actualrrr	�test_marshalns"
*06r[c	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`rFr\zpickle.find_classrB)�picklerOr*rPrr8r")rar`Z	payload_1Z	payload_2r?rrr	�test_pickle�s

(rbcCs�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�srdc@seZdZdS)ztest_monkeypatch.<locals>.BNrcrrrr	�B�srec@seZdZdS)ztest_monkeypatch.<locals>.CNrcrrrr	�C�srf�X�	__bases__�{cSs(g|] \}}|dkr|d|df�qS)zobject.__setattr__rr:rrKrrr	r�rz$test_monkeypatch.<locals>.<listcomp>r�	__class__)rrrhr6�__dict__�__set__r
Znew_attrrjrr3)rdrerfrr?rZrrr	�test_monkeypatch�s$�rmcCsbzddl}|��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)NrrQrBr;�rrJr<rI�w���FcWsdS)Nr:r�rrrr	�<lambda>�rztest_open.<locals>.<lambda>cSs0g|](\}}|dkr|dr|d|df�qS)rQr:rrrKrrr	r�rztest_open.<locals>.<listcomp>cSs0g|](\}}|dkr|ds|d|df�qS)rQr:rr;rrKrrr	r�rcSsg|]}|dur|�qSrrrrrr	r�s�)r<ro)
�sslZcreate_default_context�load_dh_params�ImportErrorrrQr�argv�
executabler8r"rr3)rsrtr?�fnrZactual_modeZactual_flagrrr	�	test_open�s<

�
F���ryc	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�3r:�4r�call�)r�settracer�evalZ__cantrace__r3)r~�oldr?rr}r	�
test_cantrace�s
&r�cCsZddl}t��8}|�dd�t|jdddd�d�Wd�n1sL0YdS)Nrrp�r:r;)rpr�)�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.excepthookr;r:zExpected isinstance(z, �)r�	Expected � == )r5�	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�r:)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>.hookr:)Z
generation)�gcrr
�get_objects�objectZ
get_referrersZ
get_referents)r�r?r(r)rrr	�test_gcas

r�cCsBddl}dd�}t�|�|��D]}t|t�r"||vs"J�q"dS)NrcWsdSrrrqrrr	rrvrz test_not_in_gc.<locals>.<lambda>)r�rr
r�r5�list)r�r?rWrrr	�test_not_in_gcss

r��__main__)�suppress_msvcrt_assertsr:) r!�
contextlibrTrrr*r-r.r3�contextmanagerr8r@rDrEr[rbrmryr�r�r�r�r�r�r�r�rZtest.supportr�rv�test�globalsrrrr	�<module>s<$


 +!



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