Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.117.156.84
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : audit-tests.cpython-310.pyc
o

`b�*�@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,�Zd-d.�Zed/kr�dd0lmZe�ejd1Ze �e�dSdS)2z�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�9/usr/local/python-3.10/lib/python3.10/test/audit-tests.py�__init__s

zTestHook.__init__cGst�|�|S�N)�sys�addaudithook�r�arrr	�	__enter__s
zTestHook.__enter__cGs|��dSr)�closerrrr	�__exit__szTestHook.__exit__cCs
d|_dS)NT)r�rrrr	r!s
zTestHook.closecCsdd�|jD�S)NcSsg|]}|d�qS)rr��.0�irrr	�
<listcomp>&sz(TestHook.seen_events.<locals>.<listcomp>)rrrrr	�seen_events$szTestHook.seen_eventscCs6|jrdS|j�||f�||jvr|�d|��dS)Nz
saw event )rr�appendrr)r�event�argsrrr	�__call__(s
�zTestHook.__call__)�__name__�
__module__�__qualname__�__doc__�RuntimeErrorr
rrr�propertyrrrrrr	r
s
rcCs||kr
t|�d|����dS)N� should equal ��AssertionError��x�yrrr	�assertEqual1��r)cCs||vr
t|�d|����dS)Nz should be in r$��elZseriesrrr	�assertIn6r*r-cCs||vr
t|�d|����dS)Nz should not be in r$r+rrr	�assertNotIn;r*r.cCsPt|�t|�krt|�d|����tdd�t||�D��r&t|�d|����dS)Nr#css�|]	\}}||kVqdSrr)rZixZiyrrr	�	<genexpr>Cs�z&assertSequenceEqual.<locals>.<genexpr>)�lenr%�any�zipr&rrr	�assertSequenceEqual@s
�r3c
csh�z
dVJd|����ty3}zt|t�r�t|�|us(J|�d|����WYd}~dSd}~ww)NFz	expected z should be )�
BaseException�
isinstancer%�type)Zex_type�exrrr	�assertRaisesGs�
,��r8cCsdt��%}t�dddd�t|jddd�t|jddd�Wd�dS1s+wYdS)N�
test_event���r)r:r;r<)rr�auditr)r��hookrrr	�
test_basicRs
"�r@c	Cs�tdd��5}t��}t�d�td|j�td|j�Wd�n1s%wYWd�dSWd�dS1s=wYdS)N�sys.addaudithook�rr9)rrr=r-rr.�Zhook1Zhook2rrr	�test_block_add_hookYs
��"�rDc
Cs�tt��:tdtd��}t��}Wd�n1swYWd�n1s)wYWd�dSWd�dS1sAwYdS)NrA)rr)r8r4rrCrrr	�!test_block_add_hook_baseexceptioncs
�����"�rEc
Cs@ddl}d}|�|�}t��Y}t||�|�|���z?tdd��}|�||�Wd�n1s1wYtdd��}t||�|��Wd�n1sNwYWt�	d�nt�	d�wWd�n1sjwYdd�|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�rbcS�(g|]\}}|dkr|d|df�qS)z
marshal.dumpsrr:r�r�errrr	r~�(z test_marshal.<locals>.<listcomp>r;cSs g|]\}}|dkr|d�qS)z
marshal.loadsrrrLrrr	r�s cSsg|]
\}}|dkr|�qS)�marshal.loadrrLrrr	r�srO)
�marshal�dumpsrr)�loads�open�dump�load�os�unlinkrr3�version)rP�o�payloadr?�f�actualrrr	�test_marshalns*
����r]c	Cs�ddl}Gdd�d�}|�|��}|�d�}td|�|��tdd��'}tt��
|�|�Wd�n1s8wY|�|�Wd�dS1sMwYdS)Nrc@seZdZdd�ZdS)z test_pickle.<locals>.PicklePrintcSstdfS)N)�Pwned!)�str)r�prrr	�
__reduce_ex__�sz.test_pickle.<locals>.PicklePrint.__reduce_ex__N)rrrrarrrr	�PicklePrint�srbrFr^zpickle.find_classrB)�picklerQr)rRrr8r!)rcrbZ	payload_1Z	payload_2r?rrr	�test_pickle�s

�"�rdcCs�Gdd�d�}Gdd�d�}Gdd�d|�}|�}t��#}d|_|f|_tjd�||f�|j|_d	|_||_Wd�n1sBwYd
d�|j	D�}t
|df|df|df|d
fg|�dS)Nc@�eZdZdS)ztest_monkeypatch.<locals>.AN�rrrrrrr	�A��rgc@re)ztest_monkeypatch.<locals>.BNrfrrrr	�B�rhric@re)ztest_monkeypatch.<locals>.CNrfrrrr	�C�rhrj�X�	__bases__�{cSrK)zobject.__setattr__rr:rrLrrr	r�rNz$test_monkeypatch.<locals>.<listcomp>r�	__class__)rrrlr6�__dict__�__set__r
Znew_attrrnrr3)rgrirjrr?r\rrr	�test_monkeypatch�s ��rqcCs`zddl}|��j}Wntyd}Ynwtdhd��O}ttjddfttjdftddfttjdd	d
dddddd
�f	|tjdffD]^}}|sLqEt	t
��||�Wd�n1s_wYqEWd�n1sowYdd�|jD�}dd�|jD�}tdd�tjddftjdfdtjdd	f|r�tjddfndfD�|�tg|�dS)NrrSrBr;�rrJr<rI�w���FcWsdS)Nr:r)rrrr	�<lambda>�sztest_open.<locals>.<lambda>cSs0g|]\}}|dkr|dr|d|df�qS)rSr:rrrLrrr	r��0ztest_open.<locals>.<listcomp>cSs0g|]\}}|dkr|ds|d|df�qS)rSr:rr;rrLrrr	r�rvcSsg|]}|dur|�qSrrrrrr	r�s��)r<rs)
�sslZcreate_default_context�load_dh_params�ImportErrorrrSr�argv�
executabler8r!rr3)rwrxr?�fnrZactual_modeZactual_flagrrr	�	test_open�sF�
�

