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/libregrtest/__pycache__/refleak.cpython-37.opt-2.pyc
B

��g �@s�ddlZddlZddlZddlZddlmZddlmZyddlm	Z	Wn$e
k
rlddlZdd�Z	YnXdd�Zd	d
�Z
dd�Zd
d�ZdS)�N)�
isabstract)�support)�	_get_dumpcCs&tdd�|jD��}||j|j|jfS)Ncss|]}t�|�VqdS)N)�weakref�ref)�.0�obj�r	�4/usr/local/lib/python3.7/test/libregrtest/refleak.py�	<genexpr>sz_get_dump.<locals>.<genexpr>)�set�
_abc_registry�
_abc_cache�_abc_negative_cache�_abc_negative_cache_version)�clsZregistry_weakrefsr	r	r
rsrc'
s�ddl}ddl�ttd�s"td��t�tjdd�}|j�	�}tj
�	�}yddl}Wntk
rnd}YnX|j
�	�}i}	xP�fdd��jjD�D]6}
t|
�s�q�x&|
��|
gD]}t|�d|	|<q�Wq�Wdd�tdd	�D���fd
d�}|j\}
}}tj�tj|�}|
|}tt|��}dg|}dg|}dg|}tj}tj}tj}d}}}|j�s�td|d
tj d�td|ddd|�tj dd�t!|||||	�x�|D]�}|�t!|||||	�|�}|�}|�}|j�s�tddtj dd�|||�||<|||�||<|||�||<|}|}|}�q�W|j�sLttj d�dd�}dd�} d}!x�|d|f|d|f|d| fgD]t\}"}#}$|"|
d�}"|$|"��r~d||"|#t"|"�f}%t|%tj dd�t#|d ��}&t|%|&d�|&�$�WdQRXd}!�q~W|!S)!Nr�gettotalrefcountz9Tracking reference leaks requires a debug build of Pythoncsg|]}t�j|��qSr	)�getattr�abc)r�a)�collectionsr	r
�
<listcomp>1szdash_R.<locals>.<listcomp>cSsi|]
}||�qSr	r	)r�valuer	r	r
�
<dictcomp>;szdash_R.<locals>.<dictcomp>i���i�cs��||�S)N)�
setdefault)r)�int_poolr	r
�get_pooled_int<szdash_R.<locals>.get_pooled_intZ	beginningZrepetitions)�fileZ
1234567890�
�T)r�flush�.�)�endrr cSstdd�|D��S)Ncss|]}|dkVqdS)rNr	)rZdeltar	r	r
r|sz2dash_R.<locals>.check_rc_deltas.<locals>.<genexpr>)�all)�deltasr	r	r
�check_rc_deltasos
zdash_R.<locals>.check_rc_deltascSst|�S)N)�any)r%r	r	r
�check_fd_deltas~szdash_R.<locals>.check_fd_deltasFZ
referencesz
memory blockszfile descriptorsz%s leaked %s %s, sum=%sr)%�copyreg�collections.abc�hasattr�sys�	Exception�warm_caches�warnings�filters�dispatch_table�copy�path_importer_cache�	zipimport�ImportError�_zip_directory_cacher�__all__r�__subclasses__r�rangeZ
huntrleaks�os�path�joinrZSAVEDCWD�list�getallocatedblocksr�fd_count�quiet�print�stderr�dash_R_cleanup�sum�openr )'�nsZ	test_nameZ	test_funcr)�fs�ps�picr4�zdc�abcsrrrZnwarmupZntrackedZfnameZrepcountZ	rep_rangeZ	rc_deltasZalloc_deltasZ	fd_deltasr>rr?Z	rc_beforeZalloc_beforeZ	fd_before�iZalloc_afterZrc_afterZfd_afterr&r(Zfailedr%Z	item_nameZchecker�msgZrefrepr	)rrr
�dash_Rs�











rNcsddl}ddl�|tjdd�<|j��|j�|�tj��tj�|�yddl	}Wnt
k
rjYnX|j��|j�|�t���fdd��j
jD�}tt|�}xZ|D]R}xL|��|gD]:}	x,|�|	t��D]}
|
�dk	r�|	�|
��q�W|	��q�Wq�Wt�dS)Nrcsg|]}t�j|��qSr	)rr)rr)rr	r
r�sz"dash_R_cleanup.<locals>.<listcomp>)r)r*r/r0r1�clear�updater,r3r4r5r6�_clear_type_cacherr7�filterrr8�getr�register�_abc_caches_clear�clear_caches)rGrHrIrJrKr)r4Zabs_classesrrrr	)rr
rC�s.





rCcCslx tj��D]}t|d�r|`qWx,tjtjtjtjfD]}|dk	r8|�	�q8Wytjd}Wnt
k
rrYnX|j��t
��ytjd}Wnt
k
r�YnX|j��ytjd}Wnt
k
r�Yn
X|��ytjd}Wnt
k
�rYn
X|��ytjd}Wnt
k
�r2Yn
X|��ytjd}Wnt
k
�r`Yn
X|��ytjd}Wnt
k
�r�YnX|j��ytjd	}	Wnt
k
�r�Yn
X|	��ytjd
}
Wnt
k
�r�YnXd|
_ytjd}Wnt
k
�rYn
X|��ytjd}Wnt
k
�rFYnXx|jD]}
|
��qPWt��dS)
N�__warningregistry__zdistutils.dir_util�	_strptimezurllib.parsezurllib.request�	linecache�	mimetypes�filecmp�struct�doctest�ctypes�typing)r,�modules�valuesr+rW�stdoutrB�
__stdout__�
__stderr__r �KeyErrorZ
_path_createdrO�re�purgeZ_regex_cacheZclear_cacheZ
urlcleanup�
clearcacheZ_default_mime_types�_cache�_clearcacheZmasterZ_reset_cacheZ	_cleanupsrZ
gc_collect)�mod�streamZdistutils_dir_utilrXZurllib_parseZurllib_requestrYrZr[r\r]r^r_�fr	r	r
rV�s�



rVcCsRttd��}x td�D]}|||d�qWdd�td�D�ttdd��dS)N�rcSsg|]}t|��qSr	)�chr)rrLr	r	r
rszwarm_caches.<locals>.<listcomp>���i)�bytesr9r=)�srLr	r	r
r.s
r.)r:rfr,r/�inspectrZtestr�_abcrr5rrNrCrVr.r	r	r	r
�<module>s"`