Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/test_importlib/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/test_importlib/__pycache__/test_locks.cpython-33.pyc

�
��fEc
@sQddlmZddlZddlZddlZddlZddlmZyddlZWne	k
rzdZYnXddlmZejZ
ejZedk	r�Gdd�dej�ZnGdd�dej�Zejed�Gd	d
�d
ej��ZGdd�dej�Zejd
d��ZedkrMe�ndS(i(u
_bootstrapN(usupport(u
lock_testscBsJ|EeZdZedd��ZdZdZdZdZ	dZ
dZdS(uModuleLockAsRLockTestscCs
td�S(Nu	some_lock(uLockType(((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyu<lambda>suModuleLockAsRLockTests.<lambda>N(u__name__u
__module__u__qualname__ustaticmethodulocktypeuNoneutest__is_ownedutest_try_acquireutest_try_acquire_contendedu	test_withutest_timeoututest_release_save_unacquired(u
__locals__((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyuModuleLockAsRLockTestssuModuleLockAsRLockTestscBs|EeZdZdS(uModuleLockAsRLockTestsN(u__name__u
__module__u__qualname__(u
__locals__((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyuModuleLockAsRLockTests&suthreads needed for this testcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uDeadlockAvoidanceTestscCsBy tj�|_tjd�Wntk
r=d|_YnXdS(Ng���ư>(usysugetswitchintervaluold_switchintervalusetswitchintervaluAttributeErroruNone(uself((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyusetUp-s

uDeadlockAvoidanceTests.setUpcCs&|jdk	r"tj|j�ndS(N(uold_switchintervaluNoneusysusetswitchinterval(uself((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyutearDown4suDeadlockAvoidanceTests.tearDowncs�d�dd�t��D����fdd�t��D��|rP�}n
�d}tj|��g�dd������fdd	�}tj||�j�|jt��|��S(
Ni
cSs"g|]}tt|���qS((uLockTypeustr(u.0ui((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyu
<listcomp>:s	uFDeadlockAvoidanceTests.run_deadlock_avoidance_test.<locals>.<listcomp>cs,g|]"}�|�|d�f�qS(i((u.0ui(uNLOCKSulocks(uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyu
<listcomp>;s	icSs/y|j�Wntk
r&dSYnXdSdS(uCTry to acquire the lock. Return True on success, False on deadlock.NFT(uacquireu
DeadlockErroruFalseuTrue(ulock((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyu_acquireBs

	uDDeadlockAvoidanceTests.run_deadlock_avoidance_test.<locals>._acquirecsq�j�\}}�|�}�j��|�}�j||f�|rZ|j�n|rm|j�ndS(N(upopuwaituappendurelease(uauburaurb(u_acquireubarrierupairsuresults(uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyufJs

u=DeadlockAvoidanceTests.run_deadlock_avoidance_test.<locals>.f(urangeu	threadinguBarrieru
lock_testsuBunchuwait_for_finisheduassertEqualulen(uselfucreate_deadlockuNTHREADSuf((uNLOCKSu_acquireubarrierulocksupairsuresultsuC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyurun_deadlock_avoidance_test8s"	

u2DeadlockAvoidanceTests.run_deadlock_avoidance_testcCsU|jd�}|jd�}|j|d�|j|jd�t|�|�dS(NiTF(TF(TT(urun_deadlock_avoidance_testuTrueucountuFalseuassertGreaterEqualuassertEqualulen(uselfuresultsunb_deadlocks((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyu
test_deadlockXsu$DeadlockAvoidanceTests.test_deadlockcCsK|jd�}|j|jd�d�|j|jd�t|��dS(NiFT(TF(TT(urun_deadlock_avoidance_testuFalseuassertEqualucountuTrueulen(uselfuresults((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyutest_no_deadlockasu'DeadlockAvoidanceTests.test_no_deadlockN(u__name__u
__module__u__qualname__usetUputearDownurun_deadlock_avoidance_testu
test_deadlockutest_no_deadlock(u
__locals__((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyuDeadlockAvoidanceTests*s
 	uDeadlockAvoidanceTestscBs,|EeZdZdd�Zdd�ZdS(u
LifetimeTestscCs~d}|j|tj�tj|�}|j|tj�tj|�}~tj�|j|tj�|j	|��dS(Nuxyzzy(
uassertNotInu
_bootstrapu
_module_locksu_get_module_lockuassertInuweakrefurefusupportu
gc_collectuassertIsNone(uselfunameulockuwr((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyutest_lock_lifetimeis
u LifetimeTests.test_lock_lifetimecCs-tj�|jdttj�tj�dS(Ni(usupportu
gc_collectuassertEqualulenu
_bootstrapu
_module_locks(uself((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyutest_all_locksts
uLifetimeTests.test_all_locksN(u__name__u
__module__u__qualname__utest_lock_lifetimeutest_all_locks(u
__locals__((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyu
LifetimeTestsgsu
LifetimeTestscCstjttt�dS(N(usupporturun_unittestuModuleLockAsRLockTestsuDeadlockAvoidanceTestsu
LifetimeTests(((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyu	test_mainys	u	test_mainu__main__(u	importlibu
_bootstrapusysutimeuunittestuweakrefutestusupportu	threadinguImportErroruNoneu
lock_testsu_ModuleLockuLockTypeu_DeadlockErroru
DeadlockErroru
RLockTestsuModuleLockAsRLockTestsuTestCaseu
skipUnlessuDeadlockAvoidanceTestsu
LifetimeTestsureap_threadsu	test_mainu__name__(((uC/opt/alt/python33/lib64/python3.3/test/test_importlib/test_locks.pyu<module>s*
		<