����
���r}c	s�g��fdd�}t�|�}z6t��$}td�d|_td�d|_td�d|_td	�d
|_Wd�n1s8wYWt�|�nt�|�wtdgd��dS)
Ncs |jtjjkr��|�dSdSr)�f_coderr�__code__r)�framerr�Ztracedrr	�trace�s�ztest_cantrace.<locals>.trace�1F�2T�3r:�4r�call�)r�settracer�evalZ__cantrace__r3)r��oldr?rr�r	�
test_cantrace�s"
��r�cCs\ddl}t��}|�dd�t|jdddd�d�Wd�dS1s'wYdS)Nrrt�r:r;)rtr�)�mmaprr)r)r�r?rrr	�	test_mmap	s
"�r�cs,dd���fdd�}t�|��t_td��)NcSs|tur
t�|||�dSdSr)r!r�__excepthook__)r�	exc_value�exc_tbrrr	�
excepthookr*z#test_excepthook.<locals>.excepthookcsv|dkr9t|d|d�std|d�d|d�d���|d�kr.td|d�d	�����t|t|d��dSdS)
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>.unraisablehookcsP|dkr&|d�krtd|d�d�����t|t|dj�|dj�dSdS)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�cCszddlm}m}m}m}dd�}t�|�||d�}||d�z
||d�Wtd��ty2Ynw|�	�}||�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�cCs|ddl}dd�}t�|�|��|�|j|j�}zz|�d�Wn	ty*YnwW|��dSW|��dS|��w)NrcS�"|�d�rt|g|�R�dSdS)Nzsocket.r�r�rrr	r?N�
�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)NrcSr�)Nzgc.r�r�rrr	r?dr�ztest_gc.<locals>.hookr:)Z
generation)�gcrr
Zget_objects�objectZ
get_referrersZ
get_referents)r�r?r'r(rrr	�test_gcas

r�cCs|ddl}dd�}t�|�|j�d�}z%z|�dd�Wnty*tdd�YnwW|��dSW|��dS|��w)	NrcSs*|�d�rt|g|dd��R�dSdS)Nzhttp.client.r:r�r�rrr	r?vs
�ztest_http_client.<locals>.hookzwww.python.org�GET�/zhttp.client.sendz
[cannot send])	Zhttp.clientrr
�clientZHTTPConnectionZrequestr�r�r)�httpr?�connrrr	�test_http_clientss
���r�cCstddl}dd�}t�|�|�d�}|�d�}t|jd�r8|�d�z
|�d�Wt	d��|jy7YdSwdS)	NrcWr�)Nzsqlite3.r�r�rrr	r?�r�ztest_sqlite3.<locals>.hookz:memory:�enable_load_extensionF�testz'Expected sqlite3.load_extension to fail)
�sqlite3rr
�connect�
Connection�hasattrr�Zload_extensionZOperationalErrorr!)r�r?Zcx1Zcx2rrr	�test_sqlite3�s



���r��__main__)�suppress_msvcrt_assertsr:)!r �
contextlibrVrrr)r-r.r3�contextmanagerr8r@rDrEr]rdrqr}r�r�r�r�r�r�r�r�r�rZtest.supportr�rzr��globalsrrrr	�<module>sB$


 +!
�
© 2025 GrazzMean