ó {G_Tc@sšddlZddlZddlmZyddlZWnek rQdZnXejedƒdejfd„ƒYƒZ dejfd„ƒYZ d„Z e d krľe ƒndS( i˙˙˙˙N(t test_supportsthreading not availablet LockTestscBs eZdZd„Zd„ZRS(s)Very basic test of import lock functions.cCs!|jtjƒ|d|ƒdS(Ns!expected imp.lock_held() to be %r(t assertEqualtimpt lock_held(tselftexpected((s)/usr/local/lib/python2.7/test/test_imp.pytverify_lock_statescCsˇd}tjƒ}|j|ƒx+t|ƒD]}tjƒ|jtƒq,Wxt|ƒD]}tjƒqZW|j|ƒ|słytjƒWntk r˘qłX|jdƒndS(Ni2s5release_lock() without lock should raise RuntimeError( RRRtranget acquire_locktTruet release_lockt RuntimeErrortfail(RtLOOPStlock_held_at_startti((s)/usr/local/lib/python2.7/test/test_imp.pyttestLocks     (t__name__t __module__t__doc__RR(((s)/usr/local/lib/python2.7/test/test_imp.pyR s t ReloadTestscBs)eZdZd„Zd„Zd„ZRS(sPVery basic tests to make sure that imp.reload() operates just like reload().cCs0tjƒddl}tj|ƒWdQXdS(Ni˙˙˙˙(RtEnvironmentVarGuardtosRtreload(RR((s)/usr/local/lib/python2.7/test/test_imp.pyt test_source2s  cCs3tjdƒddl}tj|ƒWdQXdS(Nttimei˙˙˙˙(Rt CleanImportRRR(RR((s)/usr/local/lib/python2.7/test/test_imp.pyttest_extension>s cCs3tjdƒddl}tj|ƒWdQXdS(Ntmarshali˙˙˙˙(RRRRR(RR((s)/usr/local/lib/python2.7/test/test_imp.pyt test_builtinCs (RRRRRR(((s)/usr/local/lib/python2.7/test/test_imp.pyR-s cCsttg}tj|ŒdS(N(RRRt run_unittest(ttests((s)/usr/local/lib/python2.7/test/test_imp.pyt test_mainIs t__main__( RtunittestttestRtthreadt ImportErrortNonet skipUnlesstTestCaseRRR!R(((s)/usr/local/lib/python2.7/test/test_imp.pyts    "