HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/__pycache__/test_threading_local.cpython-311.opt-2.pyc
�

��Vc���D�ddlZddlZddlmZddlmZddlmZddlZddl	Z	ddl
Z
ddlZddlZej
d���Gd�de��Zd	�ZGd
�d��ZGd�d
eje��ZGd�deje��Zd�Zedkrej��dSdS)�N)�DocTestSuite)�support)�threading_helperT)�modulec��eZdZdS)�WeakN��__name__�
__module__�__qualname__���-D:\Python311\Lib\test\test_threading_local.pyrrs�������Drrc�~�t��}||_|�tj|����dS�N)r�weak�append�weakref�ref)�local�weaklistrs   r�targetrs4���6�6�D��E�J��O�O�G�K��%�%�&�&�&�&�&rc�V�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
S)�
BaseLocalTestc��|�d��|�d��|�d��dS)N��2�d)�_local_refs��selfs r�test_local_refszBaseLocalTest.test_local_refssD������������������������rc�r�|���}g}t|��D]G}tjt||f���}|���|����H~tj��|�	t|��|��d�|D��}|�t|��|dz
|f��d|_tj��d�|D��}|�t|��|dz
|f|t|��f��dS)N�r�argsc�&�g|]}|���|��Srr
��.0rs  r�
<listcomp>z-BaseLocalTest._local_refs.<locals>.<listcomp>/�#��@�@�@�T�����@�D�@�@�@r�c�&�g|]}|���|��Srr
r's  rr)z-BaseLocalTest._local_refs.<locals>.<listcomp>5r*r)
�_local�range�	threading�Threadr�start�joinr�
gc_collect�assertEqual�len�assertIn�someothervar)r!�nrr�i�t�deadlists       rrzBaseLocalTest._local_refs"s&�����
�
�����q���	�	�A�� ��e�X�5F�G�G�G�A�
�G�G�I�I�I�
�F�F�H�H�H�H�
����������X����*�*�*�A�@�X�@�@�@���
�
�c�(�m�m�a��c�1�X�.�.�.�"��������@�@�X�@�@�@���
�
�c�(�m�m�a��c�1�X��3�x�=�=�/A�B�B�B�B�Brc�������ddl�G�fd�d�j��}|�����fd��tj�fd�t	d��D����5	ddd��dS#1swxYwYdS)Nrc���eZdZ�fd�ZdS)�)BaseLocalTest.test_derived.<locals>.Localc�2����d��dS)Ng{�G�z�?)�sleep)r!�times �r�__init__z2BaseLocalTest.test_derived.<locals>.Local.__init__?s����
�
�4� � � � � rN�r
rrrB)rAs�r�Localr>>s.�������
!�
!�
!�
!�
!�
!�
!rrDc�L��|�_���j|��dSr)�xr4)r9rr!s ��r�fz%BaseLocalTest.test_derived.<locals>.fCs(����E�G����U�W�a�(�(�(�(�(rc3�F�K�|]}tj�|f���V��dS)r$N)r/r0)r(r9rGs  �r�	<genexpr>z-BaseLocalTest.test_derived.<locals>.<genexpr>HsQ�����,@�,@�01�-6�,<�A�Q�D�,Q�,Q�,Q�,@�,@�,@�,@�,@�,@r�
)rAr-r�
start_threadsr.)r!rDrGrrAs` @@@r�test_derivedzBaseLocalTest.test_derived8s#������
	����	!�	!�	!�	!�	!�	!�	!�D�K�	!�	!�	!������	)�	)�	)�	)�	)�	)�
�
+�,@�,@�,@�,@�5:�2�Y�Y�,@�,@�,@�@�@�	�	��	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A*�*A.�1A.c��������Gd�d|j���d�d�tj���tj��������fd�}tj|���}|��������fd�t
d��D�������|���|�	���dS)Nc��eZdZdS)�7BaseLocalTest.test_derived_cycle_dealloc.<locals>.LocalNr	r
rrrDrON��������DrrDFc������g}|�|��d|d_~tj����������t
d��D�����dS)N�barrc3�8K�|]}t|d��V��dS)�fooN)�hasattr)r(rs  rrIzFBaseLocalTest.test_derived_cycle_dealloc.<locals>.f.<locals>.<genexpr>ds/����G�G�u�W�U�E�2�2�2�G�G�G�G�G�Gr)rrTrr3�set�wait�all)�cyclerD�e1�e2�locals�passeds �����rrGz3BaseLocalTest.test_derived_cycle_dealloc.<locals>.fUs����U�W�W�I�E��L�L����� �E�!�H�L���� � � ��F�F�H�H�H��G�G�I�I�I��G�G��G�G�G�G�G�F�F�Fr�rc�$��g|]}�����
Sr
r
)r(r9rDs  �rr)z<BaseLocalTest.test_derived_cycle_dealloc.<locals>.<listcomp>ms���-�-�-�a�%�%�'�'�-�-�-rrJ)
r-r/�Eventr0r1rWr.rVr2�
assertTrue)r!rGr:rDrZr[r\r]s   @@@@@r�test_derived_cycle_deallocz(BaseLocalTest.test_derived_cycle_deallocLs�������	�	�	�	�	�D�K�	�	�	�����
�_�
�
��
�_�
�
��	H�	H�	H�	H�	H�	H�	H�	H�	H�"
��A�&�&�&��	���	�	�	�
���	�	�	�
.�-�-�-�5��9�9�-�-�-��
������	��������������rc���Gd�d|j��}|d���|d��|�t|jd���|�t|jd��dS)Nc��eZdZd�ZdS)�-BaseLocalTest.test_arguments.<locals>.MyLocalc��dSrr
)r!r%�kwargss   rrBz6BaseLocalTest.test_arguments.<locals>.MyLocal.__init__vs���rNrCr
rr�MyLocalreus#������
�
�
�
�
rrhr+)�a)r-�assertRaises�	TypeError)r!rhs  r�test_argumentszBaseLocalTest.test_argumentsss���	�	�	�	�	�d�k�	�	�	�	��!��������
�
�
����)�T�[�A��6�6�6����)�T�[�!�4�4�4�4�4rc�������d�_����tj���tj������fd�}���fd�}tj|���}|�������tj|���}|���|�������|������j�j��dS)Nz No error message set or cleared.c�x��d�_d�_�`��������dS)NrTrR)rF�yrVrW)rZr[�objs���r�f1z)BaseLocalTest._test_one_class.<locals>.f1�s4����C�E��C�E����F�F�H�H�H��G�G�I�I�I�I�Irc���	�j}d|�d��d��_tj��j��dS#t
$rd�_YdSwxYw)NzIncorrectly got value z from class �
�)rF�_failed�sys�stderr�write�AttributeError)rT�crpr!s ���r�f2z)BaseLocalTest._test_one_class.<locals>.f2�sq���
/��e���"%���a�a�a�!)����
� � ���.�.�.�.�.��
"�
"�
"�
"�!������
"���s�>�A�Ar^)	rur/r`r0r1rWr2rV�assertFalse)	r!rzrqr{�t1�t2rZr[rps	``    @@@r�_test_one_classzBaseLocalTest._test_one_class~s�������9����a�c�c��
�_�
�
��
�_�
�
��	�	�	�	�	�	�	�		/�		/�		/�		/�		/�		/�		/��
�R�
(�
(�
(��
���
�
�
�
���	�	�	�
�
�R�
(�
(�
(��
���
�
�
�
���	�	�	�
������
���	�	�	������t�|�4�4�4�4�4rc�:�|�|j��dSr)rr-r s r�test_threading_localz"BaseLocalTest.test_threading_local�s�����T�[�)�)�)�)�)rc�V�Gd�d|j��}|�|��dS)Nc��eZdZdS)�BBaseLocalTest.test_threading_local_subclass.<locals>.LocalSubclassNr	r
rr�
LocalSubclassr���������:�:rr�)r-r�r!r�s  r�test_threading_local_subclassz+BaseLocalTest.test_threading_local_subclass�sH��	;�	;�	;�	;�	;�D�K�	;�	;�	;����]�+�+�+�+�+rc�>�|��}d|_|�|jddi��|�t��5i|_ddd��n#1swxYwY|�t��5|`ddd��dS#1swxYwYdS)N�rF)rFr4�__dict__rjry)r!�clsrps   r�_test_dict_attributez"BaseLocalTest._test_dict_attribute�s���c�e�e�����������Q�x�0�0�0�
�
�
�~�
.�
.�	�	��C�L�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�~�
.�
.�	�	���	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s$�	A�A!�$A!�B�B�Bc�:�|�|j��dSr)r�r-r s r�test_dict_attributez!BaseLocalTest.test_dict_attribute�s���!�!�$�+�.�.�.�.�.rc�V�Gd�d|j��}|�|��dS)Nc��eZdZdS)�ABaseLocalTest.test_dict_attribute_subclass.<locals>.LocalSubclassNr	r
rrr�r��r�rr�)r-r�r�s  r�test_dict_attribute_subclassz*BaseLocalTest.test_dict_attribute_subclass�sH��	;�	;�	;�	;�	;�D�K�	;�	;�	;��!�!�-�0�0�0�0�0rc��Gd�d��}|��}|���|_||j_tj|��}~tj��|�|����dS)Nc��eZdZdS)�.BaseLocalTest.test_cycle_collection.<locals>.XNr	r
rr�Xr��rPrr�)r-rrFrrrr3�assertIsNone)r!r�rF�wrs    r�test_cycle_collectionz#BaseLocalTest.test_cycle_collection�s���	�	�	�	�	�	�	�	�
�A�C�C���+�+�-�-������	�
�[��^�^��
���������"�"�$�$�����rN)r
rrr"rrLrbrlrr�r�r�r�r�r�r
rrrrs����������
C�C�C�,���(% �% �% �N	5�	5�	5�"5�"5�"5�H*�*�*�,�,�,�
���/�/�/�1�1�1�

 �
 �
 �
 �
 rrc��eZdZejZdS)�ThreadLocalTestN)r
rr�_threadr-r
rrr�r��s������
�^�F�F�Frr�c��eZdZejZdS)�PyThreadingLocalTestN)r
rr�_threading_localrr-r
rrr�r��s������
�
#�F�F�Frr�c���|�td����tj�d�}�fd�}|�td||�����|S)Nr�c�2�tjt_dSr)r�r-r�r)�tests r�setUpzload_tests.<locals>.setUp�s��!(�����rc� ���t_dSr)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��s����	�M�M�,�1�2�2�3�3�3�!�'�J�0�0�0�,�,�,�,�,�	�N�N�<� 2�&+�h�@�@�@�����Lr�__main__)rv�unittest�doctestrr�r�test.supportrr�gcr�r/r��requires_working_threading�objectrrr�TestCaser�r�r�r
�mainr
rr�<module>r�s���
�
�
�
����� � � � � � �������)�)�)�)�)�)�����	�	�	�	�������������,��+�4�8�8�8�8�	�	�	�	�	�6�	�	�	�'�'�'�j �j �j �j �j �j �j �j �Z�����h�'�����$�$�$�$�$�8�,�m�$�$�$�����z����H�M�O�O�O�O�O��r