Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_threading_local.cpython-39.pyc

a

��gy�@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	�5/usr/local/lib/python3.9/test/test_threading_local.pyrsrcCs t�}||_|�t�|��dS�N)r�weak�append�weakref�ref)�local�weaklistrr	r	r
�targetsrc@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�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|]}|�dur|�qSrr	��.0rr	r	r
�
<listcomp>+�z-BaseLocalTest._local_refs.<locals>.<listcomp>�cSsg|]}|�dur|�qSrr	rr	r	r
r1r )
�_local�range�	threading�Threadr�start�joinr�
gc_collect�assertEqual�lenZassertInZsomeothervar)r�nrr�i�tZdeadlistr	r	r
rs
zBaseLocalTest._local_refscsrddl�G�fdd�d�j�}|����fdd��t��fdd�td�D���Wd�n1sd0YdS)	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`r zFBaseLocalTest.test_derived_cycle_dealloc.<locals>.f.<locals>.<genexpr>)r
r;rr(�set�wait�all)�cycle�r3�e1�e2�localsZpassedr	r
r5Qs

z3BaseLocalTest.test_derived_cycle_dealloc.<locals>.f�rcsg|]
}���qSr	r	r6)r3r	r
rir z<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>.f1csDz
�j}Wnty"d�_Yn0d|�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_subclasscCs�|�}d|_|�|jddi�|�t��i|_Wd�n1sD0Y|�t��|`Wd�n1sr0YdS)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"rr4rrrr(ZassertIsNone)rrir4�wrr	r	r
�test_cycle_collection�s

z#BaseLocalTest.test_cycle_collectioncCs\zddl}Wnty(t�d�Yn0|�dd�d�td�D]}t��}qB|��dS)Nrzrequires _testcapicSsdSrr	r	r	r	r
�<lambda>�r z?BaseLocalTest.test_threading_local_clear_race.<locals>.<lambda>Fi�)	�	_testcapi�ImportError�unittest�skipZcall_in_temporary_c_threadr#r$rZjoin_temporary_c_thread)rrm�_r	r	r
�test_threading_local_clear_race�s
z-BaseLocalTest.test_threading_local_clear_raceN)rrrrrr9rGrMr[r\rbrfrgrhrkrrr	r	r	r
rs'$	
rc@seZdZejZdS)�ThreadLocalTestN)rrr�_threadr"r	r	r	r
rs�srsc@seZdZejZdS)�PyThreadingLocalTestN)rrr�_threading_localrr"r	r	r	r
ru�srucsrt��}|�td��|�t�t��|�t�t��tj�dd�}�fdd�}|�td||d��t	�
|�dS)NrvcSstjt_dSr)rtr"rvr��testr	r	r
�setUp�sztest_main.<locals>.setUpcs
�t_dSr)rvrrw�Z
local_origr	r
�tearDown�sztest_main.<locals>.tearDown)ryr{)roZ	TestSuiteZaddTestrZ	makeSuitersrurvrrZrun_unittest)Zsuiteryr{r	rzr
�	test_main�s�r|�__main__)rTro�doctestrrxrr�gcrtr$rv�objectrrrZTestCasersrur|rr	r	r	r
�<module>s">

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