Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_threading_local.cpython-38.pyc
U

>��gZ�@s�ddlZddlZddlmZddlmZddlZddlZddlZddl	Z	ddl
Z
Gdd�de�Zdd�Z
Gdd	�d	�ZGd
d�deje�ZGdd
�d
eje�Zdd�Zedkr�e�dS)�N)�DocTestSuite)�supportc@seZdZdS)�WeakN��__name__�
__module__�__qualname__�r	r	�8/opt/cppython/lib/python3.8/test/test_threading_local.pyrsrcCs t�}||_|�t�|��dS�N)r�weak�append�weakref�ref)�local�weaklistrr	r	r
�targetsrc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�
BaseLocalTestcCs"|�d�|�d�|�d�dS)N��2�d)�_local_refs��selfr	r	r
�test_local_refss

zBaseLocalTest.test_local_refscCs�|��}g}t|�D]&}tjt||fd�}|��|��q~t��|�	t
|�|�dd�|D�}|�t
|�|d|f�d|_t��dd�|D�}|�t
|�|d|f|t
|�f�dS)N�r�argscSsg|]}|�dkr|�qSrr	��.0rr	r	r
�
<listcomp>+s
z-BaseLocalTest._local_refs.<locals>.<listcomp>�cSsg|]}|�dkr|�qSrr	rr	r	r
r1s
)
�_local�range�	threading�Threadr�start�join�gc�collect�assertEqual�lenZassertInZsomeothervar)r�nrr�i�tZdeadlistr	r	r
rs
zBaseLocalTest._local_refsc	s^ddl�G�fdd�d�j�}|����fdd��t��fdd�td�D���W5QRXdS)	NrcseZdZ�fdd�ZdS)z)BaseLocalTest.test_derived.<locals>.Localcs��d�dS)Ng{�G�z�?)�sleepr��timer	r
�__init__;sz2BaseLocalTest.test_derived.<locals>.Local.__init__N�rrrr1r	r/r	r
�Local:sr3cs|�_���j|�dSr)�xr))r,)rrr	r
�f?sz%BaseLocalTest.test_derived.<locals>.fc3s|]}tj�|fd�VqdS)rN)r#r$�rr,)r5r	r
�	<genexpr>Ds�z-BaseLocalTest.test_derived.<locals>.<genexpr>�
)r0r!rZ
start_threadsr")rr3r	)r5rrr0r
�test_derived4s�
zBaseLocalTest.test_derivedcs�Gdd�d|j��d�d�t���t��������fdd�}tj|d�}|������fdd�td	�D�����|��|�	��dS)
Nc@seZdZdS)z7BaseLocalTest.test_derived_cycle_dealloc.<locals>.LocalNrr	r	r	r
r3Jsr3FcsL��g}|�|�d|d_~t��������tdd��D���dS)N�barrcss|]}t|d�VqdS)�fooN)�hasattr)rrr	r	r
r7`szFBaseLocalTest.test_derived_cycle_dealloc.<locals>.f.<locals>.<genexpr>)r
r;r'r(�set�wait�all)�cycle�r3�e1�e2�localsZpassedr	r
r5Qs

z3BaseLocalTest.test_derived_cycle_dealloc.<locals>.f�rcsg|]
}���qSr	r	r6)r3r	r
risz<BaseLocalTest.test_derived_cycle_dealloc.<locals>.<listcomp>r8)
r!r#�Eventr$r%r>r"r=r&Z
assertTrue)rr5r-r	rAr
�test_derived_cycle_deallocHsz(BaseLocalTest.test_derived_cycle_dealloccCsJGdd�d|j�}|dd�|d�|jt|jdd�|�t|jd�dS)Nc@seZdZdd�ZdS)z-BaseLocalTest.test_arguments.<locals>.MyLocalc_sdSrr	)rr�kwargsr	r	r
r1rsz6BaseLocalTest.test_arguments.<locals>.MyLocal.__init__Nr2r	r	r	r
�MyLocalqsrIr )�a)r!�assertRaises�	TypeError)rrIr	r	r
�test_argumentsos

zBaseLocalTest.test_argumentscs�d�_���t���t������fdd�}���fdd�}tj|d�}|�����tj|d�}|��|�����|�����j�j�dS)Nz No error message set or cleared.cs$d�_d�_�`������dS)Nr;r:)r4�yr=r>r	)rBrC�objr	r
�f1�s
z)BaseLocalTest._test_one_class.<locals>.f1csFz
�j}Wntk
r$d�_YnXd|�f�_tj��j�dS)N�z'Incorrectly got value %r from class %r
)r4�AttributeError�_failed�sys�stderr�write)r;)�crOrr	r
�f2�s
�z)BaseLocalTest._test_one_class.<locals>.f2rE)	rSr#rFr$r%r>r&r=ZassertFalse)rrWrPrX�t1�t2r	)rWrBrCrOrr
�_test_one_classzszBaseLocalTest._test_one_classcCs|�|j�dSr)r[r!rr	r	r
�test_threading_local�sz"BaseLocalTest.test_threading_localcCs Gdd�d|j�}|�|�dS)Nc@seZdZdZdS)zBBaseLocalTest.test_threading_local_subclass.<locals>.LocalSubclass�(To test that subclasses behave properly.N�rrr�__doc__r	r	r	r
�
LocalSubclass�sr`)r!r[�rr`r	r	r
�test_threading_local_subclass�sz+BaseLocalTest.test_threading_local_subclassc	CsX|�}d|_|�|jddi�|�t��i|_W5QRX|�t��
|`W5QRXdS)N�r4)r4r)�__dict__rKrR)r�clsrOr	r	r
�_test_dict_attribute�sz"BaseLocalTest._test_dict_attributecCs|�|j�dSr)rfr!rr	r	r
�test_dict_attribute�sz!BaseLocalTest.test_dict_attributecCs Gdd�d|j�}|�|�dS)Nc@seZdZdZdS)zABaseLocalTest.test_dict_attribute_subclass.<locals>.LocalSubclassr]Nr^r	r	r	r
r`�sr`)r!rfrar	r	r
�test_dict_attribute_subclass�sz*BaseLocalTest.test_dict_attribute_subclasscCsJGdd�d�}|�}|��|_||j_t�|�}~t��|�|��dS)Nc@seZdZdS)z.BaseLocalTest.test_cycle_collection.<locals>.XNrr	r	r	r
�X�sri)r!rr4rrr'r(ZassertIsNone)rrir4�wrr	r	r
�test_cycle_collection�s

z#BaseLocalTest.test_cycle_collectionN)rrrrrr9rGrMr[r\rbrfrgrhrkr	r	r	r
rs'$	rc@seZdZejZdS)�ThreadLocalTestN)rrr�_threadr!r	r	r	r
rl�srlc@seZdZejZdS)�PyThreadingLocalTestN)rrr�_threading_localrr!r	r	r	r
rn�srncsrt��}|�td��|�t�t��|�t�t��tj�dd�}�fdd�}|�td||d��t	�
|�dS)NrocSstjt_dSr)rmr!ror��testr	r	r
�setUp�sztest_main.<locals>.setUpcs
�t_dSr)rorrp�Z
local_origr	r
�tearDown�sztest_main.<locals>.tearDown)rrrt)�unittestZ	TestSuiteZaddTestrZ	makeSuiterlrnrorrZrun_unittest)Zsuiterrrtr	rsr
�	test_main�s�rv�__main__)rTru�doctestrrqrrr'rmr#ro�objectrrrZTestCaserlrnrvrr	r	r	r
�<module>s".

F1le Man4ger