ó {G_Tc@sŒddlZddlZddlZddlZddlmZddlmZdejfd„ƒYZd„Z e dkrˆe ƒndS(iÿÿÿÿN(treload(t test_supporttTestCasecBs}eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( cCsTtjƒ}tj|_tj|_|t_t_|_tj|_ gt_dS(N( tStringIOtsyststdoutt save_stdouttstderrt save_stderrtsubst_iotatexitt _exithandlerst save_handlers(tselfts((s,/usr/local/lib/python2.7/test/test_atexit.pytsetUp s     cCs(|jt_|jt_|jt_dS(N(RRRRRR R R (R ((s,/usr/local/lib/python2.7/test/test_atexit.pyttearDowns  cCs`tj|jƒtj|jƒtj|jdddƒtjƒ|j|jjƒdƒdS(Nitkwtabcs"h4 (4,) {'kw': 'abc'} h4 () {} h1 (R tregisterth1th4t_run_exitfuncst assertEqualR tgetvalue(R ((s,/usr/local/lib/python2.7/test/test_atexit.pyt test_argss  cCs@tjd„ddd„dDƒddƒ|jttjƒdS(NcSsdS(Ni((((s,/usr/local/lib/python2.7/test/test_atexit.pytsicss|] }|VqdS(N((t.0tx((s,/usr/local/lib/python2.7/test/test_atexit.pys sii(ii(R Rt assertRaisest TypeErrorR(R ((s,/usr/local/lib/python2.7/test/test_atexit.pyt test_badargss)cCsWtj|jƒtj|jƒtj|jƒtjƒ|j|jjƒdƒdS(Ns h3 h2 h1 ( R RRth2th3RRR R(R ((s,/usr/local/lib/python2.7/test/test_atexit.pyt test_order"s  cCsgtj}|jt_ttƒztj|jƒtjƒWd|t_X|j|j j ƒdƒdS(Nsh2 h1 ( RtexitfuncRRR RR RRR R(R texfunc((s,/usr/local/lib/python2.7/test/test_atexit.pyttest_sys_override)s    cCs7tj|jƒtj|jƒ|jttjƒdS(N(R Rtraise1traise2RRR(R ((s,/usr/local/lib/python2.7/test/test_atexit.pyt test_raise5scCs dGHdS(NR((R ((s,/usr/local/lib/python2.7/test/test_atexit.pyR;scCs dGHdS(NR ((R ((s,/usr/local/lib/python2.7/test/test_atexit.pyR >scCs dGHdS(NR!((R ((s,/usr/local/lib/python2.7/test/test_atexit.pyR!AscOsdG|G|GHdS(NR((R targstkwargs((s,/usr/local/lib/python2.7/test/test_atexit.pyRDscCs t‚dS(N(R(R ((s,/usr/local/lib/python2.7/test/test_atexit.pyR&GscCs t‚dS(N(t SystemError(R ((s,/usr/local/lib/python2.7/test/test_atexit.pyR'Js(t__name__t __module__RRRRR"R%R(RR R!RR&R'(((s,/usr/local/lib/python2.7/test/test_atexit.pyRs           cCstjtƒdS(N(Rt run_unittestR(((s,/usr/local/lib/python2.7/test/test_atexit.pyt test_mainMst__main__( RtunittestRR timpRttestRRR/R,(((s,/usr/local/lib/python2.7/test/test_atexit.pyts    E