)wì8SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK7 SSK J r SSK J r SSK Jr SSKr"SS\R 5r"S S \R 5r"S S \R 5r"S S\R 5r"SS\R 5r"SS\R 5r"SS\5r"SS\R 5r"SS5r"SS\\R 5r"SS5r"SS\\R 5r"SS \\R 5r"S!S"\\R 5r"S#S$\R 5r \!S%:Xa\RD"5 gg)&z9Unit tests for contextlib.py, and other context managers.N)*)support) os_helper)ExceptionIsLikeMixinc,\rSrSrSrSrSrSrSrg)TestAbstractContextManagercp"SS[5nU"5nURUR5U5 g)Nc(^\rSrSrU4SjrSrU=r$);TestAbstractContextManager.test_enter..DefaultEnterc >[TU]"U6 gNsuper__exit__selfargs __class__s ;/opt/alt/python313/lib64/python3.13/test/test_contextlib.pyrDTestAbstractContextManager.test_enter..DefaultEnter.__exit__ $'__name__ __module__ __qualname____firstlineno__r__static_attributes__ __classcell__rs@r DefaultEnterr   ( (rr$)AbstractContextManagerassertIs __enter__)rr$managers r test_enter%TestAbstractContextManager.test_enters/ (1 (. g'')73rc"SS[5nUR[5 SU"5lSSS5 g!,(df  g=f)Nc,^\rSrSrSrU4SjrSrU=r$)DTestAbstractContextManager.test_slots..DefaultContextManagerrc >[TU]"U6 grrrs rrMTestAbstractContextManager.test_slots..DefaultContextManager.__exit__rr)rrrr __slots__rr!r"r#s@rDefaultContextManagerr.sI ( (rr3*)r& assertRaisesAttributeErrorvar)rr3s r test_slots%TestAbstractContextManager.test_slotss7 ($: (   ~ .*, ! # '/ . .s ; A c"SS[5nUR[5 U"5 SSS5 g!,(df  g=f)Nc\rSrSrSrg)ETestAbstractContextManager.test_exit_is_abstract..MissingExit&rNrrrr r!rrr MissingExitr<& rr?)r&r5 TypeError)rr?s rtest_exit_is_abstract0TestAbstractContextManager.test_exit_is_abstract%s0 0   y ) M* ) )s 6 AcZ"SS5nUR[U[55 "SS[5nUR[U[55 "SSU5nUR[U[55 "SSU5nUR[U[55 g) Nc \rSrSrSrSrSrg)RTestAbstractContextManager.test_structural_subclassing..ManagerFromScratch-cU$rrrs rr(\TestAbstractContextManager.test_structural_subclassing..ManagerFromScratch.__enter__. rcgrr)rexc_type exc_value tracebacks rr[TestAbstractContextManager.test_structural_subclassing..ManagerFromScratch.__exit__0srrNrrrr r(rr!rrrManagerFromScratchrF-s   rrRc(^\rSrSrU4SjrSrU=r$)LTestAbstractContextManager.test_structural_subclassing..DefaultEnter5c >[TU]"U6 grrrs rrUTestAbstractContextManager.test_structural_subclassing..DefaultEnter.__exit__6rrrrr#s@rr$rT5r%rr$c\rSrSrSrSrg)GTestAbstractContextManager.test_structural_subclassing..NoEnter;Nrrrrr r(r!rrrNoEnterrY;sIrr\c\rSrSrSrSrg)FTestAbstractContextManager.test_structural_subclassing..NoExit@Nrrrrr rr!rrrNoExitr^@sHrra) assertTrue issubclassr& assertFalse)rrRr$r\ras rtest_structural_subclassing6TestAbstractContextManager.test_structural_subclassing,s    #57MNO (1 (  <1GHI (  G-CDE '  F,BCDrrN) rrrr r*r8rBrer!rrrrrs4-Errc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSr\R(S5r\R(S5rSrSrSrSrSrg)ContextManagerTestCaseFc^/m[U4Sj5nU"5nURTS/5 URUS5 TRU5 SSS5 URT/SQ5 g!,(df  N#=f)Nc3Z># TRS5 Sv TRS5 g7fNr4appendstatesrwoohoo@ContextManagerTestCase.test_contextmanager_plain..woohooJs" LLOH LL (+rmr4rmr4rn)contextmanager assertEqualrprrsxrrs @rtest_contextmanager_plain0ContextManagerTestCase.test_contextmanager_plainHso    X   UQC (   Q # LLO  - Xs 7A.. A<cd^/m[U4Sj5nUR[5 U"5nURTS/5 URUS5 TR U5 [5e!,(df  O=fSSS5 O!,(df  O=fURT/SQ5 g)Nc3># TRS5 Sv TRS5 g!TRS5 f=f7frlrorqsrrsBContextManagerTestCase.test_contextmanager_finally..woohooWs3 LLO " S! S!sA,A?Armr4rv)rwr5ZeroDivisionErrorrxrprys @rtest_contextmanager_finally2ContextManagerTestCase.test_contextmanager_finallyUs  "  "   0 1Q  ,  B' Q')) 2 1 1  -sB AA11 A? ;B  Bcr[S5nU"5 SS- SSS5 UR [ W5S5 UR USRS5 UR USRS5 "SS[5nU"5 U"S5e!,(df  N=f![a*n[R"UR5nSnANSnAff=f!,(df  O6=f!Ua*n[R"UR5nSnAOSnAff=fUR [ U5S5 UR USRS5 UR USRS 5 "S S [5n[S 5U"S 54GHnUR[U5S 9 U"5 Ue!,(df  O=fURUS35 OM![U5a;nURX&5 [R"UR5nSnAOSnAff=fUR [ U5S5 UR USRS5 UR USRS5 SSS5 GM!,(df  GM=f g)Nc3# Sv g7frrrrrf?ContextManagerTestCase.test_contextmanager_traceback..fg rmrtest_contextmanager_traceback1/0c\rSrSrSrg)RContextManagerTestCase.test_contextmanager_traceback..RuntimeErrorSubclassvrNr>rrrRuntimeErrorSubclassrvr@rrr4zraise RuntimeErrorSubclass(42)c\rSrSrSrg)SContextManagerTestCase.test_contextmanager_traceback..StopIterationSubclassrNr>rrrStopIterationSubclassrr@rrspamtype was suppressedzraise stop_exc)rwrrO extract_tb __traceback__rxlennameline RuntimeError StopIterationsubTestrfailr')rreframesrrstop_excs rr4ContextManagerTestCase.test_contextmanager_tracebackfs+     ;! Va( )HI / <  ;*2..  ;))!//:F ;# ;))!//:F ; Va( )HI )IJ M  & ! !& ) H4>2<& II /:; H~CMM!.&11!//BFC   Va0  1PQ  1AB3222  sB-BB- C5 C$ B*&B-*B-- C!7 CC!$ C2.C52C55D%; D  D%?J#G2G  G G2J#2H<1H72J#7H<.wheerrfoo)rwr(rdrrA)rrctxs rtest_contextmanager_no_reraise5ContextManagerTestCase.test_contextmanager_no_reraisesD    f  i51A4HIrcf[S5nU"5nUR5 UR[5 UR [ [ S5S5 SSS5 [ R"SS9(a&URURR5 gg!,(df  NN=f)Nc3,# Sv g! Sv g=f7frrrrrwhooOContextManagerTestCase.test_contextmanager_trap_yield_after_throw..whoos  s rTcpython) rwr(r5rrrArcheck_impl_detailrdgen gi_suspendedrrrs r*test_contextmanager_trap_yield_after_throwAContextManagerTestCase.test_contextmanager_trap_yield_after_throws     f    | , LLIe$4d ;-  $ $T 2   SWW11 2 3- ,s !B"" B0c[S5nU"5nUR[5 UR5 SSS5 g!,(df  g=f)Nc3 # g7frrrrrrFContextManagerTestCase.test_contextmanager_trap_no_yield..whooss)rwr5rr(rs r!test_contextmanager_trap_no_yield8ContextManagerTestCase.test_contextmanager_trap_no_yields@    f   | , MMO- , ,s A AcL[S5nU"5nUR5 UR[5 UR SSS5 SSS5 [ R "SS9(a&URURR5 gg!,(df  NN=f)Nc3# Sv Sv g7frrrrrrJContextManagerTestCase.test_contextmanager_trap_second_yield..whoos  s Tr) rwr(r5rrrrrdrrrs r%test_contextmanager_trap_second_yield# Sv g![a [ef=f7fr)r SyntaxErrorrrrrGContextManagerTestCase.test_contextmanager_non_normalised..whoos! " "!! "s )rwr(r5rrrrs r"test_contextmanager_non_normalised9ContextManagerTestCase.test_contextmanager_non_normalisedsP  "  " f    { + LLtT 2, + +s A A(c^^/m[UU4Sj5nU"5nTRTS/5 TRUS5 TRU5 [S5e!,(df  O=fTRT/SQ5 g)Nc3># TRS5 Sv g![a<nTRURS5 TRT/SQ5 SnAgSnAff=f7f)Nrmr4rrv)rprrrx)rrrrs rrsAContextManagerTestCase.test_contextmanager_except..woohoosQ LLO 6$ 6 QVVAY'   55 6s*A$A$ A!2AA$A!!A$rmr4rnrv)rwrxrprrys` @rtest_contextmanager_except1ContextManagerTestCase.test_contextmanager_exceptsu  6  6X   UQC (   Q # LLO#C( ( X  -s AA A,c[S5n"SS[5n[S5U"S54H%nUR[U5S9 U"5 Ue g!,(df  O=fUR US35 O(![ anUR XC5 SnAOSnAff=fSSS5 M!,(df  M=f)Nc3# Sv g7frrrrrrsJContextManagerTestCase.test_contextmanager_except_stopiter..woohoorrc\rSrSrSrg)YContextManagerTestCase.test_contextmanager_except_stopiter..StopIterationSubclassrNr>rrrrrr@rrrrr)rwrrrr Exceptionr')rrsrrexs r#test_contextmanager_except_stopiter:ContextManagerTestCase.test_contextmanager_except_stopiters     M 'v.0Ef0MNH4>2<& O" II /:;!0MM"//0 3222sH B2 BA A' #B+B2 B% B B2 B%%B22 C cSn0n[XU5 USn[S5nU"5 Ue!,(df  O=fURS5 g![anUR XT5 SnAgSnAff=f)Nztfrom __future__ import generator_stop from contextlib import contextmanager @contextmanager def woohoo(): yield rsrzStopIteration was suppressed)execrrrr')rcodelocalsrsrrs r!test_contextmanager_except_pep4798ContextManagerTestCase.test_contextmanager_except_pep479sw T6"! ( 6 II4 5 ( MM" ' ' (s$A, :A A5A00A5cn[S5nU"5 [e!,(df  Ox=f![ahnUR[ U5[ 5 UR URSS5 URUR[5 SnAOSnAff=fU"5 [S5e!,(df  g=f![acnUR[ U5[5 UR URSS5 URUR5 SnAgSnAff=f)Nc3R# Sv g![an[S5UeSnAff=f7f)Nissue29692:Chainedrrexcs rtest_issue29692oContextManagerTestCase.test_contextmanager_do_not_unchain_non_stopiteration_exceptions..test_issue29692 s- B B"#78cA Bs' ' $ $'rrzissue29692:Unchained) rwrrr'rrrxrassertIsInstance __cause__r assertIsNone)rrrs r?test_contextmanager_do_not_unchain_non_stopiteration_exceptionsVContextManagerTestCase.test_contextmanager_do_not_unchain_non_stopiteration_exceptions s  B  B  C "''#" C MM$r(L 1   RWWQZ)= >  ! !",,0A B B C  , "#$:;;#" , MM$r(M 2   RWWQZ)? @   bll + + ,sV- *-- BABB#C* B66 CCC D4AD//D4cd[S5nUR[5 U"5 SS- SSS5 SSS5 UR[5 U"5 [e!,(df  N:=f!,(df  NC=f!,(df  O=fSSS5 g!,(df  g=f)Nc3X# Sv g![an[SU35UeSnAff=f7f)Nzcaught rrs rrsLContextManagerTestCase.test_contextmanager_wrap_runtimeerror..woohoo#s/ = ="WSE?3< =s* * '"'*rmr)rwr5rrrrss r%test_contextmanager_wrap_runtimeerrorTR5Hup[XU5 M U$r)itemssetattr)funckvkws rdecorateXContextManagerTestCase._create_contextmanager_attribs..attribs..decorate7s$88:CAD1%& rr)rrs` rattribsFContextManagerTestCase._create_contextmanager_attribs..attribs6s Orbar)rc3# Sv g7f)Whee!Nr)rs rbazBContextManagerTestCase._create_contextmanager_attribs..baz<s  rrw)rrrs r_create_contextmanager_attribs5ContextManagerTestCase._create_contextmanager_attribs5s/   U      rcUR5nURURS5 URURS5 g)Nrr)rrxrrrrs rtest_contextmanager_attribs2ContextManagerTestCase.test_contextmanager_attribsCs8113 e, %(rc\UR5nURURS5 gNrrrx__doc__rs rtest_contextmanager_doc_attrib5ContextManagerTestCase.test_contextmanager_doc_attribHs$113 g.rchUR5"S5nURURS5 gr r rs r*test_instance_docstring_given_cm_docstringAContextManagerTestCase.test_instance_docstring_given_cm_docstringMs)113D9 g.rc[S5nU"SSSSS9nURUS5 SSS5 g!,(df  g=f)Nc3# XX#4v g7frrrrrkwdss rrs4ContextManagerTestCase.test_keywords..woohooTst* *s  !,r)rrrrrwrx)rrstargets r test_keywords$ContextManagerTestCase.test_keywordsRsA  +  + "2B 76   V%5 68 7 7s 2 Ac^"SS5n[U4Sj5nU"U"5U"5S9 SSS5 g!,(df  g=f)Nc\rSrSrSrg)0ContextManagerTestCase.test_nokeepref..Ai[rNr>rrrAr![r@rr"c3># [R"U5n[R"U5n[R"5 TR U"55 TR U"55 Sv g7fr)weakrefrefr gc_collectr)abrs rrs5ContextManagerTestCase.test_nokeepref..woohoo^sO AA AA      ac "   ac " sA3A6r(r)rr"rss` rtest_nokeepref%ContextManagerTestCase.test_nokeeprefZs@      AC13    s 7 Acb[S5nUR[5 U"5 SSS5 UR[5 U"SS5 SSS5 UR[5 U"SS9 SSS5 g!,(df  NZ=f!,(df  ND=f!,(df  g=f)Nc3# Sv g7frrr'r(s rrs8ContextManagerTestCase.test_param_errors..woohoolrrr*)rwr5rArs rtest_param_errors(ContextManagerTestCase.test_param_errorsks~      y ) H*   y ) 1aL*   y ) QK* ) * ) ) ) ) )s#A> B.B > B  B B.c^^^^SmSm[UUU4Sj5nU"5UU4Sj5mT"5 TRTS5 TRTS5 g)Nrc3\># TS- mTnTS- mSv TS-mTRTU5 g7fNrm)rx)beforedepthncolsrs rrs5ContextManagerTestCase.test_recursive..woohoozs; QJEF QJE  QJE   UF +s),c">TS:aT"5 gg)N r)r9 recursivesrr>8ContextManagerTestCase.test_recursive..recursivesrz rr=r)rrsr9r:r>s` @@@rtest_recursive%ContextManagerTestCase.test_recursivews\  ,  ,       # "rrN)rrrr r{rrrrrrrrrrrrrrrrequires_docstringsr rrr+r3r@r!rrrrhrhFs .."0CdJ 3 3 3."<$6*,.$& )    /!/   /!/7" #rrhcD\rSrSr\R S5rSrSrSr g)ClosingTestCaseicr[Rn[S5nURURU5 gr)closingr rxr cm_docstringobjs rtest_instance_docs"ClosingTestCase.test_instance_docss* dm l3rc^/m"U4SjS5nU"5nURT/5 [U5nURX#5 SSS5 URTS/5 g!,(df  N"=f)Nc">\rSrSrU4SjrSrg)'ClosingTestCase.test_closing..Cic(>TRS5 gr7rorrrs rclose-ClosingTestCase.test_closing..C.close QrrNrrrr rQr!rqsrCrN   rrUrm)rxrFrrUrzyrrs @r test_closingClosingTestCase.test_closingsa   C # QZ1   Q " $Zs A## A1cP^/m"U4SjS5nU"5nURT/5 UR[5 [U5nURX#5 SS- SSS5 SSS5 URTS/5 g!,(df  N*=f!,(df  N3=f)Nc">\rSrSrU4SjrSrg)-ClosingTestCase.test_closing_error..Cic(>TRS5 gr7rorPs rrQ3ClosingTestCase.test_closing_error..C.closerSrrNrTrqsrrUr]rVrrUrmr)rxr5rrFrWs @rtest_closing_error"ClosingTestCase.test_closing_errors   C #   0 1q  &A2 $2 1s# B B"B B B B%rN) rrrr rrBrJrYr`r!rrrrDrDs$   4!4 % %rrDc\rSrSrSrSrg)NullcontextTestCaseic"SS5nU"5n[U5nURX25 SSS5 g!,(df  g=f)Nc\rSrSrSrg)/NullcontextTestCase.test_nullcontext..CirNr>rrrrUrfr@rrU) nullcontextr')rrUcc_ins rtest_nullcontext$NullcontextTestCase.test_nullcontexts2   C ^t MM$ "^^s 8 ArN)rrrr rjr!rrrrcrcs#rrcc\rSrSrSrSrg)FileContextTestCaseic[R"5n[USSS9nURUR5 UR S5 SSS5 UR WR5 UR[5 [USSS9nURUR5 URUR5S5 SS- SSS5 SSS5 UR UR5 [R"U5 g!,(df  N=f!,(df  NY=f!,(df  Nb=f![R"U5 f=f)Nwzutf-8)encodingzBooh rrmr) tempfilemktempopenrdclosedwriterbr5rrxreadrunlink)rtfnrs r testWithOpen FileContextTestCase.testWithOpensoo "c31Q  *!2 OOAHH %""#45#sW5$$QXX.$$QVVXx8E66 OOAHH %   S !21 6565   S !sS E -D8E  D8AD'D8#E  D$ E ' D5 1D88 EE E!rN)rrrr rzr!rrrrmrms"rrmc8\rSrSrSrSrSrSrSrSr Sr g ) LockContextTestCaseicURU"55 U URU"55 SSS5 URU"55 UR[5 U URU"55 SS- SSS5 SSS5 URU"55 g!,(df  N=f!,(df  N>=f!,(df  NG=fNrmr)rdrbr5r)rlocklockeds r boilerPlateLockContextTestCase.boilerPlates "  OOFH % "   0 1)A2 "T2 1s/B)#C &B:C ) B7: C C  Ccd[R"5nURXR5 gr) threadingLockrrrrs r testWithLock LockContextTestCase.testWithLocks ~~ {{+rcd[R"5nURXR5 gr)rRLockr _is_ownedrs r testWithRLock!LockContextTestCase.testWithRLocks   ~~.rc`^[R"5mU4SjnURTU5 g)Nc$>TR5$r)rrsrr5LockContextTestCase.testWithCondition..lockeds>># #r)r Conditionrrrrs @rtestWithCondition%LockContextTestCase.testWithConditions&""$ $ v&rc`^[R"5mU4SjnURTU5 g)NcT>TRS5(aTR5 ggNFTacquirereleasersrr5LockContextTestCase.testWithSemaphore..locked!||E"" r)r Semaphorerrs @rtestWithSemaphore%LockContextTestCase.testWithSemaphores(""$  v&rc`^[R"5mU4SjnURTU5 g)NcT>TRS5(aTR5 ggrrrsrr.lockedrr)rBoundedSemaphorerrs @rtestWithBoundedSemaphore,LockContextTestCase.testWithBoundedSemaphores())+  v&rrN) rrrr rrrrrrr!rrrr}r}s  #,/' ''rr}c0\rSrSrSrSrSrSrSrSr Sr g) mycontextiz9Example decoration-compatible context manager for testingFNcSUlU$NTstartedrIs rr(mycontext.__enter__s  rc&XlUR$r)rcatchrrs rrmycontext.__exit__szzrrr) rrrr r rrrr(rr!rrrrrsCG C Errcn\rSrSr\R S5rSrSrSr Sr Sr Sr S r S rS rS rg )TestContextDecoratori cp[Rn[5nURURU5 gr)rr rxrGs rrJ'TestContextDecorator.test_instance_docs s*!(( k l3rc[5nUnURX!5 URUR5 SSS5 UR UR S5 g!,(df  N+=f)NNNN)rr'rbrrxr)rcontextresults rtest_contextdecorator*TestContextDecorator.test_contextdecoratorsN+  MM& * OOGOO , &89 Ws -A A-c[5nUR[S5 U [S5e!,(df  O=fSSS5 O!,(df  O=fURUR5 UR URS[5 [5nSUlU [S5e!,(df  O=fURUR5 UR URS[5 g)NrrT)rassertRaisesRegex NameErrorassertIsNotNonerr'r)rrs r$test_contextdecorator_with_exception9TestContextDecorator.test_contextdecorator_with_exceptions+  # #Iu 5&&6 5 5 W[[) gkk!ni0+ E" "W W[[) gkk!ni0s$A  0 > A  A- B99 Ccz^^[5mTUU4Sj5nU"5 TRTRS5 g)Ncr>TRTR5 TRTR5 grrrrbrrrsrtest1TestContextDecorator.test_decorator..test1%   gkk * OOGOO ,rr)rrxrrrrs` @rtest_decorator#TestContextDecorator.test_decorator.s8+  -  -  &89rc^^[5mTUU4Sj5nTR[S5 U"5 SSS5 TRTR5 TR TRS[5 g!,(df  NM=f)Nc>TRTR5 TRTR5 [ S5e)Nr)rrrbrrrsrr@TestContextDecorator.test_decorator_with_exception..test<s0   gkk * OOGOO ,E" "rrr)rrrrrr'rs` @rtest_decorator_with_exception2TestContextDecorator.test_decorator_with_exception9si+  #  #  # #Iu 5 F6 W[[) gkk!ni06 5s A>> B c^[5m"U4SjS[5nU"5nURSS5 URURS5 URUR S5 URUR S5 U"5nURSSS5 URURS5 URUR S5 URUR S5 U"5nURSSS9 URURS5 URUR S5 g) Nc,>\rSrSrYSSj5rSrg)9TestContextDecorator.test_decorating_method..TestiKNc(XlX lX0lgrr'r(rh)rr'r(rhs rmethod@TestContextDecorator.test_decorating_method..Test.methodMsrrr)rrrr rr!)rsrTestrKs   rrrmr'r(rhr/)robjectrrxr'r(rh)rrrrs @rtest_decorating_method+TestContextDecorator.test_decorating_methodHs+ 6 v Aq # # &v Cc" % % %v a1  # #rc"SS[5nUR[S5 U"5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nc \rSrSrSrSrSrg)7TestContextDecorator.test_typo_enter..mycontextigcgrrrIs r __unter__ATestContextDecorator.test_typo_enter..mycontext.__unter__hrcgrrrs rr@TestContextDecorator.test_typo_enter..mycontext.__exit__jrrrN)rrrr rrr!rrrrrg   rrthe context managerContextDecoratorrrArrs rtest_typo_enter$TestContextDecorator.test_typo_enterfsH (   # #I/D EF EF E!AAA A A A c"SS[5nUR[S5 U"5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nc \rSrSrSrSrSrg)6TestContextDecorator.test_typo_exit..mycontextiscgrrrIs rr(@TestContextDecorator.test_typo_exit..mycontext.__enter__trrcgrrrs r__uxit__?TestContextDecorator.test_typo_exit..mycontext.__uxit__vrrrN)rrrr r(rr!rrrrrsrrrzthe context manager.*__exit__rrs rtest_typo_exit#TestContextDecorator.test_typo_exitrsH (   # #I/N OP OP Orc^^"SS[5n"SSU[5nU"5mTUU4Sj5nU"5 TRTRS5 g)Nc(\rSrSrSrSrSrSrSrg)HTestContextDecorator.test_contextdecorator_as_mixin..somecontextiFNcSUlU$rrrIs rr(RTestContextDecorator.test_contextdecorator_as_mixin..somecontext.__enter__s#  rcXlgrrrs rrQTestContextDecorator.test_contextdecorator_as_mixin..somecontext.__exit__rr) rrrr rrr(rr!rrr somecontextrsGC  rrc\rSrSrSrg)FTestContextDecorator.test_contextdecorator_as_mixin..mycontextirNr>rrrrrr@rrcr>TRTR5 TRTR5 grrrsrrATestContextDecorator.test_contextdecorator_as_mixin..testrrr)rrrxr)rrrrrs` @rtest_contextdecorator_as_mixin3TestContextDecorator.test_contextdecorator_as_mixin~sU &   %5 +  -  -  &89rc^^[U4Sj5n/mU"S5UU4Sj5nU"S5 TRT/SQ5 /mU"S5 TRT/SQ5 g)Nc3Z># TRU5 Sv TRS5 g7f)Nrnro)rXrrs rrsETestContextDecorator.test_contextmanager_as_decorator..woohoos LLO  LL rurmcN>TRTS/5 TRU5 gr7)rxrp)rzrrrs rrCTestContextDecorator.test_contextmanager_as_decorator..tests   UQC ( LLOr something)rmrrnsomething else)rmrrnr)rrsrrrs` @r test_contextmanager_as_decorator5TestContextDecorator.test_contextmanager_as_decoratorsn          [  56   :;rrN)rrrr rrBrJrrrrrrrrrr!rrrrr sG   4!4 :1": 1$<  :0TRX45 g)zTest metadata propagationNro)rrrs r_exit.TestBaseExitStack.test_callback.._exits MM4, 'r)argr)rr!)dictrreversedrr'_exit_callbacks __wrapped__assertNotEqualrrr rxr5rA) rexpectedrstackrrrwrapperrs @r test_callbackTestBaseExitStack.test_callbacks H 2J BK a ! 4? # DO $ Da!, -  (__ %&x0 DuJ&I6JI -J I1J> I  I J I. *J1 I? ;J Jc\^^[mUU4SjnSnU4Sjn"SS[5nTR5nURU5 TR UR SSU5 U"U5nURU5 TR UR SSR U5 URU5 TR UR SSU5 U"U5nURU5 TR UR SSR U5 URU5 TR UR SSU5 URU5 TR UR SSU5 SS- SSS5 g!,(df  g=f) Nc*>TRUT5 gr)r')rMrexc_tb exc_raisedrs r _expect_exc0TestBaseExitStack.test_push.._expect_excs MM(J /rcgrr exc_detailss r _suppress_exc2TestBaseExitStack.test_push.._suppress_excrcl>TRU5 TRU5 TRU5 gr)r)rMrr.rs r _expect_ok/TestBaseExitStack.test_push.._expect_oks-   h '   c "   f %rc&\rSrSrSrSrSrSrg)+TestBaseExitStack.test_push..ExitCMicXlgr check_exc)rr?s r__init__4TestBaseExitStack.test_push..ExitCM.__init__s!*rc&URS5 g)NzShould not be called!)rrIs rr(5TestBaseExitStack.test_push..ExitCM.__enter__s 12rc"UR"U6 grr>rr4s rr4TestBaseExitStack.test_push..ExitCM.__exit__s ,rr>Nrrrr r@r(rr!rrrExitCMr<s + 3 -rrHrmr)rrrpushr'r$__self__)rr0r5r9rHr(cmr/s` @r test_pushTestBaseExitStack.test_pushs^&  0  & -V -__ % JJz " MM%//3A6 C #B JJrN MM%//3A6?? D JJ} % MM%//3A6 F $B JJrN MM%//3A6?? D JJ{ # MM%//3A6 D JJ{ # MM%//3A6 D aC  s EF F+c^"U4SjS[5n/mU"5nUR5nURU4Sj5nURU5 UR U5 UR UR SSRU5 TRS5 SSS5 URT/SQ5 g!,(df  N#=f)Nc.>\rSrSrU4SjrU4SjrSrg)4TestBaseExitStack.test_enter_context..TestCMic(>TRS5 gr7ro)rrs rr(>TestBaseExitStack.test_enter_context..TestCM.__enter__ a rc(>TRS5 gNr1ro)rr4rs rr=TestBaseExitStack.test_enter_context..TestCM.__exit__rTrrNrQrsrTestCMrQs ! ! !rrYc(>TRS5 g)NrrorXsrr3TestBaseExitStack.test_enter_context.._exit a rrIrmr)rmrr1r) rrrr enter_contextr'r$rKrprx)rrYrLr(rrs @rtest_enter_context$TestBaseExitStack.test_enter_contexts !V !  X __ % ^^ ! !   '    # MM%//3A6?? D MM!  . s A5B?? C cn"SS5n"SS5n"SS5nUR5nUR[S5 URU"55 SSS5 UR[S5 URU"55 SSS5 UR[S5 URU"55 SSS5 UR UR 5 SSS5 g!,(df  N=f!,(df  Nx=f!,(df  NT=f!,(df  g=f)Nc\rSrSrSrg)FTestBaseExitStack.test_enter_context_errors..LacksEnterAndExitirNr>rrrLacksEnterAndExitrbr@rrcc\rSrSrSrSrg)?TestBaseExitStack.test_enter_context_errors..LacksEntericgrr)rexc_infos rrHTestBaseExitStack.test_enter_context_errors..LacksEnter.__exit__rrrNr`rrr LacksEnterre rric\rSrSrSrSrg)>TestBaseExitStack.test_enter_context_errors..LacksExiticgrrrIs rr(HTestBaseExitStack.test_enter_context_errors..LacksExit.__enter__rrrNr[rrr LacksExitrlrjrror)rrrAr]rdr$)rrcriror(s rtest_enter_context_errors+TestBaseExitStack.test_enter_context_errorss      __ %'' 3HI##$5$78J'' 3HI##JL1J'' 3HI##IK0J   U22 3 IIIIII  sSD&C3D&;DD&0D#D&3 D =D& D D& D# D&& D4c^/mUR5nURU4Sj5nURU5 UR5 TR S5 SSS5 UR TSS/5 g!,(df  N#=f)Nc(>TRS5 gr7rorXsrr+TestBaseExitStack.test_close.._exit-r\rrrm)rrrrQrprx)rr(rrs @r test_closeTestBaseExitStack.test_close*sq __ % ^^ ! !   ' KKM MM!   !Q( s AA99 BcV^/mUR5nURU4Sj5nURU5 UR5nTR S5 SSS5 TR S5 WR 5 UR T/SQ5 g!,(df  ND=f)Nc(>TRS5 grVrorXsrr-TestBaseExitStack.test_pop_all.._exit8r\rrmr)rmrr1)rrrpop_allrprQrx)rr(r new_stackrs @r test_pop_allTestBaseExitStack.test_pop_all5s __ % ^^ ! !   ' I MM!    a + s AB B(cUR[5 UR5nURS5 SS- SSS5 SSS5 g!,(df  N=f!,(df  g=f)Ncg)NFrrs r3TestBaseExitStack.test_exit_raise..Esrrmr)r5rrrJrr(s rtest_exit_raise!TestBaseExitStack.test_exit_raiseBsN   0 1"e -.!#2 1""2 1s!A!AA! A A!! A/cUR5nURS5 SS- SSS5 g!,(df  g=f)Ncgrrrs rr6TestBaseExitStack.test_exit_suppress..JDrrmrrrJrs rtest_exit_suppress$TestBaseExitStack.test_exit_suppressHs. __ % JJ( ) aC  s 2 AcSnUR5nURU[5 SS- SSS5 URW[5 [R "UR 5nS/UR-SS/-nURUVs/sHowRUR4PM snU5 URUR[5 [R "URR 5nURUVs/sHowRUR4PM snS/5 g!,(df  GN=f![a nUnSnAGN+SnAff=fs snfs snf)NcUerrrs r raise_excBTestBaseExitStack.test_exit_exception_traceback..raise_excSIrrmr)test_exit_exception_tracebackz with self.exit_stack() as stack:) _exit_wrapperzcallback(*args, **kwds))r raise exc)rr) rr ValueErrorrrOrrcallback_error_internal_framesrxrr __context__r) rrr(rr ve_framesr'r zde_framess rr/TestBaseExitStack.test_exit_exception_tracebackMs=   "ey*5!# c:.(():):; R S  / / 0 9 ' ) )  '0 1y!ffaff y 18 = coo/@A))#//*G*GH  J?Jq66166*J?BC E'#" C  2@s?EEE!E,!E1 E EE E)E$$E)c J"SS5n"SS5n"SS5nU"[5 U"[[5 U"5 U"[5 SS- SSS5 SSS5 SSS5 SSS5 UR S 5 URSnUR U[5 UR UR [5 g!,(df  N}=f!,(df  N=f!,(df  N=f!,(df  N=f![anUR UR [5 UR UR R [5 URUR R R 5 SnAGNSnAff=f) Nc&\rSrSrSrSrSrSrg)JTestBaseExitStack.test_exit_exception_chaining_reference..RaiseExcipcXlgrrrs rr@STestBaseExitStack.test_exit_exception_chaining_reference..RaiseExc.__init__qrrcU$rrrIs rr(TTestBaseExitStack.test_exit_exception_chaining_reference..RaiseExc.__enter__srKrcURerrrEs rrSTestBaseExitStack.test_exit_exception_chaining_reference..RaiseExc.__exit__us hhrrNrGrrrRaiseExcrps   rrc&\rSrSrSrSrSrSrg)UTestBaseExitStack.test_exit_exception_chaining_reference..RaiseExcWithContextixcXlX lgr)outerinner)rrrs rr@^TestBaseExitStack.test_exit_exception_chaining_reference..RaiseExcWithContext.__init__ys " " rcU$rrrIs rr(_TestBaseExitStack.test_exit_exception_chaining_reference..RaiseExcWithContext.__enter__|rKrc>URe! URe=frrrrEs rr^TestBaseExitStack.test_exit_exception_chaining_reference..RaiseExcWithContext.__exit__~s"%**$%**$s rNrGrrrRaiseExcWithContextrxs #  %rrc \rSrSrSrSrSrg)MTestBaseExitStack.test_exit_exception_chaining_reference..SuppressExcicU$rrrIs rr(WTestBaseExitStack.test_exit_exception_chaining_reference..SuppressExc.__enter__rKrc$U[U5lgr)r saved_detailsrEs rrVTestBaseExitStack.test_exit_exception_chaining_reference..SuppressExc.__exit__s+6T (rrNrQrrr SuppressExcrs   rrrmr0Expected IndexError, but no exception was raised) IndexErrorKeyErrorr6rrrrrrr)rrrrr inner_excs r&test_exit_exception_chaining_reference8TestBaseExitStack.test_exit_exception_chaining_referencems-   % %   J*%(>B$%j1E2'C& IIH I--a0  i4 i335FG21'CB&%  G  ! !#//8 <  ! !#//"="=~ N   coo99EE F F  Gsv DDC2 C!C C!!C2)D1D C C!! C/ +C22 D <D D D F"A9FF"c^SnSmU4SjnUR5nURU[5 URU[5 URU[5 UR U5 URU[ 5 SS- SSS5 URS5 TSnURU[ 5 URUR[5 g!,(df  N[=f![anURUR[5 URURR[5 URURRR5 SnANSnAff=f)NcUerrrs rrATestBaseExitStack.test_exit_exception_chaining..raise_excrrc >Umgrr)r4rs r suppress_excDTestBaseExitStack.test_exit_exception_chaining..suppress_excs 'Mrrmrr) rrrrr6rJrrrrrr)rrrr(rrrs @rtest_exit_exception_chaining.TestBaseExitStack.test_exit_exception_chainings!     J"ey*5y(3y.9 <(y*5A # IIH I!!$  i4 i335FG##" G  ! !#//8 <  ! !#//"="=~ N   coo99EE F F  Gs0C3A/C" C3" C0,C33 F=A9E;;Fc^^^"SS[5m[U4Sj5m[UU4Sj5nTU4H%nTR5 U"5 [5e g!,(df  O=fTR S5 O.!Ta%nTR UR 5 SnAOSnAff=fSSS5 M!,(df  M=f)Nc\rSrSrSrg)PTestBaseExitStack.test_exit_exception_explicit_none_context..MyExceptionirNr>rrr MyExceptionrr@rrc3`># Sv g![a T"5nUe!SUlf=ff=f7fr) BaseExceptionr)rrs rmy_cmJTestBaseExitStack.test_exit_exception_explicit_none_context..my_cms6 +  +!m+I&*CO  +s . .+ '+.c3># TR5nURT"55 Uv SSS5 g!,(df  g=f7fr)rr])r(rrs rmy_cm_with_exit_stackZTestBaseExitStack.test_exit_exception_explicit_none_context..my_cm_with_exit_stacks2"e##EG, #""sA 8 A  AA r)rrwrrrrr)rrrLrrrs` @@r)test_exit_exception_explicit_none_context;TestBaseExitStack.test_exit_exception_explicit_none_contexts )   +  +     /0BR(l* 1 IIPQ#7%%coo667  sH B< B A  A. *B2B<B/ B*%B<*B//B<< C c~SnSnUR5nURS5 URU[5 SSS5 URS5 UR5nURU[ 5 URU5 URU[5 SSS5 URS5 g!,(df  N=f![a nUR U[5 SnANSnAff=f!,(df  N^=f![a nUR U[ 5 SnAgSnAff=f)NcUerrrs rrHTestBaseExitStack.test_exit_exception_non_suppressing..raise_excrrcgrrr3s rrKTestBaseExitStack.test_exit_exception_non_suppressing..suppress_excr7rcgrrrrrrGTestBaseExitStack.test_exit_exception_non_suppressing..strrz.Expected KeyError, but no exception was raised)rrrrrrrrJ)rrrr(rs r#test_exit_exception_non_suppressing5TestBaseExitStack.test_exit_exception_non_suppressings   J"e|,y*5# IIH I H"ey(3 <(y*5# IIF G!#" 3  ! !#z 2 2 3 #" 1  ! !#x 0 0 1s^C)CCD+>D)D C C C>C99C> D D D<D77D<c[S5n[S5n[S5n[S5n[S5nUR5nURU"U55 URU"U55 URU"U55 Ue!,(df  g=f![anUR Xu5 UR UR U5 UR UR R U5 UR UR R R U5 UR UR R R R 5 SnAgSnAff=f)Nc3$# Sv Ue!Ue=f7frrrs rgets_the_context_rightZTestBaseExitStack.test_exit_exception_with_correct_context..gets_the_context_rights  c s  rmrr1r)rwrrr]r'rr)rrexc1exc2exc3exc4r(rs r(test_exit_exception_with_correct_context:TestBaseExitStack.test_exit_exception_with_correct_contexts+     |||| L"e##$:4$@A##$:4$@A##$:4$@A #"  L MM# $ MM#//4 0 MM#//55t < MM#//55AA4 H   22>>JJ L L  Ls1B# AB B B# B## E3-B.raise_nesteds srmrr1rr2)rrrr'rr) rrrrrrexc5r(rs r)test_exit_exception_with_existing_context;TestBaseExitStack.test_exit_exception_with_existing_contexts5 ||||| Q"e|48|48 #" Q MM# $ MM#//4 0 MM#//55t < MM#//55AA4 H MM,,88DDd L   ++77CCOO Q Q Qs0B 'A33 B=BB FDFFcSnUR5nURU5 SS- SSS5 g!,(df  g=f![anURS5 SnAgSnAff=f)Ncgrrr3s rrDTestBaseExitStack.test_body_exception_suppress..suppress_exc5r7rrmrz%Expected no exception, got IndexError)rrJrr)rrr(rs rtest_body_exception_suppress.TestBaseExitStack.test_body_exception_suppress4sX  ?"e <(!#"" ? II= > > ?s0A5A AAA A+A&&A+cUR5nURS5 URS5 URS5 SSS5 g!,(df  g=f)Ncgrrrs rrITestBaseExitStack.test_exit_exception_chaining_suppress..@rrc SS- $rrrs rrrAsAaCrc 0S$r7rrs rrrBsBqErrrs r%test_exit_exception_chaining_suppress7TestBaseExitStack.test_exit_exception_chaining_suppress>sA __ % JJ( ) JJ' ( JJ) *  s 7A AcUR5n[S5HnUR[5 M SSS5 g!,(df  g=f)Ni')rrangerint)rr(is rtest_excessive_nesting(TestBaseExitStack.test_excessive_nestingDs4 __ %5\s#"  s (A Act"SS[5nU"5n[5Ul[5UlUR5nUR [ S5 UR U5 SSS5 URU5 URURSSU5 g!,(df  NB=f)Nc\rSrSrSrg)7TestBaseExitStack.test_instance_bypass..ExampleiKrNr>rrrExamplerKstrrrrIrm) rr(rrrrAr]rJr'r$)rrrLr(s rtest_instance_bypass&TestBaseExitStack.test_instance_bypassJs#f# Yx h !  # #I/D E    #F 2 e++B/2B7F Es B)) B7c^"SS[5m"SS[5n[U4Sj5n[S5nURT5nUR 5nUR U"55 UR U"55 U"S5e!,(df  O=fSSS5 O!,(df  O=fWR nURUT5 URURU5 URURR5 URURR5 URURUR5 g)Nc\rSrSrSrg)ITestBaseExitStack.test_dont_reraise_RuntimeError..UniqueExceptioniWrNr>rrrUniqueExceptionrWs$rr c\rSrSrSrg)LTestBaseExitStack.test_dont_reraise_RuntimeError..UniqueRuntimeErroriXrNr>rrrUniqueRuntimeErrorr Xsrr c3N># Sv g![anT"S5UeSnAff=f7f)Nrmz new exceptionr)rr s rsecond@TestBaseExitStack.test_dont_reraise_RuntimeError..secondZs/ @ @%o6C? @s% % " "%c3># Sv g![anUeSnAff=f7fr7rrs rfirst?TestBaseExitStack.test_dont_reraise_RuntimeError..firstas#    s  zplease no infinite loop.) rrrwr5rr] exceptionrrrrr')rr rrerr_ctxes_ctxrr s @rtest_dont_reraise_RuntimeError0TestBaseExitStack.test_dont_reraise_RuntimeErrorUs.i.44  @  @       /7"f$$VX.$$UW-()CDD#""0 / /  c?3 coo/AB #//556 #//334 cmmS__5s B-5B B B-- B;r)rrrr rrrBrJrr*rMr^rprur|rrrrrrrrrrrrrrr!rrrrrsJ   4!4 '%R D/&4& ) ,  E@.H`H> RDH6L>Q8?+ $ 8 6rrc \rSrSr\rSS/rSrg) TestExitStackix)rr)rzif cb(*exc_details):rN)rrrr ExitStackrrr!rrrrrxsJ!,&"rrc^\rSrSrSrSr\RS5rSr Sr Sr Sr Sr S rg) TestRedirectStreamiNcURRnURS5nURURU5 gr)redirect_streamr rxrGs rrJ%TestRedirectStream.test_instance_docss9++33 ""4( l3rc[[UR5nURS5 UR [[UR5U5 gr)getattrsys orig_streamrr')r orig_stdouts rtest_no_redirect_in_init+TestRedirectStream.test_no_redirect_in_inits=c4#3#34  T" gc4#3#34kBrc[R"5nSn[[UR5nUR U5 [ U[[UR5S9 SSS5 UR[[UR5U5 UR5R5nURXB5 g!,(df  Nh=f)Nz.>!? @ gc4#3#34kB JJL ,- Z Zs$C)1#C:) C7: Dc [R"5nURU5n[[UR 5nU [ SS[[UR 5S9 U [ S[[UR 5S9 SSS5 SSS5 UR[[UR 5U5 UR5nURUS5 g!,(df  Nc=f!,(df  Nl=fr9r=r>s rtest_cm_is_reentrant'TestRedirectStream.test_cm_is_reentrants KKM))!, c4#3#34  'sd6F6F)G HhWS$2B2B%CD gc4#3#34kB JJL ,- Zs$&C:)#C) C:) C7 3C:: Dr)rrrr rr$rrBrJr&r2r6r@rCr!rrrrrs>OK   4!4 C !+ . .rrc\rSrSr\rSrSrg)TestRedirectStdoutistdoutrN)rrrr redirect_stdoutrr$r!rrrrFrF %OKrrFc\rSrSr\rSrSrg)TestRedirectStderristderrrN)rrrr redirect_stderrrr$r!rrrrKrKrIrrKcn\rSrSr\R S5rSrSrSr Sr Sr Sr S r S rS rS rg ) TestSuppressicp[Rn[5nURURU5 gr)suppressr rxrGs rrJTestSuppress.test_instance_docss* '' j l3rcx[[5nURU5 SSS5 g!,(df  g=fr)rQrr)rr5s rtest_no_result_from_enter&TestSuppress.test_no_result_from_enters& j !\   l +" ! !s+ 9c[[5 UR[SS5S5 SSS5 g!,(df  g=f)Nrr2 )rQrrxpowrIs rtest_no_exceptionTestSuppress.test_no_exceptions, j !   SAY +" ! !s 6 Acl[[5 [S5 SSS5 g!,(df  g=f)Nr2)rQrArrIs rtest_exact_exception!TestSuppress.test_exact_exceptions i F! s % 3c`[[5 SS SSS5 g!,(df  g=f)Nr:2)rQ LookupErrorrIs rtest_exception_hierarchy%TestSuppress.test_exception_hierarchys k " BK# " "s -cUR[5 [[5 SS- SSS5 SSS5 g!,(df  N=f!,(df  g=fr)r5rrQrArIs rtest_other_exception!TestSuppress.test_other_exceptions=   0 1)$!%2 1$$2 1sA=A A A AcUR[5 [5 SS- SSS5 SSS5 g!,(df  N=f!,(df  g=fr)r5rrQrIs r test_no_argsTestSuppress.test_no_argss9   0 1!2 12 1s A 8A  A A  Ac[[[5 SS- SSS5 [[[5 [S5 SSS5 g!,(df  N7=f!,(df  g=f)Nrmrr2)rQrrArrIs rtest_multiple_exception_args)TestSuppress.test_multiple_exception_argssC ' 3 aC4 ' 3 F4 34 3 3 3sA  A A A+c`[[5nU SSS5 U [S5 SSS5 U U [S5 SSS5 SnSS- SSS5 URW5 g!,(df  N^=f!,(df  NY=f!,(df  NQ=f!,(df  NS=f)Nr2Trmr)rQrrrb)rignore_exceptionsouter_continueds rrC!TestSuppress.test_cm_is_reentrantsz$Y/    F "A#"O aC  (   #" s8A, A=B BB, A:= B  B B B-c SnSn[[5 U"5e!,(df  O=f[[[5 U"5e!,(df  O=fUR[5n[[5 U"5e!,(df  O=fSSS5 O!,(df  O=fUR WR [ S[S5[S5/55 [[5 [S[5/5e!,(df  O=fUR[5n[[5 [S[S5[S5/5e!,(df  O=fSSS5 O!,(df  O=fUR UR [S[S5/55 UR[5n[[5 [S[S5[S5/5e!,(df  O=fSSS5 O!,(df  O=fUR UR [ S[S5/55 g) NcV[S[S5[S5[S5/5$)NzEG with ValueErrors onlyve1ve2ve3)ExceptionGrouprrrrr4TestSuppress.test_exception_groups..s% &   5 1:e3D E rc j[S[S5[S5[S5[S5/5$)N EG with many types of exceptionsrrke1rske2)rurrrrrrrvs* .  E1BHUO T rrxryrzmessagegr) rQrrr5ruassertExceptionIsLiker GeneratorExitBaseExceptionGroup)reg_veeg_alleg1s rtest_exception_groups"TestSuppress.test_exception_groupss  j !'M" ! j( +(N, +   ~ .#*%h&%%/ . . "" MM 2%(5/2  m $$Y0AB B% $  1 2c(#(]35GRU4WXX$##3 2 2 "" MM-i-:L9MN   ~ .#-((]35GRU4WXX)((/ . . "" MM>)hsm_E sz ,A  A1B$B  B B$$ B2>D D":F !E++ E9 5F FH(,!H  H H(( H6rN)rrrr rrBrJrTrYr\rardrgrjrCrr!rrrrOrOsG   4!4 ,,   )( rrOc,\rSrSrSrSrSrSrSrg) TestChdiri&c[RR"[RR[RR [ 55/UQ76$r)ospathjoindirnamerealpath__file__)rpartss rmake_relative_pathTestChdir.make_relative_path's>ww|| GGOOBGG,,X6 7   rcP[R"5nURS5nURX5 [ U5 UR [R"5U5 SSS5 UR [R"5U5 g!,(df  N4=f)Ndata)rgetcwdrr&chdirrx)rold_cwdrs r test_simpleTestChdir.test_simple-sk))+((0 G, 6]   RYY[& 1 g.]s &B B%c&[R"5nURS5nURS5nURXU45 [ U5[ U5pTU UR [R"5U5 U UR [R"5U5 U UR [R"5U5 SSS5 UR [R"5U5 SSS5 UR [R"5U5 SSS5 UR [R"5U5 g!,(df  N=f!,(df  Nr=f!,(df  NV=f)Nrarchivetestdata)rrr assertNotInrrx)rrtarget1target2chdir1chdir2s rtest_reentrantTestChdir.test_reentrant6s))+))&1))*;< G"45ww    RYY[' 2  g6$$RYY[':  g6    RYY[' 2 g. VVs<"(F (E12&E -E1-F E. *E11 E? ;F Fc[R"5nURS5nURX5 [ U5 UR [R"5U5 [ S5e!,(df  O5=f![ a%nUR [U5S5 SnAOSnAff=fUR [R"5U5 g)Nrboom)rrrr&rrxrstr)rrrres rtest_exceptionTestChdir.test_exceptionGs))+((0 G, .v  f5"6** .   SWf - - . g.s/ B1A55 B?BB B5B00B5rN) rrrr rrrrr!rrrrr&s //" /rr__main__)#r r+rr#rrrrOunittest contextlibrr test.supportrtest.support.testcaserr$TestCaserrhrDrcrmr}rrrrrrrFrKrOrrmainrrrrs\? "62E!2!22EjF#X..F#R %h''%D#(++#"(++"$-'(++-'`  ]<8,,]<@J6J6Z%x'8'86.6.r+X->-> +X->-> ^ '):):^ B,/!!,/^ z MMOr