Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_threading_local.cpython-312.pyc

�

'ΜgN��F�ddlZddlZddlmZddlmZddlmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ejd��Gd�d	e�Zd
�ZGd�d�ZGd
�dej&e�ZGd�dej&e�Zd�Zedk(rej0�yy)�N)�DocTestSuite)�support)�threading_helper)�
import_moduleT)�modulec��eZdZy)�WeakN��__name__�
__module__�__qualname__���6/usr/local/lib/python3.12/test/test_threading_local.pyr	r	s��rr	c�n�t�}||_|jtj|��y�N)r	�weak�append�weakref�ref)�local�weaklistrs   r�targetrs%���6�D��E�J��O�O�G�K�K��%�&rc�Z�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zy)�
BaseLocalTestc�j�|jd�|jd�|jd�y)N��2�d)�_local_refs��selfs r�test_local_refszBaseLocalTest.test_local_refss,����������������rc�`�|j�}g}t|�D]?}tjt||f��}|j�|j
��A~tj�|jt|�|�|D�cgc]}|���|��}}|jt|�|dz
|f�d|_tj�|D�cgc]}|���|��}}|jt|�|dz
|f|t|�f�ycc}wcc}w)N�r�args�)
�_local�range�	threading�Threadr�start�joinr�
gc_collect�assertEqual�len�assertIn�someothervar)r"�nrr�i�tr�deadlists        rr zBaseLocalTest._local_refs"s�����
�����q��A�� � ��e�X�5F�G�A�
�G�G�I�
�F�F�H��
���������X���*�&.�@�X�T����D�X��@��
�
�c�(�m�a��c�1�X�.�"�������%-�@�X�T����D�X��@��
�
�c�(�m�a��c�1�X��3�x�=�/A�B��A��As�D&�!D&�&D+�3D+c�������ddl�G�fd�d�j�}|����fd��tj�fd�t	d�D��5	ddd�y#1swYyxYw)Nrc���eZdZ�fd�Zy)�)BaseLocalTest.test_derived.<locals>.Localc�(���jd�y)Ng{�G�z�?)�sleep)r"�times �r�__init__z2BaseLocalTest.test_derived.<locals>.Local.__init__?s����
�
�4� rN�rrr
r=)r<s�r�Localr9>s���
!rr?c�L��|�_�j�j|�yr)�xr/)r4rr"s ��r�fz%BaseLocalTest.test_derived.<locals>.fCs����E�G����U�W�W�a�(rc3�N�K�|]}tj�|f�����y�w)r%N)r*r+)�.0r4rBs  �r�	<genexpr>z-BaseLocalTest.test_derived.<locals>.<genexpr>Hs,�����,@�5>��-6�,<�,<�A�Q�D�,Q�,Q�5>�s�"%�
)r<r(r�
start_threadsr))r"r?rBrr<s` @@@r�test_derivedzBaseLocalTest.test_derived8s`���
	�	!�D�K�K�	!����	)�
�
+�
+�,@�5:�2�Y�,@�@��@�@�@�s�A�A(c�������Gd�d|j��d�d�tj��tj�������fd�}tj|��}|j	��j�t
d�D�cgc]	}����c}��j�|j�|j��ycc}w)Nc��eZdZy)�7BaseLocalTest.test_derived_cycle_dealloc.<locals>.LocalNr
rrrr?rKN���rr?Fc������g}|j|�d|d_~tj��j	��j�t
d��D���y)N�barrc3�6K�|]}t|d����y�w)�fooN)�hasattr)rDrs  rrEzFBaseLocalTest.test_derived_cycle_dealloc.<locals>.f.<locals>.<genexpr>ds����G��u�W�U�E�2�2��s�)rrPrr.�set�wait�all)�cycler?�e1�e2�locals�passeds �����rrBz3BaseLocalTest.test_derived_cycle_dealloc.<locals>.fUsZ����W�I�E��L�L��� �E�!�H�L����� ��F�F�H��G�G�I��G��G�G�Fr�rrF)
r(r*�Eventr+r,rSr)rRr-�
assertTrue)	r"rBr5r4r?rVrWrXrYs	    @@@@@r�test_derived_cycle_deallocz(BaseLocalTest.test_derived_cycle_deallocLs����	�D�K�K�	�����
�_�_�
��
�_�_�
��	H�	H�"
���A�&��	���	�
���	�
$)��9�-�9�a�%�'�9�-��
����	����������	.s�Cc���Gd�d|j�}|d��|d�|jt|jd��|jt|jd�y)Nc��eZdZd�Zy)�-BaseLocalTest.test_arguments.<locals>.MyLocalc��yrr)r"r&�kwargss   rr=z6BaseLocalTest.test_arguments.<locals>.MyLocal.__init__vs��rNr>rrr�MyLocalr`us��
rrcr')�a)r(�assertRaises�	TypeError)r"rcs  r�test_argumentszBaseLocalTest.test_argumentsssQ��	�d�k�k�	�	�!����
����)�T�[�[�A��6����)�T�[�[�!�4rc�������d�_���tj��tj�����fd�}���fd�}tj|��}|j	��j�tj|��}|j	�|j
��j�|j
��j�j�j�y)Nz No error message set or cleared.c�f��d�_d�_�`�j��j�y)NrPrN)rA�yrRrS)rVrW�objs���r�f1z)BaseLocalTest._test_one_class.<locals>.f1�s(����C�E��C�E����F�F�H��G�G�Irc���	�j}d|�d��d��_tjj	�j�y#t
$r
d�_YywxYw)NzIncorrectly got value z from class �
�)rA�_failed�sys�stderr�write�AttributeError)rP�crkr"s ���r�f2z)BaseLocalTest._test_one_class.<locals>.f2�sO���
/��e�e��"%�a�!)����
�
� � ����.��
"�
"�!���
"�s�A�A�ArZ)	rpr*r[r+r,rSr-rR�assertFalse)	r"rurlrv�t1�t2rVrWrks	``    @@@r�_test_one_classzBaseLocalTest._test_one_class~s����9����c��
�_�_�
��
�_�_�
��	�		/��
�
�R�
(��
���
�
���	�
�
�
�R�
(��
���
�
���	�
����
���	�������t�|�|�4rc�:�|j|j�yr)rzr(r!s r�test_threading_localz"BaseLocalTest.test_threading_local�s�����T�[�[�)rc�P�Gd�d|j�}|j|�y)Nc��eZdZdZy)�BBaseLocalTest.test_threading_local_subclass.<locals>.LocalSubclass�(To test that subclasses behave properly.N�rrr
�__doc__rrr�
LocalSubclassr����:rr�)r(rz�r"r�s  r�test_threading_local_subclassz+BaseLocalTest.test_threading_local_subclass�s ��	;�D�K�K�	;����]�+rc��|�}d|_|j|jddi�|jt�5i|_ddd�|jt�5|`ddd�y#1swY�*xYw#1swYyxYw)N�rA)rAr/�__dict__rert)r"�clsrks   r�_test_dict_attributez"BaseLocalTest._test_dict_attribute�sm���e������������Q�x�0�
�
�
�~�
.��C�L�/�
�
�
�~�
.���/�
.�/�
.��
.�
.�s�A3�'A?�3A<�?Bc�:�|j|j�yr)r�r(r!s r�test_dict_attributez!BaseLocalTest.test_dict_attribute�s���!�!�$�+�+�.rc�P�Gd�d|j�}|j|�y)Nc��eZdZdZy)�ABaseLocalTest.test_dict_attribute_subclass.<locals>.LocalSubclassr�Nr�rrrr�r��r�rr�)r(r�r�s  r�test_dict_attribute_subclassz*BaseLocalTest.test_dict_attribute_subclass�s ��	;�D�K�K�	;��!�!�-�0rc���Gd�d�}|�}|j�|_||j_tj|�}~tj�|j|��y)Nc��eZdZy)�.BaseLocalTest.test_cycle_collection.<locals>.XNr
rrr�Xr��rLrr�)r(rrArrrr.�assertIsNone)r"r�rA�wrs    r�test_cycle_collectionz#BaseLocalTest.test_cycle_collection�sY��	�	�
�C���+�+�-�������	�
�[�[��^��
��������"�$�rc��td�}|jd�d�td�D]}tj�}�|j�y)N�	_testcapic��yrrrrr�<lambda>z?BaseLocalTest.test_threading_local_clear_race.<locals>.<lambda>�s��TrFi�)r�call_in_temporary_c_threadr)r*r�join_temporary_c_thread)r"r��_s   r�test_threading_local_clear_racez-BaseLocalTest.test_threading_local_clear_race�sF��"�+�.�	��,�,�\�5�A��t��A����!�A��	�)�)�+rN)rrr
r#r rHr]rgrzr|r�r�r�r�r�r�rrrrrsF���
C�,�(% �N	5�"5�H*�,�
�/�1�

 �	,rrc�$�eZdZejZy)�ThreadLocalTestN)rrr
�_threadr(rrrr�r��s��
�^�^�Frr�c�$�eZdZejZy)�PyThreadingLocalTestN)rrr
�_threading_localrr(rrrr�r��s
��
�
#�
#�Frr�c���|jtd��tj�d�}�fd�}|j	td||���|S)Nr�c�6�tjt_yr)r�r(r�r)�tests r�setUpzload_tests.<locals>.setUp�s��!(����rc����t_yr)r�r)r��
local_origs �r�tearDownzload_tests.<locals>.tearDown�s���!+��r)r�r�)�addTestrr�r�addTests)�loader�tests�patternr�r�r�s     @r�
load_testsr��sM���	�M�M�,�1�2�3�!�'�'�J�0�,�	�N�N�<� 2�&+�h�@���Lr�__main__)rq�unittest�doctestrr�r�test.supportr�test.support.import_helperrrr�r*r��requires_working_threading�objectr	rr�TestCaser�r�r�r�mainrrr�<module>r�s���
�� ��)�4�����,��+�+�4�8�	�6�	�'�v,�v,�r�h�'�'���$�8�,�,�m�$���z���H�M�M�O�r

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