
    4hhd2                       S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKJr  S SKJr  S SKrS SKJrJrJrJrJr  S SKJrJr  \R2                  " S5      r\R2                  " S5      r\R2                  " S5      r " S	 S
\5      r " S S\R>                  \\5      r \!S:X  a  \RD                  " 5         gg)    N)deepcopy)support)TestEqualityTestHashingLoggingResultLegacyLoggingResult#ResultWithNoStartTestRunStopTestRun)captured_stderr
gc_collectfoofoo.barquuxc                   ~    \ rS rSr " S S\R
                  5      r " S S\5      r " S S\R
                  5      rSr	g	)
Test   c                        \ rS rSrS rS rSrg)Test.Foo!   c                     g N selfs    E/opt/python-3.13.8/usr/lib/python3.13/test/test_unittest/test_case.pyrunTestTest.Foo.runTest"   s    4    c                     g r   r   r   s    r   test1Test.Foo.test1#       r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   Foor   !   s    r   r'   c                       \ rS rSrS rSrg)Test.Bar%   c                     g r   r   r   s    r   test2Test.Bar.test2&   r!   r   r   N)r"   r#   r$   r%   r,   r&   r   r   r   Barr)   %   s    r   r.   c                   :   ^  \ rS rSrU 4S jrS rS rS rSrU =r	$ )Test.LoggingTestCase(   c                 L   > [         [        R                  U ]  S5        Xl        g Ntest)superr   LoggingTestCase__init__events)r   r8   	__class__s     r   r7   Test.LoggingTestCase.__init__+   s    $&&6v> Kr   c                 :    U R                   R                  S5        g )NsetUpr8   appendr   s    r   r<   Test.LoggingTestCase.setUp/   s    KKw'r   c                 :    U R                   R                  S5        g r3   r=   r   s    r   r4   Test.LoggingTestCase.test2   s    KKv&r   c                 :    U R                   R                  S5        g )NtearDownr=   r   s    r   rC   Test.LoggingTestCase.tearDown5   s    KKz*r   r8   )
r"   r#   r$   r%   r7   r<   r4   rC   r&   __classcell__)r9   s   @r   r6   r0   (   s    	!	(	'	+ 	+r   r6   r   N)
r"   r#   r$   r%   unittestTestCaser'   r.   r6   r&   r   r   r   r   r      s2    h c +(++ +r   r   c                      \ rS rSr\R                  S5      \R                  S5      4/r\R                  S5      \R                  S5      4\R                  S5      \R                  S5      4\R                  S5      \R                  S5      4/rS r	S r
S rS rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S r"S r#S  r$S! r%S" r&S# r'S$ r(S% r)S& r*\+RX                  " \-R\                  R^                  S':  S(5      S) 5       r0\+RX                  " \-R\                  R^                  S':  S(5      S* 5       r1\+RX                  " \-R\                  R^                  S':  S(5      S+ 5       r2S, r3S- r4S. r5S/ r6S0 r7S1 r8S2 r9S3 r:S4 r;S5 r<S6 r=S7 r>S8 r?S9 r@S: rAS; rBS< rCS= rDS> rES? rFS@ rGSA rHSB rISC rJSD rKSE rLSF rMSG rNSH rOSI rPSJ rQSK rRSL rSSM rTSN rUSO rVSP rWSQ rXSR rYSS rZST r[SU r\SV r]\^R                  SW 5       r`SX raSY rbSZ rcS[ rdS\ reS] rfS^ rgS_ rhS` riSa rjSb rkSc rlSd rmSe rnSf roSg rpSh rqSi rrSj rsSk rtSl ruSm rvSn rwSo rxSp rySq rz\{R                  Sr 5       r}Ss r~Strgu)vTest_TestCase9   r   r   r,   c                     " S S[         R                  5      nU R                  U" 5       R                  5       SS  S5        [         R                  " 5       nUR                  SS5        UR	                  UR
                  5         UR                  SS5        S S S 5        U R	                  [        5         UR                  5         S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Nc                        \ rS rSrS rS rSrg)3Test_TestCase.test_init__no_test_name.<locals>.TestT   c                     [        5       er   MyExceptionr   s    r   r   ;Test_TestCase.test_init__no_test_name.<locals>.Test.runTestU   	    []2r   c                     g r   r   r   s    r   r4   8Test_TestCase.test_init__no_test_name.<locals>.Test.testV       Dr   r   Nr"   r#   r$   r%   r   r4   r&   r   r   r   r   rN   T       2 r   r   iz.Test.runTest      )rG   rH   assertEqualidassertRaisesfailureExceptionAttributeErrorrun)r   r   r4   s      r   test_init__no_test_name%Test_TestCase.test_init__no_test_nameS   s    	!8$$ 	! 	ST*O<   "At445Q" 6 ~.HHJ /. 65 /.s   C4C
C
C-c                      " S S[         R                  5      nU R                  U" S5      R                  5       SS  S5        g )Nc                        \ rS rSrS rS rSrg)7Test_TestCase.test_init__test_name__valid.<locals>.Testi   c                     [        5       er   rQ   r   s    r   r   ?Test_TestCase.test_init__test_name__valid.<locals>.Test.runTestj   rT   r   c                     g r   r   r   s    r   r4   <Test_TestCase.test_init__test_name__valid.<locals>.Test.testk   rW   r   r   NrX   r   r   r   r   rf   i   rY   r   r   r4   iz
.Test.test)rG   rH   r\   r]   r   r   s     r   test_init__test_name__valid)Test_TestCase.test_init__test_name__validh   s8    	!8$$ 	! 	f*340,?r   c                      " S S[         R                  5      n U" S5        U R                  S5        g ! [         a     g f = f)Nc                        \ rS rSrS rS rSrg)9Test_TestCase.test_init__test_name__invalid.<locals>.Testt   c                     [        5       er   rQ   r   s    r   r   ATest_TestCase.test_init__test_name__invalid.<locals>.Test.runTestu   rT   r   c                     g r   r   r   s    r   r4   >Test_TestCase.test_init__test_name__invalid.<locals>.Test.testv   rW   r   r   NrX   r   r   r   r   rq   t   rY   r   r   testfoozFailed to raise ValueError)rG   rH   fail
ValueErrorrl   s     r   test_init__test_name__invalid+Test_TestCase.test_init__test_name__invalids   sC    	!8$$ 	!	4O II23  		s   5 
AAc                      " S S[         R                  5      nU R                  U" S5      R                  5       S5        g )Nc                       \ rS rSrS rSrg).Test_TestCase.test_countTestCases.<locals>.Foo   c                     g r   r   r   s    r   r4   3Test_TestCase.test_countTestCases.<locals>.Foo.test   rW   r   r   Nr"   r#   r$   r%   r4   r&   r   r   r   r'   r~      s     r   r'   r4      )rG   rH   r\   countTestCasesr   r'   s     r   test_countTestCases!Test_TestCase.test_countTestCases   s3    	!(## 	! 	V335q9r   c                      " S S[         R                  5      nU" 5       R                  5       nU R                  [	        U5      [         R
                  5        g )Nc                       \ rS rSrS rSrg)1Test_TestCase.test_defaultTestResult.<locals>.Foo   c                     g r   r   r   s    r   r   9Test_TestCase.test_defaultTestResult.<locals>.Foo.runTest       r   r   Nr"   r#   r$   r%   r   r&   r   r   r   r'   r          r   r'   )rG   rH   defaultTestResultr\   type
TestResult)r   r'   results      r   test_defaultTestResult$Test_TestCase.test_defaultTestResult   s@    	(## 	 ((*fx':':;r   c                    ^ / n[        U5      n " U4S jS[        R                  5      mT" U5      R                  U5        / SQnU R	                  X5        g )Nc                   ,   >^  \ rS rSrUU 4S jrSrU =r$ )>Test_TestCase.test_run_call_order__error_in_setUp.<locals>.Foo   c                 6   > [         TU ]  5         [        S5      eNzraised by Foo.setUpr5   r<   RuntimeErrorr   r'   r9   s    r   r<   DTest_TestCase.test_run_call_order__error_in_setUp.<locals>.Foo.setUp       c4&("#899r   r   )r"   r#   r$   r%   r<   r&   rF   r9   r'   s   @r   r'   r      s    : :r   r'   )	startTestr<   addErrorstopTestr   r   r6   ra   r\   r   r8   r   expectedr'   s       @r   #test_run_call_order__error_in_setUp1Test_TestCase.test_run_call_order__error_in_setUp   sI    v&	:$&& 	:
 	FA*r   c                    ^ / n " U4S jS[         R                  5      mT" U5      R                  5         / SQnU R                  X5        g )Nc                   2   >^  \ rS rSrS rUU 4S jrSrU =r$ )MTest_TestCase.test_run_call_order__error_in_setUp_default_result.<locals>.Foo   c                 ,    [        U R                  5      $ r   r   r8   r   s    r   r   _Test_TestCase.test_run_call_order__error_in_setUp_default_result.<locals>.Foo.defaultTestResult       $T[[11r   c                 6   > [         TU ]  5         [        S5      er   r   r   s    r   r<   STest_TestCase.test_run_call_order__error_in_setUp_default_result.<locals>.Foo.setUp   r   r   r   )r"   r#   r$   r%   r   r<   r&   rF   r   s   @r   r'   r      s    2: :r   r'   )startTestRunr   r<   r   r   stopTestRunr   r6   ra   r\   r   r8   r   r'   s      @r   2test_run_call_order__error_in_setUp_default_result@Test_TestCase.test_run_call_order__error_in_setUp_default_result   s?    	:$&& 	: 	F/*r   c                    ^ / n[        U5      n " U4S jS[        R                  5      m/ SQnT" U5      R                  U5        U R	                  X5        g )Nc                   ,   >^  \ rS rSrUU 4S jrSrU =r$ )=Test_TestCase.test_run_call_order__error_in_test.<locals>.Foo   c                 6   > [         TU ]  5         [        S5      eNraised by Foo.testr5   r4   r   r   s    r   r4   BTest_TestCase.test_run_call_order__error_in_test.<locals>.Foo.test       c4%'"#788r   r   r"   r#   r$   r%   r4   r&   rF   r   s   @r   r'   r      s    9 9r   r'   )r   r<   r4   r   rC   r   r   r   s       @r   "test_run_call_order__error_in_test0Test_TestCase.test_run_call_order__error_in_test   sI    v&	9$&& 	9
8F*r   c                    ^ / n " U4S jS[         R                  5      m/ SQnT" U5      R                  5         U R                  X5        g )Nc                   2   >^  \ rS rSrS rUU 4S jrSrU =r$ )LTest_TestCase.test_run_call_order__error_in_test_default_result.<locals>.Foo   c                 ,    [        U R                  5      $ r   r   r   s    r   r   ^Test_TestCase.test_run_call_order__error_in_test_default_result.<locals>.Foo.defaultTestResult   r   r   c                 6   > [         TU ]  5         [        S5      er   r   r   s    r   r4   QTest_TestCase.test_run_call_order__error_in_test_default_result.<locals>.Foo.test   r   r   r   r"   r#   r$   r%   r   r4   r&   rF   r   s   @r   r'   r      s    29 9r   r'   )r   r   r<   r4   r   rC   r   r   r   r   s      @r   1test_run_call_order__error_in_test_default_result?Test_TestCase.test_run_call_order__error_in_test_default_result   s>    	9$&& 	9GF*r   c                    ^ / n[        U5      n " U4S jS[        R                  5      m/ SQnT" U5      R                  U5        U R	                  X5        g )Nc                   ,   >^  \ rS rSrUU 4S jrSrU =r$ )?Test_TestCase.test_run_call_order__failure_in_test.<locals>.Foo   c                 D   > [         TU ]  5         U R                  S5        g r   r5   r4   rx   r   s    r   r4   DTest_TestCase.test_run_call_order__failure_in_test.<locals>.Foo.test       c4%'		./r   r   r   r   s   @r   r'   r      s    0 0r   r'   r   r<   r4   
addFailurerC   r   r   r   s       @r   $test_run_call_order__failure_in_test2Test_TestCase.test_run_call_order__failure_in_test   sI    v&	0$&& 	0
:F*r   c                    ^  " U4S jS[         R                  5      m/ SQn/ nT" U5      R                  5         U R                  X!5        g )Nc                   2   >^  \ rS rSrS rUU 4S jrSrU =r$ )NTest_TestCase.test_run_call_order__failure_in_test_default_result.<locals>.Foo   c                 ,    [        U R                  5      $ r   r   r   s    r   r   `Test_TestCase.test_run_call_order__failure_in_test_default_result.<locals>.Foo.defaultTestResult   r   r   c                 D   > [         TU ]  5         U R                  S5        g r   r   r   s    r   r4   STest_TestCase.test_run_call_order__failure_in_test_default_result.<locals>.Foo.test   r   r   r   r   r   s   @r   r'   r      s    20 0r   r'   )r   r   r<   r4   r   rC   r   r   r   )r   r   r8   r'   s      @r   3test_run_call_order__failure_in_test_default_resultATest_TestCase.test_run_call_order__failure_in_test_default_result   s>    	0$&& 	0IF*r   c                    ^ / n[        U5      n " U4S jS[        R                  5      mT" U5      R                  U5        / SQnU R	                  X5        g )Nc                   ,   >^  \ rS rSrUU 4S jrSrU =r$ )ATest_TestCase.test_run_call_order__error_in_tearDown.<locals>.Fooi  c                 6   > [         TU ]  5         [        S5      eNzraised by Foo.tearDownr5   rC   r   r   s    r   rC   JTest_TestCase.test_run_call_order__error_in_tearDown.<locals>.Foo.tearDown      c4)+"#;<<r   r   )r"   r#   r$   r%   rC   r&   rF   r   s   @r   r'   r     s    = =r   r'   )r   r<   r4   rC   r   r   r   r   s       @r   &test_run_call_order__error_in_tearDown4Test_TestCase.test_run_call_order__error_in_tearDown  sK    v&	=$&& 	=
 	F *r   c                    ^  " U4S jS[         R                  5      m/ nT" U5      R                  5         / SQnU R                  X5        g )Nc                   2   >^  \ rS rSrS rUU 4S jrSrU =r$ )PTest_TestCase.test_run_call_order__error_in_tearDown_default_result.<locals>.Fooi  c                 ,    [        U R                  5      $ r   r   r   s    r   r   bTest_TestCase.test_run_call_order__error_in_tearDown_default_result.<locals>.Foo.defaultTestResult  r   r   c                 6   > [         TU ]  5         [        S5      er   r   r   s    r   rC   YTest_TestCase.test_run_call_order__error_in_tearDown_default_result.<locals>.Foo.tearDown  r   r   r   )r"   r#   r$   r%   r   rC   r&   rF   r   s   @r   r'   r     s    2= =r   r'   )r   r   r<   r4   rC   r   r   r   r   r   s      @r   5test_run_call_order__error_in_tearDown_default_resultCTest_TestCase.test_run_call_order__error_in_tearDown_default_result  s?    	=$&& 	= F;*r   c                      " S S[         R                  5      nU R                  [        5         U" S5      R	                  5         S S S 5        g ! , (       d  f       g = f)Nc                        \ rS rSrS rS rSrg)=Test_TestCase.test_run_call_order_default_result.<locals>.Fooi-  c                     [        5       $ r   )r	   r   s    r   r   OTest_TestCase.test_run_call_order_default_result.<locals>.Foo.defaultTestResult.  s    :<<r   c                     g r   r   r   s    r   r4   BTest_TestCase.test_run_call_order_default_result.<locals>.Foo.test0  r   r   r   N)r"   r#   r$   r%   r   r4   r&   r   r   r   r'   r   -  s    =r   r'   r4   )rG   rH   assertWarnsRuntimeWarningra   r   s     r   "test_run_call_order_default_result0Test_TestCase.test_run_call_order_default_result+  s>    	(## 	 n-KOO .--s   A
Ac                 p  ^  " S S5      m " U4S jS[         R                  5      nU R                  [        5       nU" S5      R	                  5         S S S 5        U R                  S[        WR                  5      5        U R                  S[        UR                  5      5        U R                  UR                  [        5        U R                  [        5       nU" S5      R	                  5         S S S 5        U R                  S[        UR                  5      5        U R                  S[        UR                  5      5        U R                  UR                  [        5        U R                  [        5       nU" S5      R	                  5         S S S 5        U R                  S[        UR                  5      5        U R                  S[        UR                  5      5        U R                  UR                  [        5        g ! , (       d  f       GN= f! , (       d  f       GN*= f! , (       d  f       N= f)	Nc                       \ rS rSrS rSrg)GTest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Nothingi8  c                 
    US L $ r   r   )r   os     r   __eq__NTest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Nothing.__eq__9  s    Dy r   r   N)r"   r#   r$   r%   r  r&   r   r   r   Nothingr	  8  s    !r   r  c                   .   > \ rS rSrS rS rU 4S jrSrg)CTest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Fooi;  c                     gNr   r   r   s    r   r   ITest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Foo.test1<  s    r   c              3      #    Sv   g 7fr  r   r   s    r   r,   ITest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Foo.test2>  s
     s   c                    > T" 5       $ r   r   )r   r  s    r   test3ITest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Foo.test3@  s    y r   r   N)r"   r#   r$   r%   r   r,   r  r&   )r  s   r   r'   r  ;  s    ! !r   r'   r   z3It is deprecated to return a value that is not Noner,   r  )rG   rH   r  DeprecationWarningra   assertInstrwarningr\   filename__file__)r   r'   wr  s      @r   (test_deprecation_of_return_val_from_test6Test_TestCase.test_deprecation_of_return_val_from_test6  sz   	! 	!	!(## 	! 01QL 2KSQRQZQZ^\gs199~.X.01QL 2KSQRQZQZ^\gs199~.X.01QL 2KSQRQZQZ^\gs199~.X.! 21 21 21s#   HH9H'
H
H$'
H5c                    ^  " U4S jS[         R                  5      mT" U5      R                  U5        U R                  X#5        g )Nc                   ,   >^  \ rS rSrUU 4S jrSrU =r$ )6Test_TestCase._check_call_order__subtests.<locals>.FooiV  c           	      N  > [         TU ]  5         S Hg  nU R                  US9   US:X  a  U R                  S5        S H/  nU R                  US9   X-  S:X  a  [	        S5      e S S S 5        M1     S S S 5        Mi     SS	-    g ! , (       d  f       MT  = f! , (       d  f       M  = f)
Nr   r[   rZ   ir   failurer[   rZ   j   r   r   )r5   r4   subTestrx   r   r   r(  r,  r'   r9   s      r   r4   ;Test_TestCase._check_call_order__subtests.<locals>.Foo.testW  s    c4%'"A*6 IIi0!'A!%!2#$5A:*67K*L$L $. "3!2 "( +* # A "3!2	 +*s#   ,BB	%B
BB
B$	r   r   r   s   @r   r'   r$  V  s    
 
r   r'   r   r   r   r8   expected_eventsr'   s       @r   _check_call_order__subtests)Test_TestCase._check_call_order__subtestsU  s5    	$&& 	( 	F1r   c                 J    / n[        U5      n/ SQnU R                  X!U5        g )N)r   r<   r4   addSubTestFailureaddSubTestSuccessr6  r6  r7  r   rC   r   )r   r3  r   r8   r   r   s       r   test_run_call_order__subtests+Test_TestCase.test_run_call_order__subtestsm  s+    v&M 	((Br   c                 J    / n[        U5      n/ SQnU R                  X!U5        g )Nr   )r   r3  r8  s       r   $test_run_call_order__subtests_legacy2Test_TestCase.test_run_call_order__subtests_legacyv  s*     $V,:((Br   c                    ^  " U4S jS[         R                  5      mT" U5      R                  U5        U R                  X#5        g )Nc                   ,   >^  \ rS rSrUU 4S jrSrU =r$ )>Test_TestCase._check_call_order__subtests_success.<locals>.Fooi  c           	         > [         TU ]  5         S H=  nU R                  US9   S H  nU R                  US9    S S S 5        M     S S S 5        M?     g ! , (       d  f       M<  = f! , (       d  f       Mc  = f)N)r   r[   r'  r*  r+  )r5   r4   r.  r/  s      r   r4   CTest_TestCase._check_call_order__subtests_success.<locals>.Foo.test  se    c4%'A*!'A!%!2 $ "3!2 "( +*   "3!2 +*s!   A&A	A&
A#A&&
A5	r   r   r   s   @r   r'   r@        % %r   r'   r   r1  s       @r   #_check_call_order__subtests_success1Test_TestCase._check_call_order__subtests_success  s5    	%$&& 	% 	F1r   c                 b    / n[        U5      n/ SQSS/-  -   / SQ-   nU R                  X!U5        g )N)r   r<   r4   r-  r7  )rC   
addSuccessr   )r   rD  r8  s       r   %test_run_call_order__subtests_success3Test_TestCase.test_run_call_order__subtests_success  sC    v& 3.//0<= 	00Jr   c                 J    / n[        U5      n/ SQnU R                  X!U5        g )N)r   r<   r4   rC   rG  r   )r   rD  r8  s       r   ,test_run_call_order__subtests_success_legacy:Test_TestCase.test_run_call_order__subtests_success_legacy  s(    $V,.00Jr   c                    ^ / n[        U5      nSUl         " U4S jS[        R                  5      m/ SQnT" U5      R	                  U5        U R                  X5        g )NTc                   ,   >^  \ rS rSrUU 4S jrSrU =r$ )ATest_TestCase.test_run_call_order__subtests_failfast.<locals>.Fooi  c                 ,  > [         TU ]  5         U R                  SS9   U R                  S5        S S S 5        U R                  SS9   U R                  S5        S S S 5        U R                  S5        g ! , (       d  f       NI= f! , (       d  f       N1= f)Nr   r'  r)  r[   )r5   r4   r.  rx   r   s    r   r4   FTest_TestCase.test_run_call_order__subtests_failfast.<locals>.Foo.test  sj    c4%'\\A\&IIi( '\\A\&IIi( '		)$	 '&&&s   A4B4
B
Br   r   r   s   @r   r'   rO    rC  r   r'   )r   r<   r4   r6  rC   r   )r   failfastr   r6   ra   r\   r   s       @r   &test_run_call_order__subtests_failfast4Test_TestCase.test_run_call_order__subtests_failfast  sQ    v&	%$&& 	%AF*r   c                   ^ / m " U4S jS[         R                  5      n[         R                  " 5       nSUl        [         R                  " 5       R                  U5      nUR                  U5        / SQnU R                  TU5        g )Nc                   :   > \ rS rSrU 4S jrU 4S jrU 4S jrSrg)1Test_TestCase.test_subtests_failfast.<locals>.Fooi  c                    > U R                  5          TR                  S5        S S S 5        TR                  S5        g ! , (       d  f       N = f)Na1a2)r.  r>   r   r8   s    r   test_a8Test_TestCase.test_subtests_failfast.<locals>.Foo.test_a  s1    \\^MM$' $d# $^s	   >
Ac                   > U R                  5          TR                  S5        S S S 5        U R                  5          U R                  S5        S S S 5        TR                  S5        g ! , (       d  f       NJ= f! , (       d  f       N1= f)Nb1r)  b2)r.  r>   rx   r[  s    r   test_b8Test_TestCase.test_subtests_failfast.<locals>.Foo.test_b  sQ    \\^MM$' $\\^IIi( $d#	 $^#^s   A(A9(
A69
Bc                 (   > TR                  S5        g )Ncr>   r[  s    r   test_c8Test_TestCase.test_subtests_failfast.<locals>.Foo.test_c  s    c"r   r   N)r"   r#   r$   r%   r\  ra  rf  r&   rE   s   r   r'   rW    s    $
$# #r   r'   T)rY  rZ  r_  )rG   rH   r   rR  
TestLoaderloadTestsFromTestCasera   r\   )r   r'   r   suiter   r8   s        @r   test_subtests_failfast$Test_TestCase.test_subtests_failfast  sk    	#(## 	#  $$&##%;;C@		&%*r   c                    ^ / m " U4S jS[         R                  5      nU" S5      R                  5         U R                  TSS/5        g )Nc                   "   > \ rS rSrU 4S jrSrg).Test_TestCase.test_subtests_debug.<locals>.Fooi  c                    > TR                  S5        U R                  5          TR                  S5        S S S 5        g ! , (       d  f       g = f)N	test case	subtest 1)r>   r.  r[  s    r   r\  5Test_TestCase.test_subtests_debug.<locals>.Foo.test_a  s.    k*\\^MM+. $^^s	   >
Ar   N)r"   r#   r$   r%   r\  r&   rE   s   r   r'   ro    s    / /r   r'   r\  rq  rr  )rG   rH   debugr\   )r   r'   r8   s     @r   test_subtests_debug!Test_TestCase.test_subtests_debug  sA    	/(## 	/ 	H+{!;<r   c                      " S S[         R                  5      nU R                  U" S5      R                  [        5        g )Nc                       \ rS rSrS rSrg)9Test_TestCase.test_failureException__default.<locals>.Fooi  c                     g r   r   r   s    r   r4   >Test_TestCase.test_failureException__default.<locals>.Foo.test  r   r   r   Nr   r   r   r   r'   ry    r   r   r'   r4   )rG   rH   assertIsr_   AssertionErrorr   s     r   test_failureException__default,Test_TestCase.test_failureException__default  s.    	(## 	 	c&k22NCr   c                     / n[        U5      n " S S[        R                  5      nU R                  U" S5      R                  [
        5        U" S5      R                  U5        / SQnU R                  X5        g )Nc                       \ rS rSrS r\rSrg)MTest_TestCase.test_failureException__subclassing__explicit_raise.<locals>.Fooi  c                     [        5       er   )r   r   s    r   r4   RTest_TestCase.test_failureException__subclassing__explicit_raise.<locals>.Foo.test  s
    "n$r   r   Nr"   r#   r$   r%   r4   r   r_   r&   r   r   r   r'   r    s    %  ,r   r'   r4   r   r   r   r   rG   rH   r|  r_   r   ra   r\   r   r8   r   r'   r   s        r   2test_failureException__subclassing__explicit_raise@Test_TestCase.test_failureException__subclassing__explicit_raise  b    v&	,(## 	, 	c&k22LA 	F:*r   c                     / n[        U5      n " S S[        R                  5      nU R                  U" S5      R                  [
        5        U" S5      R                  U5        / SQnU R                  X5        g )Nc                       \ rS rSrS r\rSrg)MTest_TestCase.test_failureException__subclassing__implicit_raise.<locals>.Fooi  c                 &    U R                  S5        g Nr   )rx   r   s    r   r4   RTest_TestCase.test_failureException__subclassing__implicit_raise.<locals>.Foo.test	  s    		% r   r   Nr  r   r   r   r'   r    s    !  ,r   r'   r4   r  r  r  s        r   2test_failureException__subclassing__implicit_raise@Test_TestCase.test_failureException__subclassing__implicit_raise  r  r   c                 `     " S S[         R                  5      nU" 5       R                  5         g )Nc                       \ rS rSrS rSrg)%Test_TestCase.test_setUp.<locals>.Fooi  c                     g r   r   r   s    r   r   -Test_TestCase.test_setUp.<locals>.Foo.runTest  r   r   r   Nr   r   r   r   r'   r    r   r   r'   )rG   rH   r<   r   s     r   
test_setUpTest_TestCase.test_setUp  s!    	(## 	
 	r   c                 `     " S S[         R                  5      nU" 5       R                  5         g )Nc                       \ rS rSrS rSrg)(Test_TestCase.test_tearDown.<locals>.Fooi   c                     g r   r   r   s    r   r   0Test_TestCase.test_tearDown.<locals>.Foo.runTest!  r   r   r   Nr   r   r   r   r'   r     r   r   r'   )rG   rH   rC   r   s     r   test_tearDownTest_TestCase.test_tearDown  s"    	(## 	
 	r   c                      " S S[         R                  5      nU R                  U" 5       R                  5       [        5        g )Nc                       \ rS rSrS rSrg)"Test_TestCase.test_id.<locals>.Fooi.  c                     g r   r   r   s    r   r   *Test_TestCase.test_id.<locals>.Foo.runTest/  r   r   r   Nr   r   r   r   r'   r  .  r   r   r'   )rG   rH   assertIsInstancer]   r  r   s     r   test_idTest_TestCase.test_id-  s.    	(## 	 	cehhj#.r   c                    ^^ / m[        T5      m " UU4S jS[        R                  5      nU" S5      R                  5       nU R	                  UT5        / SQnU R                  TU5        g )Nc                   .   > \ rS rSrU4S jrU 4S jrSrg);Test_TestCase.test_run__uses_defaultTestResult.<locals>.Fooi=  c                 (   > TR                  S5        g r3   re  r[  s    r   r4   @Test_TestCase.test_run__uses_defaultTestResult.<locals>.Foo.test>  s    f%r   c                    > T$ r   r   )r   defaultResults    r   r   MTest_TestCase.test_run__uses_defaultTestResult.<locals>.Foo.defaultTestResultA  s	    $$r   r   N)r"   r#   r$   r%   r4   r   r&   )r  r8   s   r   r'   r  =  s    &% %r   r'   r4   )r   r   r4   rG  r   r   )r   rG   rH   ra   r|  r\   )r   r'   r   r   r  r8   s       @@r    test_run__uses_defaultTestResult.Test_TestCase.test_run__uses_defaultTestResult9  s`    %f-	% 	%(## 	% V"fm,'*r   c                      " S S[         R                  5      n[         R                  " 5       nU" S5      R                  U5      nU R	                  X25        g )Nc                       \ rS rSrS rSrg)9Test_TestCase.test_run__returns_given_result.<locals>.FooiP  c                     g r   r   r   s    r   r4   >Test_TestCase.test_run__returns_given_result.<locals>.Foo.testQ  r   r   r   Nr   r   r   r   r'   r  P  r   r   r'   r4   )rG   rH   r   ra   r|  )r   r'   r   retvals       r   test_run__returns_given_result,Test_TestCase.test_run__returns_given_resultN  sB    	(## 	 $$&V(f%r   c                    ^^ [         R                  " 5       m[         R                  " 5       m " UU4S jS[         R                  5      nU" S5      " T5      nU R                  UT5        g )Nc                   *   > \ rS rSrS rU U4S jrSrg)KTest_TestCase.test_call__invoking_an_instance_delegates_to_run.<locals>.Fooi`  c                     g r   r   r   s    r   r4   PTest_TestCase.test_call__invoking_an_instance_delegates_to_run.<locals>.Foo.testa  r   r   c                 ,   > U R                  UT5        T$ r   )r|  )r   r   resultIn	resultOuts     r   ra   OTest_TestCase.test_call__invoking_an_instance_delegates_to_run.<locals>.Foo.rund  s    fh/  r   r   N)r"   r#   r$   r%   r4   ra   r&   )r  r  s   r   r'   r  `  s    ! !r   r'   r4   )rG   r   rH   r|  )r   r'   r  r  r  s      @@r   0test_call__invoking_an_instance_delegates_to_run>Test_TestCase.test_call__invoking_an_instance_delegates_to_run\  sT    &&('')		! 	!(## 	! VX&fi(r   c                 B    U R                  U R                  5       5        g r   )assertIsNoneshortDescriptionr   s    r   $testShortDescriptionWithoutDocstring2Test_TestCase.testShortDescriptionWithoutDocstringm  s    $//12r   r[   z)Docstrings are omitted with -O2 and abovec                 D    U R                  U R                  5       S5        g )Nz7Tests shortDescription() for a method with a docstring.r\   r  r   s    r   (testShortDescriptionWithOneLineDocstring6Test_TestCase.testShortDescriptionWithOneLineDocstringp  s"     	%%'I	Kr   c                 D    U R                  U R                  5       S5        g )Nz>Tests shortDescription() for a method with a longer docstring.r  r   s    r   *testShortDescriptionWithMultiLineDocstring8Test_TestCase.testShortDescriptionWithMultiLineDocstringx  s#     	%%'	r   c                 D    U R                  U R                  5       S5        g )NzATests shortDescription() whitespace is trimmed, so that the firstr  r   s    r   &testShortDescriptionWhitespaceTrimming4Test_TestCase.testShortDescriptionWhitespaceTrimming  s"     	!!#O	Qr   c                    ^  " S S[         5      mT" 5       T" 5       p!U R                  X:H  5        SU4S jjnU R                  TU5        U R                  X5        g )Nc                       \ rS rSrSrg)7Test_TestCase.testAddTypeEqualityFunc.<locals>.SadSnakei  r   Nr"   r#   r$   r%   r&   r   r   r   SadSnaker    s     r   r  c                 R   > [        U 5      [        U5      s=:H  =(       a    T:H  $ s  $ r   )r   )abmsgr  s      r   AllSnakesCreatedEqualDTest_TestCase.testAddTypeEqualityFunc.<locals>.AllSnakesCreatedEqual  s$    7d1g111111r   r   )objectassertFalseaddTypeEqualityFuncr\   )r   s1s2r  r  s       @r   testAddTypeEqualityFunc%Test_TestCase.testAddTypeEqualityFunc  sN    	<v 	<XZB"	2  +@A r   c                     [        5       nU R                  X5        U R                  U R                  U R                  U[        5       5        g r   )r  r|  r^   r_   r   things     r   testAssertIsTest_TestCase.testAssertIs  s5    e#$//vxPr   c                     [        5       nU R                  U[        5       5        U R                  U R                  U R                  X5        g r   )r  assertIsNotr^   r_   r  s     r   testAssertIsNotTest_TestCase.testAssertIsNot  s9    )$//1A1A5Pr   c                     / nU R                  U[        5        U R                  U R                  U R                   U[        5        g r   )r  listr^   r_   dictr  s     r   testAssertIsInstance"Test_TestCase.testAssertIsInstance  s:    eT*$//1F1F	'r   c                     / nU R                  U[        5        U R                  U R                  U R                   U[        5        g r   )assertNotIsInstancer  r^   r_   r  r  s     r   testAssertNotIsInstance%Test_TestCase.testAssertNotIsInstance  s:      -$//1I1I	'r   c                    SSSS.nU R                  SS5        U R                  S/ SQ5        U R                  S	U5        U R                  S
S5        U R                  S/ SQ5        U R                  SU5        U R                  U R                  U R                   SS5        U R                  U R                  U R                   S/ SQ5        U R                  U R                  U R                   SU5        U R                  U R                  U R                  SS5        U R                  U R                  U R                  S/ SQ5        U R                  U R                  U R                  SU5        g )Nbananagrassfish)monkeycowsealr  abcr[   r&  r  dr   otterx   elephantrd  r   r  )r  assertNotInr^   r_   )r   animalss     r   testAssertInTest_TestCase.testAssertIn  s*   %gvFc5!a#h(e$I&'*$//UK$//9M$//
!	# 	$//1A1A3N$//1A1A1iP$//1A1A5!	#r   c           	         S0 0 4/ / 4[        5       [        5       4[        5       [        5       4/nU H;  u  p# U R                  X#5         U R                  X#SS9   U R                  X#S5        M=     S	/ 40 [        5       4[        S
S/5      [        S
S/5      4[        S
S/5      [        SS/5      4[        SS
/5      [        SS
/5      4/nU Hz  u  p#U R                  U R                  U R                  X#5        U R                  U R                  U R                  X#S5        U R                  U R                  U R                  X#SS9  M|     g ! U R                   a    U R	                  SU< SU< S35         GN1f = f! U R                   a    U R	                  SU< SU< S35         GNQf = f! U R                   a    U R	                  SU< SU< S35         GM  f = f)N)r   r   zassertEqual(z, z) failedr   r  z) with msg= failedz) with third parameter failedr   r  r   r[      rZ   )set	frozensetr\   r_   rx   r^   )r   equal_pairsr  r  unequal_pairss        r   testAssertEqualTest_TestCase.testAssertEqual  s   RRik*,  DAA  &K  5 1"  u-  $ BxCE{QqE
Iqe,-1Q% #qe*-QqE
C1J') "DAd33T5E5EqLd33T5E5Eq#%d33T5E5Eq"'  )	 "% (( A		!Q?@A (( K		AqIJK (( "		a! " ""s5   E
E>F/*E;:E;>*F,+F,/*GGc                    U R                  / / 5        U R                  SS5        U R                  / S5        SS/ /n/ nU R                  [        R
                  R                  U R                   X5        U R                  [        R
                  R                  U R                   [        U5      [        U5      5        U R                  [        R
                  R                  U R                  U[        U5      5        UR                  U5        U R                  X5        U R                  [        U5      [        U5      5        U R                  U[        U5      5        U R                  [        U5      U5        U R                  U R                  U R                   U[        U5      5        U R                  U R                  U R                  [        U5      U5        U R                  U R                  U R                   S U5        U R                  U R                  U R                  S [        U5      5        U R                  U R                  U R                  S [        U5      5        U R                  U R                  U R                   SS5        U R                  U R                  U R                  SS5        U R                  U R                  U R                  SS5        U R                  0 0 5        SS0n0 nU R                  [        R
                  R                  U R                  X45        UR                  U5        U R                  X45        SUS'   U R                  [        R
                  R                  U R                  X4S5        U R                  U R                  U R                  S U5        U R                  U R                  U R                  / U5        U R                  U R                  U R                  SS5        g )Nr   r   r  r   r  zThese are unequal)assertListEqualassertTupleEqualassertSequenceEqualr^   rG   rH   r_   tupleextendassertDictEqualupdate)r   r  r  rd  r  s        r   testEqualityTest_TestCase.testEquality  s;   R$b"%  R(RL(++<<..	6(++<<..a%(	D(++<<22AuQx	A 	
Q"eAha1  E!H-  q1-$//1E1EU1X	'$//1F1F(A	'$//1E1EtQO$//1F1F(	$$//1I1Ia	*$//1E1Eq!L$//1F1F1M$//1I1IQ	  	R$1J(++<<..	6 	
Q"#(++<<..6I	K 	$//1E1EtQO$//1E1Er1M$//1E1Eq!Lr   c                    U R                  U R                  S5        SSS-  -   nSSS-  -   nSR                  [        R                  " [
        R                  " U5      R                  5       [
        R                  " U5      R                  5       5      5      n[        R                  R                  [        U5      S-   4-  n[        U5      S-  U l         U R                  X5        U R                  S	5        U R!                  [        W5      [        U5      5        U R#                  XF5        [        U5      S-  U l         U R                  X5        U R                  S	5        U R%                  [        U5      [        U5      5        U R'                  XF5        S U l         U R                  X5        U R                  S	5        U R%                  [        U5      [        U5      5        U R'                  XF5        g ! U R                   a  nUR                  S
   n S nAGN%S nAff = f! U R                   a  nUR                  S
   n S nANS nAff = f! U R                   a  nUR                  S
   n S nANS nAff = f)Ni  r  r  i   r  
r   r[   z!assertSequenceEqual did not fail.r   )r\   maxDiffjoindifflibndiffpprintpformat
splitlinesrG   caseDIFF_OMITTEDlenr  rx   r_   args
assertLessr  assertGreaterr  )r   seq1seq2diffomitteder  s          r   testAssertSequenceEqualMaxDiff,Test_TestCase.testAssertSequenceEqualMaxDiff"  s   t,S5[ S5[ yyv~~d';'F'F'H'-~~d';'F'F'HJ K --,,D	A/??4y!|	;$$T0 II9:C#d),g#4y1}	;$$T0 II9:3s8SY/&	;$$T0 II9:3s8SY/&3 $$ 	&&)C	 $$ 	&&)C	 $$ 	&&)C	sH   G7  H$ I 7H!HH!$I4III9 I44I9c                 X   SU l         U R                  SS5      n[        R                  R                  [        S5      -  nU R                  USU-   5        S U l         U R                  SS5      nU R                  US5        SU l         U R                  SS5      nU R                  US5        g )Nr   r   barfoobarr  )r   _truncateMessagerG   r'  r(  r)  r\   )r   messager0  s      r   testTruncateMessage!Test_TestCase.testTruncateMessageJ  s    ''u5--,,s5z9%'/2''u5(+''u5(+r   c                     [         R                  " S5      nS nX!l         UR                  0 SS05        U R	                  S5        g ! U R
                   a%  nU R                  [        U5      S5         S nAg S nAff = f)Nr\   c                     gr  r   r  r/  s     r   truncate<Test_TestCase.testAssertDictEqualTruncates.<locals>.truncateZ      r   r   r   zassertDictEqual did not failr   )rG   rH   r7  r  rx   r_   r\   r  r   r4   r>  r1  s       r   testAssertDictEqualTruncates*Test_TestCase.testAssertDictEqualTruncatesX  st      /	 (	6  aV, II45 $$ 	,SVU++	,s   A A<A77A<c                     [         R                  " S5      nS nX!l         UR                  SS5        U R	                  S5        g ! U R
                   a%  nU R                  [        U5      S5         S nAg S nAff = f)Nr\   c                     gr  r   r=  s     r   r>  ATest_TestCase.testAssertMultiLineEqualTruncates.<locals>.truncatef  r@  r   r   r5  z!assertMultiLineEqual did not fail)rG   rH   r7  assertMultiLineEqualrx   r_   r\   r  rA  s       r   !testAssertMultiLineEqualTruncates/Test_TestCase.testAssertMultiLineEqualTruncatesd  sp      /	 (	;%%eU3 II9: $$ 	,SVU++	,s   A A:A55A:c                   ^ ^^ T R                  T R                  S5        S T l        T R                  mST l        T R                  UU 4S j5        SnT R	                  T R
                  5       nT R                  US-   US-   5        S S S 5        T R                  S[        WR                  5      5        T R                  US-   US-   5        SnS	 nT R                  mUT l	        T R                  UU 4S
 j5        US-   US-   pTT R	                  T R
                  5       nT R                  XE5        S S S 5        T R                  S[        UR                  5      5        T R                  [        UR                  5      U< SU< 35        T R                  US-   US-   5        g ! , (       d  f       GN"= f! , (       d  f       N= f)Ni       c                     > [        TST 5      $ N_diffThresholdsetattrold_thresholdr   s   r   <lambda>=Test_TestCase.testAssertEqual_diffThreshold.<locals>.<lambda>y      .> Nr   xxxxxxxxxxxxxxxxr  r  ^@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc                     [        S5      e)Nzthis should not be raised)SystemError)r8  r/  s     r   explodingTruncationHTest_TestCase.testAssertEqual_diffThreshold.<locals>.explodingTruncation  s    9::r   c                     > [        TST 5      $ )Nr7  rO  )old_truncater   s   r   rS  rT    s    .@, Or   z != )r\   rN  r   
addCleanupr^   r_   r  r  	exceptionr7  r  )r   scmr[  r  r  rR  r^  s   `     @@r   testAssertEqual_diffThreshold+Test_TestCase.testAssertEqual_diffThresholdp  sp   ,,e4 ++"NO t445QWa#g. 6c3r||,-S!c'* 	;,, 3OPS!c'Bt445R$ 6c",,/0R\\*"b,ABS!c'*+ 65" 65s   -F!F3!
F03
Gc                   ^ ^ T R                   mST l         T R                  UU 4S j5        SnUS-   US-   p2T R                  T R                  5       nT R	                  X#5        S S S 5        SnT R	                  [        WR                  5      SU< SU< S	35        T R	                  US-   US-   5        S
nUS-   U-   US-   U-   p2T R                  T R                  5       nT R	                  X#5        S S S 5        SnT R	                  [        UR                  5      SU< SU< SU< SU< S3	5        SnUS-   U-   US-   U-   p2T R                  T R                  5       nT R	                  X#5        S S S 5        SnSnT R	                  [        UR                  5      SU< SU< SU< SU< S3	5        g ! , (       d  f       GNV= f! , (       d  f       N= f! , (       d  f       Nl= f)Nr   c                     > [        TST 5      $ rM  rO  rQ  s   r   rS  7Test_TestCase.testAssertEqual_shorten.<locals>.<lambda>  rU  r   dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr  r  zKxxxx[35 chars]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'za' != 'zb'2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzxxxx[85 chars]xxxxxxxxxxxz' != 'dyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzxxxx[91 chars]xxxxxz6yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy[56 chars]yyyy)rN  r_  r^   r_   r\   r  r`  )	r   ra  r  r  rb  rd  pr  rR  s	   `       @r   testAssertEqual_shorten%Test_TestCase.testAssertEqual_shorten  s   ++NOS!c'Bt445R$ 6'R\\*1,EFS!c'*S1a#gkBt445R$ 6'R\\*Aq!Q,OPS1a#gkBt445R$ 6!'R\\*Aq!Q,OP' 65 65 65s$   F3 GG3
G
G
G$c                    [        5       nU R                  / SQ/ SQ5        U R                  / SQ/ SQ5        U R                  XSSS/USSUS45        U R                  / SQ/ SQ5        U R                  U R                  U R                  S	S/S/S
-  -   S	/S
-  SS/-   5        U R                  U R                  U R                  / SQ/ SQ5        U R                  U R                  U R                  S/SS/5        U R                  U R                  U R                  SS/S/5        U R                  U R                  U R                  / SQSS/5        U R                  S	S/SS/S/SSS/S	S//5        U R                  [	        S	S/ SS/5      [	        S	S/ SS/5      5        U R                  U R                  U R                  / [
        SS	SS[        5       /5        U R                  SS	0SS0/SS0SS	0/5        U R                  S	S[
        / /[
        / SS	/5        U R                  U R                  U R                  / [
        / SS	SS[        5       /5        U R                  U R                  U R                  S	//S//5        U R                  U R                  U R                  / SQSS	/5        U R                  U R                  U R                  / SQ/ SQ5        U R                  U R                  U R                  S	SS0S S/SS0SS /5        SS1S	S1/nUS S S2   nU R                  X5        [        [        R                  R                  SS5      5      n1 SknU R                  X45        [        R                  R                  / // 5      nU R                  US	S/ 4/5        [        [        R                  R                  SS5      5      n1 SknU R                  X45        g )Nr&  )rZ   r[   r   )r   r5  baz)r5  rp  r   r[   rZ   )r   2r  r  )r  rq  Tr  r   d   )r  rq  Tr   
      )rs  rt  rs  r  r   Fr  y              @y               @r  r  )r   r   r[   )r   r   rq  r  r  )rq  rq  Tr  Taaabccdabbbcce>   r   r   r1  r   r   r  r   rZ   r  rZ   r   r  )r  assertCountEqualr^   r_   iterdivmodr  r  rG   util_count_diff_all_purposer\   _count_diff_hashable)r   r  r  diffsr   s        r   testAssertCountEqual"Test_TestCase.testAssertCountEqual  s   Hi335JKqQ1o1aA?02GH$//1F1Fa&A39,qcCi1a&.@	B$//1F1F,.A	C$//1F1F$R	*$//1F1Fr(RD	*$//1F1F&R	2 	1v1vq1EAq6Aq63JKdAq"a#34"Aq"a#34	6 	$//1F1FvsAr2y{C	E 	Qx#q2c1XQx4HIq#vr2VRa4HI$//1F1Fvr32r35A	C$//1F1F3%1#	( 	$//1F1F#aV	-$//1F1F/1F	H$//1F1FsAhd3sAhd5K	M
 UQqENddGa# HMM99)YOP?)55rdB?!Q-HMM66y)LM?)r   c                    [        5       n[        5       nU R                  X5        U R                  U R                  U R                  S U5        U R                  U R                  U R                  / U5        U R                  U R                  U R                  US 5        U R                  U R                  U R                  U/ 5        [        S/5      n[        5       nU R                  U R                  U R                  X5        [        S/5      n[        S/5      nU R                  X5        [        S/5      n[        SS/5      nU R                  U R                  U R                  X5        [        S/5      n[	        SS/5      nU R                  U R                  U R                  X5        [        SS/5      n[	        SS/5      nU R                  X5        [        5       nSnU R                  U R                  U R                  X5        U R                  U R                  U R                  X!5        [        SS/5      n[        S/5      nU R                  U R                  U R                  X5        g )Nr  r  r   )r   r   r*  )r  r  )r  assertSetEqualr^   r_   r  )r   set1set2s      r   testAssertSetEqual Test_TestCase.testAssertSetEqual  s
   uuD'$//1D1DdDQ$//1D1Db$O$//1D1DdDQ$//1D1DdBOC5zu$//1D1DdQC5zC5zD'C5zC:$//1D1DdQC5z#s$$//1D1DdQC:#s$D'u$//1D1DdQ$//1D1DdQ FF#$F8}$//1D1DdQr   c                 
   U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R	                  U R
                  U R                   SS5        U R	                  U R
                  U R                   SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R	                  U R
                  U R                   SS5        U R	                  U R
                  U R                   SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R	                  U R
                  U R                   SS5        U R	                  U R
                  U R                   SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R	                  U R
                  U R                   SS5        U R	                  U R
                  U R                   SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        U R	                  U R
                  U R                  SS5        g )	Nr[   r   g?g      ?bugants   bugs   ant)r,  assertGreaterEqualr+  assertLessEqualr^   r_   r   s    r   testInequalityTest_TestCase.testInequality  st   1a 1%1%1Q"Q"$//1C1CQJ$//1C1CQJ$//1H1H!QO$//!QG$//!QG$//1E1Eq!L 	3$S)S)S!S#&S#&$//1C1CS#N$//1C1CS#N$//1H1H#sS$//#sK$//#sK$//1E1EsCP 	5%(u-u-u%UE*UE*$//1C1CUER$//1C1CUER$//1H1H%QVW$//%O$//%O$//1E1EueT 	66*//'VV,VV,$//1C1CVVT$//1C1CVVT$//1H1H& 	"$//&&Q$//&&Q$//1E1EvvVr   c                    SnSnSnS U l          U R                  X5        U R                  U R                   S35        g ! U R                   a9  n[	        U5      R                  SS5      S   nU R                  X55         S nAg S nAff = f)Nzxhttp://www.python.org/doc/2.3/lib/module-unittest.html
test case
    A test case is the smallest unit of testing. [...]
zhttp://www.python.org/doc/2.4.1/lib/module-unittest.html
test case
    A test case is the smallest unit of testing. [...] You may provide your
    own implementation that does not subclass from TestCase, of course.
a  - http://www.python.org/doc/2.3/lib/module-unittest.html
?                             ^
+ http://www.python.org/doc/2.4.1/lib/module-unittest.html
?                             ^^^
  test case
-     A test case is the smallest unit of testing. [...]
+     A test case is the smallest unit of testing. [...] You may provide your
?                                                       +++++++++++++++++++++
+     own implementation that does not subclass from TestCase, of course.
 not raisedr  r   )r   rG  rx   r_   r  splitr\   r   sample_textrevised_sample_textsample_text_errorr1  errors         r   testAssertMultiLineEqual&Test_TestCase.testAssertMultiLineEqualQ  s    

 	=%%kG II../{;< $$ 	7FLLq)!,E.66	7s   ? B/BBc                    SnSnSn U R                  X5        U R                  U R                   S35        g ! U R                   a9  n[        U5      R	                  SS5      S   nU R                  X55         S nAg S nAff = f)Nzladen swallows fly slowlyunladen swallows fly quicklyzr- laden swallows fly slowly
?                    ^^^^
+ unladen swallows fly quickly
? ++                   ^^^^^
r  r  r   r\   rx   r_   r  r  r  s         r   testAssertEqualSingleLine'Test_TestCase.testAssertEqualSingleLiner  s    1<	=[> II../{;< $$ 	7FLLq)!,E.66	7   8 B/A<<Bc                    SnSnSn U R                  X5        U R                  U R                   S35        g ! U R                   a9  n[        U5      R	                  SS5      S   nU R                  X55         S nAg S nAff = f)N r  z+ unladen swallows fly quickly
r  r  r   r  r  s         r   testAssertEqualwithEmptyString,Test_TestCase.testAssertEqualwithEmptyString  s    
 <	=[> II../{;< $$ 	7FLLq)!,E.66	7r  c                    SnSnSn U R                  X5        U R                  U R                   S35        g ! U R                   a9  n[        U5      R	                  SS5      S   nU R                  X55         S nAg S nAff = f)Nzladen swallows
fly sloelyladen swallows
fly slowlyzA  laden swallows
- fly sloely
?        ^
+ fly slowly
?        ^
r  r  r   r  r  s         r   4testAssertEqualMultipleLinesMissingNewlineTerminatorBTest_TestCase.testAssertEqualMultipleLinesMissingNewlineTerminator  s     3:	=[> II../{;< $$ 	7FLLq)!,E.66	7r  c                    SnSnSn U R                  X5        U R                  U R                   S35        g ! U R                   a9  n[        U5      R	                  SS5      S   nU R                  X55         S nAg S nAff = f)Nzladen swallows
fly sloely
r  zD  laden swallows
- fly sloely
?        ^
+ fly slowly
?        ^
- 
r  r  r   r  r  s         r   9testAssertEqualMultipleLinesMismatchedNewlinesTerminatorsGTest_TestCase.testAssertEqualMultipleLinesMismatchedNewlinesTerminators  s     5:	=[> II../{;< $$ 	7FLLq)!,E.66	7r  c                   ^  [         R                  R                  (       a  U 4S jnOS nU" 5          T R                  T R                  5         T R                  SS5        S S S 5        S S S 5        U" 5          T R                  SS5        S S S 5        SS/nSS/nU" 5          T R                  T R                  5         T R                  X#5        S S S 5        S S S 5        U" 5          T R                  T R                  5         T R                  [        U5      [        U5      5        S S S 5        S S S 5        U" 5          T R                  T R                  5         T R                  U[        U5      5        S S S 5        S S S 5        U" 5          T R                  T R                  5         T R                  [        U5      U5        S S S 5        S S S 5        U" 5          T R                  T R                  5         T R                  SS5        S S S 5        S S S 5        U" 5          T R                  T R                  5         T R                  [        U5      [        U5      5        S S S 5        S S S 5        T R                  T R                  5         T R                  U[        U5      5        S S S 5        T R                  T R                  5         T R                  [        U5      U5        S S S 5        SS/nS/nT R                  T R                  5         T R                  X#5        S S S 5        T R                  T R                  5         T R                  [        U5      [        U5      5        S S S 5        T R                  T R                  5         T R                  U[        U5      5        S S S 5        T R                  T R                  5         T R                  [        U5      U5        S S S 5        T R                  T R                  5         T R                  [        U5      [        U5      5        S S S 5        S/nSS/nT R                  T R                  5         T R                  X#5        S S S 5        T R                  T R                  5         T R                  [        U5      [        U5      5        S S S 5        T R                  T R                  5         T R                  U[        U5      5        S S S 5        T R                  T R                  5         T R                  [        U5      U5        S S S 5        T R                  T R                  5         T R                  [        U5      [        U5      5        S S S 5        U" 5          T R                  T R                  5         T R                  SS0SS05        S S S 5        S S S 5        T R                  T R                  5         T R                  0 SS05        S S S 5        T R                  T R                  5         T R                  SS00 5        S S S 5        T R                  T R                  5         T R                  SS// SQ5        S S S 5        U" 5          T R                  SS/SS/5        S S S 5        U" 5          T R                  T R                  5         T R                  SS/SS/5        S S S 5        S S S 5        U" 5          T R                  T R                  5         T R                  SS/ /SS/ /5        S S S 5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNp= f! , (       d  f       GNz= f! , (       d  f       GNE= f! , (       d  f       GNO= f! , (       d  f       GN= f! , (       d  f       GN$= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNt= f! , (       d  f       GNJ= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNZ= f! , (       d  f       GN$= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNd= f! , (       d  f       GNn= f! , (       d  f       GNH= f! , (       d  f       GN"= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       g = f)Nc                  0   > T R                  [        S5      $ )Nz#Comparison between bytes and string)assertWarnsRegexBytesWarningr   s   r   bytes_warning=Test_TestCase.testEqualityBytesWarning.<locals>.bytes_warning  s    ,,\AC Cr   c                  ,    [         R                  " 5       $ r   )
contextlib	ExitStackr   r   r   r  r    s    !++--r   r     ar   )r  r  r  )sysflagsr  r^   r_   r\   assertNotEqualr  r  r  r  r  r  r  r|  )r   r  r  r  s   `   r   testEqualityBytesWarning&Test_TestCase.testEqualityBytesWarning  sS   99""C. _d//0E0EFS$' G__T*  HI_d//0E0EF  & G__d//0E0EF!!%(E!H5 G__d//0E0EF$$Qa1 G__d//0E0EF$$U1Xq1 G__d//0E0EF$$S$/ G__d//0E0EFAA/ G_ t445  E!H- 6t445!!%(A. 6 ICt445  & 6t445!!%(E!H5 6t445$$Qa1 6t445$$U1Xq1 6t445AA/ 6 CIt445  & 6t445!!%(E!H5 6t445$$Qa1 6t445$$U1Xq1 6t445AA/ 6 _d//0E0EF  #qD!95 G_t445  dAY/ 6t445  $B/ 6 t445!!4,0BC 6_!!3+T{; _d//0E0EF!!3*tTl; G__d//0E0EF!!3R.4r2BC G__A GF___
 GF__FF__FF__FF__FF__FF__ 6555
 6555555555
 6555555555 GF__5555 65_FF__FF__s3  ]	\7!]	8]"]?>]-]?'^#%^(^#?_^57__+*__+`9_=`#`3?%`!$`3aaa)	%a;bb%b1c%cc'c9%dd/)d d/+e#ee%e7'ff	f1f?f-&f?7
]	]		
]
]*-
]<	7]??
^
^ 	^##
^25
_	?_
_
_(	#_++
_:=
`	`
`!
`0	+`33
a
a
a&)
a8;
b

b
b.1
c 
c
c$'
c69
d
d
d,	'd//
d>
e
e"%
e47
f	
f	f
f*-
f<	7f??
gc                     U R                  S 5        U R                  U R                  U R                   S5        U R                  S5        U R                  U R                  U R                  S 5        g )NFzDjZoPloGears on Rails)r  r^   r_   assertIsNotNoner   s    r   testAssertIsNoneTest_TestCase.testAssertIsNone  s[    $$//1B1BEJ45$//1E1EtLr   c                 x    U R                  SS5        U R                  U R                  U R                   SS5        g )N
asdfabasdfzab+saaasaaaa)assertRegexr^   r_   r   s    r   testAssertRegexTest_TestCase.testAssertRegex  s5    v.$//1A1A!7	,r   c                 L  ^  " S S[         5      mU4S jnU R                  TU5        U R                  [        T4U5        U R                  [        [        SSS9  U R                  U R                  5         U R                  TS 5        S S S 5        U R                  [
        5         U R                  TS 5        S S S 5        U R                  T5         U R                  [        U5        S S S 5        g ! , (       d  f       No= f! , (       d  f       NP= f! , (       d  f       g = f)Nc                       \ rS rSrSrg)=Test_TestCase.testAssertRaisesCallable.<locals>.ExceptionMocki  r   Nr  r   r   r   ExceptionMockr        r   r  c                     > T " S5      eN	We expectr   r  s   r   Stub4Test_TestCase.testAssertRaisesCallable.<locals>.Stub       ,,r   19   basec                      gNr   r   r   r   r   rS  8Test_TestCase.testAssertRaisesCallable.<locals>.<lambda>)      Qr   )	Exceptionr^   ry   intr_   	TypeErrorr   r  r  s     @r   testAssertRaisesCallable&Test_TestCase.testAssertRaisesCallable  s    	I 		--.:}5t<*c4a8t445mY7 6 y)mT2 * }-j$/ .- 65 *) .-s$   6C3'DD3
D
D
D#c                   ^  " S S[         5      mU4S jnU R                  T5         U" 5         S S S 5        U R                  [        T45       nU" 5         S S S 5        U R                  WR                  T5        U R                  UR                  R                  S   S5        U R                  [        5         [        SSS9  S S S 5        U R                  U R                  5         U R                  T5          S S S 5        S S S 5        U R                  U R                  S	5         U R                  TS	S
9    S S S 5        S S S 5        U R                  [        S	5         U R                  TSS9    S S S 5        S S S 5        U R                  T5         U R                  [        U5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GNv= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nc                       \ rS rSrSrg)<Test_TestCase.testAssertRaisesContext.<locals>.ExceptionMocki2  r   Nr  r   r   r   r  r  2  r  r   r  c                     > T " S5      er  r   r  s   r   r  3Test_TestCase.testAssertRaisesContext.<locals>.Stub4  r  r   r   r  r  r  r  r6  r  *   r6  )r  r^   ry   r  r`  r\   r*  r  r_   assertRaisesRegexr  )r   r  rb  r  s      @r   testAssertRaisesContext%Test_TestCase.testAssertRaisesContext1  s   	I 		-}-F . 
M:;rF < 	bllM:**1-{;z*1 + t445""=1 2 6 ##D$9$98D""=h"? @ E ##Ix8""="< = 9 }-j$/ .-1 .- <; +* 21 65
 @? ED
 =< 98 .-s   F4G9G'G;9G*;G;'H8H:H H?1H.3H?I4
G
G
G'*
G8	4G;;
H	
H	H
H+.
H<	8H??
I
Ic                    U R                  [        5         U R                  5         S S S 5        U R                  [        5         U R                  S5        S S S 5        U R                  [        5         U R                  [        5        S S S 5        U R                  [        5         U R                  [        S45        S S S 5        U R                  [        5         U R                  [        [        45        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N{= f! , (       d  f       g = fr  )r^   r  r  ry   r   s    r   testAssertRaisesNoExceptionType-Test_TestCase.testAssertRaisesNoExceptionTypeQ  s    y) *y)a  *y)f% *y)z1o. *y)z623 *) *)))))))))s;   D D3D"&D3E 
D
D"
D03
E
Ec                     S n[         R                  " U5      nU R                  [        U5        U R	                  U[         R                  " U5      5        g )Nc                  8     [         e! [          a    [         ef = fr   )ry   r   r   r   func4Test_TestCase.testAssertRaisesRefcount.<locals>.func`  s"    !   !  !s    )r  getrefcountr^   ry   r\   )r   r  refcounts      r   testAssertRaisesRefcount&Test_TestCase.testAssertRaisesRefcount]  s@    	! ??4(*d+3??4#89r   c                 (  ^  " S S[         5      mU4S jnU R                  T[        R                  " S5      U5        U R                  TSU5        U R	                  [
        5         U R                  TSS 5        S S S 5        g ! , (       d  f       g = f)Nc                       \ rS rSrSrg):Test_TestCase.testAssertRaisesRegex.<locals>.ExceptionMockik  r   Nr  r   r   r   r  r  k  r  r   r  c                     > T " S5      er  r   r  s   r   r  1Test_TestCase.testAssertRaisesRegex.<locals>.Stubn  r  r   zexpect$)r  r  recompiler^   r  r  s     @r   testAssertRaisesRegex#Test_TestCase.testAssertRaisesRegexj  so    	I 		- 	}bjj.CTJ}i>y)""=)TB *))s   &B
Bc           	      t   U R                  U R                  SU R                   [        [        R                  " S5      S 5        U R                  U R                  SU R                   [        SS 5        U R                  U R                  S5         U R                  [        SSS9    S S S 5        S S S 5        U R                  [
        S5         U R                  [        SSS	9    S S S 5        S S S 5        g ! , (       d  f       NU= f! , (       d  f       N^= f! , (       d  f       N9= f! , (       d  f       g = f)
Nz"^Exception not raised by <lambda>$r  c                      g r   r   r   r   r   rS  8Test_TestCase.testAssertNotRaisesRegex.<locals>.<lambda>z      r   c                      g r   r   r   r   r   rS  r  ~  r  r   r6  expectr  r  r  )r  r_   r  r  r  r  r   s    r   testAssertNotRaisesRegex&Test_TestCase.testAssertNotRaisesRegexv  s    %%'K&&	2::c?	 	%%'K&&	3	
 ##D$9$98D''	8'J K E ##Ix8''	8B'G H 98 KJ ED
 HG 98sH   D%C6'DD)#D%D)6
D	 D
D
D&	"D))
D7c                 h     " S S[         5      nU R                  [        U R                  US 5        g )Nc                       \ rS rSrSrg)>Test_TestCase.testAssertRaisesRegexInvalidRegex.<locals>.MyExci  r   Nr  r   r   r   MyExcr	    r  r   r
  c                      gNTr   r   r   r   rS  ATest_TestCase.testAssertRaisesRegexInvalidRegex.<locals>.<lambda>      Dr   )r  r^   r  r  )r   r
  s     r   !testAssertRaisesRegexInvalidRegex/Test_TestCase.testAssertRaisesRegexInvalidRegex  s(    	I 	)T%;%;ULQr   c                 h     " S S[         5      nU R                  [        U R                  US 5        g )Nc                       \ rS rSrSrg)>Test_TestCase.testAssertWarnsRegexInvalidRegex.<locals>.MyWarni  r   Nr  r   r   r   MyWarnr    r  r   r  c                      gr  r   r   r   r   rS  @Test_TestCase.testAssertWarnsRegexInvalidRegex.<locals>.<lambda>  r  r   )Warningr^   r  r  )r   r  s     r    testAssertWarnsRegexInvalidRegex.Test_TestCase.testAssertWarnsRegexInvalidRegex  s(    	W 	)T%:%:FLQr   c                 F    " S S[         R                  5      nU" S5      [        R                  S'    U R	                  [
        [        R                  S5        [        R                  S	 [        R                  S	 g ! [        R                  S	 [        R                  S	 f = f)Nc                   $    \ rS rSr\S 5       rSrg):Test_TestCase.testAssertWarnsModifySysModules.<locals>.Fooi  c                 *    S[         R                  S'   g )Nr5  @bar@)r  modulesr   s    r   __warningregistry__NTest_TestCase.testAssertWarnsModifySysModules.<locals>.Foo.__warningregistry__  s    ',G$r   r   N)r"   r#   r$   r%   propertyr   r&   r   r   r   r'   r    s    - -r   r'   r   z@foo@r   r  )types
ModuleTyper  r  r  UserWarningwarningswarnr   s     r   testAssertWarnsModifySysModules-Test_TestCase.testAssertWarnsModifySysModules  sw    	-%"" 	-
  #5zG	%[(--DG$G$ G$G$s   %A< <$B c           	          S nU R                  U R                  SU R                   [        SU5        U R                  U R                  SU R                   [        [        R                  " S5      U5        g )Nc                      [        S5      eN
Unexpected)r  r   r   r   r  9Test_TestCase.testAssertRaisesRegexMismatch.<locals>.Stub  s    L))r   z*"\^Expected\$" does not match "Unexpected"z
^Expected$)r  r_   r  r  r  )r   r  s     r   testAssertRaisesRegexMismatch+Test_TestCase.testAssertRaisesRegexMismatch  sh    	* 	%%=&&	<		
 	%%=&&	

<($		0r   c                   ^  " S S[         5      mU4S jnSnU R                  T5      nU   U" U5        S S S 5        UR                  nU R                  UT5        U R	                  UR
                  S   U5        g ! , (       d  f       NL= f)Nc                       \ rS rSrSrg)=Test_TestCase.testAssertRaisesExcValue.<locals>.ExceptionMocki  r   Nr  r   r   r   r  r3    r  r   r  c                    > T" U 5      er   r   )r   r  s    r   r  4Test_TestCase.testAssertRaisesExcValue.<locals>.Stub  s    $$r   zparticular valuer   )r  r^   r`  r  r\   r*  )r   r  vctxr1  r  s        @r   testAssertRaisesExcValue&Test_TestCase.testAssertRaisesExcValue  sq    	I 		%.G MMa/A&	 Ss   	A;;
B	c                 <   U R                  [        5         U R                  5         S S S 5        U R                  [        5         U R                  [        5        S S S 5        U R                  [        5         U R                  SS5        S S S 5        U R                  [        5         U R                  [        S5        S S S 5        U R                  [        5         U R                  [        S4S5        S S S 5        U R                  [        5         U R                  [        [        4S5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = fNr   r  )r^   r  r  ry   r  r   s    r   $testAssertRaisesRegexNoExceptionType2Test_TestCase.testAssertRaisesRegexNoExceptionType  s   y)""$ *y)"":. *y)""1h/ *y)""684 *y)""J?H= *y)""J#7B *) *)))))))))))sG   D7E	7E'E+E<F7
E	
E
E(+
E9<
F

Fc                 X   S nU R                  [        U5        U R                  [        U5        U R                  [        [        4U5        U R                  [        [        R                  S[        S9  U R                  U R                  5         U R                  [        S 5        S S S 5        U R                  [        5         U R                  [        S 5        S S S 5        [        R                  " 5          [        R                  " S[        5        U R                  U R                  5         U R                  [        U5        S S S 5        S S S 5        [        R                  " 5          [        R                  " S[        5        U R                  [        5         U R                  [        U5        S S S 5        S S S 5        g ! , (       d  f       GN$= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N]= f! , (       d  f       g = f)Nc                  :    [         R                  " S[        5        g r  r&  r'  r  r   r   r   _runtime_warn<Test_TestCase.testAssertWarnsCallable.<locals>._runtime_warn      MM%0r   r   categoryc                      gr  r   r   r   r   rS  7Test_TestCase.testAssertWarnsCallable.<locals>.<lambda>  r  r   defaultr  )
r  r  r  r&  r'  r^   r_   r  catch_warningssimplefilterr   rA  s     r   testAssertWarnsCallable%Test_TestCase.testAssertWarnsCallable  s}   	1 	77,n=}M! 	 	H t445^Y7 6 y)^T2 * $$&!!)^<""4#8#89  !3]C : ' $$&!!'>:"">2  !3]C 3 '& 65 *) :9 '& 32 '&s`   GG87G9/G(G9+1HH
3H
G
G%(
G6	2G99
H

H	H
H)c                 j   S n[         R                  " U5      S   nU R                  [        5       nU" 5         S S S 5        U R                  [        [        45       nU" 5         S S S 5        U R                  WR                  [        5        U R                  UR                  R                  S   S5        U R                  SUR                  5        U R                  UR                  US-   5        U R                  [        5         U" 5         U" 5         S S S 5        U R                  [        5         [        R                  " S[        S9  S S S 5        U R                  U R                  5         U R                  [        5          S S S 5        S S S 5        U R!                  U R                  S5         U R                  [        SS9    S S S 5        S S S 5        U R!                  ["        S5         U R                  [        S	S
9    S S S 5        S S S 5        [        R$                  " 5          [        R&                  " S[        5        U R                  U R                  5         U R                  [        5         U" 5         S S S 5        S S S 5        S S S 5        [        R$                  " 5          [        R&                  " S[        5        U R                  [        5         U R                  [        5         U" 5         S S S 5        S S S 5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN,= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNP= f! , (       d  f       GNZ= f! , (       d  f       GNd= f! , (       d  f       GN
= f! , (       d  f       GN= f! , (       d  f       g = f)Nc                  :    [         R                  " S[        5        g r  r@  r   r   r   rA  ;Test_TestCase.testAssertWarnsContext.<locals>._runtime_warn  rC  r   r   r   r   test_case.pyrD  r6  r  r  r  rH  r  )inspectgetsourcelinesr  r  r  r  r  r\   r*  r  r  linenor&  r'  r^   r_   r  r  rI  rJ  r   rA  _runtime_warn_linenorb  s       r   testAssertWarnsContext$Test_TestCase.testAssertWarnsContext  s   	1&55mDQGn-O . 1>BCrO D 	bjj.9+U3nbkk2$81$<=n-OO . n-MM%.9 . t445!!.1 2 6 ##D$9$98D!!.h!? @ E ##Ix8!!.!< = 9 $$&!!)^<""4#8#89%%&89!O : : ' $$&!!'>:"">2%%&89!O : 3 '&I .- DC .- .- 21 65
 @? ED
 =< 98 :9 :9 '& :9 32 '&s  LL(L:2M/M0MM03NN
N0N8N&N8,7O.#O9O
O	O..1P$P5P =PP$
L%(
L7:
M	
M
M-	(M00
M?
N	N
N#&
N5	0N88
O

OO
O+	&O..
O= 
P
P
P!	P$$
P2c                 @   U R                  [        5         U R                  5         S S S 5        U R                  [        5         U R                  S5        S S S 5        U R                  [        5         U R                  [        5        S S S 5        U R                  [        5         U R                  [        S45        S S S 5        U R                  [        5         U R                  [        [        45        S S S 5        U R                  [        5         U R                  [        [
        45        S S S 5        g ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = fr  )r^   r  r  r  r%  r  r   s    r   testAssertWarnsNoExceptionType,Test_TestCase.testAssertWarnsNoExceptionType  s   y) *y)Q *y)V$ *y)k1-. *y)k623 *y)k956 *) *)))))))))))sG   D9E3E&E-E>F9
E
E
E*-
E;>
F
Fc                 f   S nU R                  [        SUS5        U R                  U R                  5         U R                  [        SS 5        S S S 5        U R                  [        5         U R                  [        SS 5        S S S 5        [
        R                  " 5          [
        R                  " S[        5        U R                  U R                  5         U R                  [        SUS5        S S S 5        S S S 5        U R                  U R                  5         U R                  [        SUS5        S S S 5        [
        R                  " 5          [
        R                  " S[        5        U R                  [        U R                  45         U R                  [        SUS5        S S S 5        S S S 5        g ! , (       d  f       GNq= f! , (       d  f       GNN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nn= f! , (       d  f       g = f)Nc                 :    [         R                  " U [        5        g r   r@  r  s    r   rA  ATest_TestCase.testAssertWarnsRegexCallable.<locals>._runtime_warn*      MM#~.r   o+fooxc                      gr  r   r   r   r   rS  <Test_TestCase.testAssertWarnsRegexCallable.<locals>.<lambda>1  s    !r   rH  barzr  )	r  r  r^   r_   r  r&  rI  rJ  r  rK  s     r   testAssertWarnsRegexCallable*Test_TestCase.testAssertWarnsRegexCallable)  s   	/nd+V	5 t445!!.$"+- 6 y)!!.$= * $$&!!)^<""4#8#89%%&8$&3V= : ' t445!!.$"/9 6 $$&!!'>:""ND4I4I#JK%%nd&3V= L '&+ 65 *) :9 '& 65 LK '&sk   F:-G"7G/G2G/H =H"H)H":
G	
G
G,	(G//
G= 
H
H	H""
H0c                    S n[         R                  " U5      S   nU R                  [        S5       nU" S5        S S S 5        U R	                  WR
                  [        5        U R                  UR
                  R                  S   S5        U R                  SUR                  5        U R                  UR                  US-   5        U R                  U R                  5         U R                  [        S5          S S S 5        S S S 5        U R                  U R                  S5         U R                  [        SSS9    S S S 5        S S S 5        U R                  [        S5         U R                  [        SS	S
9    S S S 5        S S S 5        [        R                   " 5          [        R"                  " S[        5        U R                  U R                  5         U R                  [$        S5         U" S5        S S S 5        S S S 5        S S S 5        U R                  U R                  5         U R                  [        S5         U" S5        S S S 5        S S S 5        [        R                   " 5          [        R"                  " S[        5        U R                  [        U R                  45         U R                  [        S5         U" S5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNs= f! , (       d  f       GN}= f! , (       d  f       GN= f! , (       d  f       GNV= f! , (       d  f       GN`= f! , (       d  f       N= f! , (       d  f       GN= f! , (       d  f       g = f)Nc                 :    [         R                  " U [        5        g r   r@  r  s    r   rA  @Test_TestCase.testAssertWarnsRegexContext.<locals>._runtime_warnL  r_  r   r   r`  ra  r   rQ  r6  r  r  r  rH  rd  r  )rR  rS  r  r  r  r  r\   r*  r  r  rT  r^   r_   r  r  r&  rI  rJ  r  rU  s       r   testAssertWarnsRegexContext)Test_TestCase.testAssertWarnsRegexContextJ  s   	/&55mDQG"">48B&! 9bjj.9+V4nbkk2$81$<=t445&&~t< = 6 ##D$9$98D&&~t&J K E ##Ix8&&~tB&G H 9 $$&!!)^<""4#8#89**+=tD!&) E : ' t445&&~t<f% = 6 $$&!!'>:""ND4I4I#JK**>4@!&) A L '&C 98 =< 65
 KJ ED
 HG 98 ED :9 '& =< 65 A@ LK '&s  	K(#L:K:<L(L0>L L0&M<M>M#7N
M81	M&:M8N
-N.	NN.2=O#/O	O OO#(
K7:
L		L
L
L-	(L00
L?
M	M
M#&
M50M88
N	N


N
N+	&N..
N= 
O
O
O 	O##
O1c                    U R                  [        5         U R                  5         S S S 5        U R                  [        5         U R                  [        5        S S S 5        U R                  [        5         U R                  SS5        S S S 5        U R                  [        5         U R                  [        S5        S S S 5        U R                  [        5         U R                  [        S4S5        S S S 5        U R                  [        5         U R                  [        [        4S5        S S S 5        U R                  [        5         U R                  [        [
        4S5        S S S 5        g ! , (       d  f       GNQ= f! , (       d  f       GN0= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = fr;  )r^   r  r  r%  r  r  r   s    r   #testAssertWarnsRegexNoExceptionType1Test_TestCase.testAssertWarnsRegexNoExceptionTypev  s6   y)!!# *y)!!+. *y)!!!X. *y)!!&(3 *y)!!;"2H= *y)!!;"7B *y)!!;	":HE *) *)))))))))))))sS   E1F7F'F'F8G	G1
F 
F
F$'
F58
G	
G
G(c              #      #    [        5        nS v   S S S 5        U R                  WR                  5       S5        g ! , (       d  f       N/= f7f)Nr  )r
   r\   getvalue)r   bufs     r   assertNoStderrTest_TestCase.assertNoStderr  s3     # , s   A;)A
A	Ac                    U R                  [        U5      [        U5      5        [        X5       HY  u  p4U R                  U[        R
                  5        UR                  5        H   u  pVU R                  [        X55      U5        M"     M[     g r   )r\   r)  zipr  logging	LogRecorditemsgetattr)r   recordsmatchesrecmatchkr6  s          r   assertLogRecordsTest_TestCase.assertLogRecords  sg    Ws7|4g/JC!!#w'8'89  !4 & 0r   c                 x   U R                  5          U R                  5        n[        R                  S5        [        R                  S5        S S S 5        U R                  WR                  S/5        U R                  UR                  SS0/5        S S S 5        g ! , (       d  f       NS= f! , (       d  f       g = f)N1rq  
INFO:foo:1namer   )
rr  
assertLogslog_fooinfo
log_foobarrt  r\   outputr  rz  r   rb  s     r   testAssertLogsDefaults$Test_TestCase.testAssertLogsDefaults  s      ""bS!  % # RYY7!!"**.?@ #""" #"s#   B++BAB+
B(	$B++
B9c                    U R                  5          U R                  5        n[        R                  S5        [        R                  S5        [        R                  S5        S S S 5        U R                  WR                  SS/5        U R                  UR                  SS0SS0/5        S S S 5        g ! , (       d  f       NW= f! , (       d  f       g = f)	Nr  rq  3r  WARNING:quux:3r  r   r   rr  r  r  r  r  rt  log_quuxr  r\   r  r  rz  r  s     r   !testAssertLogsTwoMatchingMessages/Test_TestCase.testAssertLogsTwoMatchingMessages  s      ""bS!  %  % # RYY7G(HI!!"**%+UOff5E#FH #""" #"s$   CA B3"AC3
C	=C
Cc                    U R                  5          U R                  US9 n[        R                  S5        [        R                  S5        [        R                  S5        S S S 5        U R                  WR                  SS/5        U R                  UR                  SS0SS	0/5        S S S 5        g ! , (       d  f       NW= f! , (       d  f       g = f)
Nlevelr  rq  r  zERROR:foo.bar:2zCRITICAL:quux:3r  r   r   )rr  r  r  r  r  r  r  criticalr\   r  r  rz  )r   r  rb  s      r   checkAssertLogsPerLevel%Test_TestCase.checkAssertLogsPerLevel  s      "u-$  %!!#& . RYY):<M(NO!!"**%+Y$7&&9I#JL #"-- #"s$   CA B2!AC2
C 	<C
Cc                 d    U R                  [        R                  5        U R                  S5        g )NERROR)r  rv  r  r   s    r   testAssertLogsPerLevel$Test_TestCase.testAssertLogsPerLevel  s"    $$W]]3$$W-r   c                 6   U R                  5          U R                  SS9 nU R                  USS9 n[        R                  S5        [        R                  S5        [        R                  S5        S S S 5        U R                  WR                  SS/5        U R                  UR                  SS	0SS
0/5        S S S 5        U R                  WR                  S/5        S S S 5        g ! , (       d  f       N|= f! , (       d  f       NE= f! , (       d  f       g = f)NDEBUGr  r  rq  r  r  zDEBUG:foo.bar:2r  r   r   r  r  )r   loggerouter_cmrb  s       r   checkAssertLogsPerLogger&Test_TestCase.checkAssertLogsPerLogger  s      "w/8__V7_;rLL%$$S)$$S) <   \;L,MN%%bjj)/&)9L'MO 0 X__/?.@A #";; 0/ #"s;   D
C9A C(2AC9:%D
(
C62C99
D	D


Dc                 p    U R                  [        R                  " S5      5        U R                  S5        g r  )r  rv  	getLoggerr   s    r   testAssertLogsPerLogger%Test_TestCase.testAssertLogsPerLogger  s)    %%g&7&7&>?%%e,r   c                    U R                  5          U R                  U R                  5         U R                  5           S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = fr   )rr  r^   r_   r  r   s    r   testAssertLogsFailureNoLogs)Test_TestCase.testAssertLogsFailureNoLogs  sZ      """4#8#89__& ' : #"&& :9 #"s9   A;A*A A*A;
A'#A**
A8	4A;;
B	c                 >   U R                  5          U R                  U R                  5         U R                  SS9   [        R                  S5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = fNWARNINGr  r  )rr  r^   r_   r  r  r  r   s    r   !testAssertLogsFailureLevelTooHigh/Test_TestCase.testAssertLogsFailureLevelTooHigh  sg      """4#8#89__9_5LL% 6 : #"55 :9 #"s9   BA=A,A=B,
A:6A==
B	B
Bc                    U R                  5          [        R                  n[        R                  [        R
                  5         U R                  U R                  5         U R                  SS9   [        R                  S5        S S S 5        S S S 5        [        R                  U5         S S S 5        g ! , (       d  f       N5= f! , (       d  f       N>= f! [        R                  U5        f = f! , (       d  f       g = fr  )
rr  r  r  setLevelrv  INFOr^   r_   r  r  )r   oldLevels     r   4testAssertLogsFailureLevelTooHigh_FilterInRootLoggerBTest_TestCase.testAssertLogsFailureLevelTooHigh_FilterInRootLogger  s      "}}HW\\*+&&t'<'<=y9S) : >   * #"
 :9 >=   * #"sS   4C2C!C1B6CCC26
C C
C	CC//C22
D c                 B   U R                  SSS9   U R                  U R                  5         U R                  S5         [        R	                  S5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Nr   r  r  r   r  )r  r^   r_   r  r  r   s    r   &testAssertLogsFailureMismatchingLogger4Test_TestCase.testAssertLogsFailureMismatchingLogger  sk     __V7_3""4#8#89__U+NN3' , : 43++ :9 43s9   BA?A.A?B.
A<8A??
B		B
Bc                     U R                  [        5         U R                  5          [        S5      e! , (       d  f       O= f S S S 5        g ! , (       d  f       g = fr,  )r^   ZeroDivisionErrorr  r   s    r   !testAssertLogsUnexpectedException/Test_TestCase.testAssertLogsUnexpectedException  s>    01"'55 #"" 211   A3
A	A
Ac                 `   U R                  U R                  5       nU R                  5          [        R	                  S5        [
        R                  S5        S S S 5        S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N<= f! , (       d  f       NE= f)Nr  rq  z%Unexpected logs found: ['INFO:foo:1'])
r^   r_   assertNoLogsr  r  r  rt  r\   r  r`  r  s     r   testAssertNoLogsDefault%Test_TestCase.testAssertNoLogsDefault  sy    t445""$S!  % % 6 	3	
 %$ 65"   B+BB
B	B
B-c                 `   U R                  U R                  5       nU R                  5          [        R	                  S5        [
        R	                  S5        S S S 5        S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N<= f! , (       d  f       NE= f)Nr  r   z8Unexpected logs found: ['ERROR:quux:1', 'ERROR:foo:foo'])	r^   r_   r  r  r  r  r\   r  r`  r  s     r    testAssertNoLogsFailureFoundLogs.Test_TestCase.testAssertNoLogsFailureFoundLogs  sw    t445""$s#e$ % 6
 	F	
	 %$ 65r  c                 :   U R                  5          U R                  [        5         U R                  [        S9   [        R                  S5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Nr  r  )rr  r  r  r  r  r  r   s    r   testAssertNoLogsPerLogger'Test_TestCase.testAssertNoLogsPerLogger  sb      "*&&g&6NN3' 7 + #"66 +* #"s9   BA;A*A;B*
A84A;;
B		B
Bc                    U R                  U R                  5       nU R                  [        5         U R	                  [
        S9   [        R                  S5        [        R                  S5        S S S 5        S S S 5        S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       ND= f! , (       d  f       NM= f! , (       d  f       NV= f)Nr  r  rq  z)Unexpected logs found: ['INFO:foo.bar:2'])r^   r_   r  r  r  r  r  r  r  r\   r  r`  r  s     r    testAssertNoLogsFailurePerLogger.Test_TestCase.testAssertNoLogsFailurePerLogger  s     t445*&&g&6NN3'OOC( 7 + 6
 	7	
 76 +* 65s:   CC +B/1C 9C/
B=9C  
C	
C
Cc                     U R                  5          U R                  SS9   [        R                  S5        [        R                  S5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr  r  r   r  )rr  r  r  r  r  rt  r   s    r   testAssertNoLogsPerLevel&Test_TestCase.testAssertNoLogsPerLevel  sT      """"1U#s# 2 #"11 #"s"   A.+AA.
A+	'A..
A<c                 ^   U R                  U R                  5       nU R                  SS9   [        R	                  S5        [
        R	                  S5        S S S 5        S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N<= f! , (       d  f       NE= f)Nr  r  r   r  z8Unexpected logs found: ['DEBUG:foo:foo', 'DEBUG:quux:1'])	r^   r_   r  r  rt  r  r\   r  r`  r  s     r   testAssertNoLogsFailurePerLevel-Test_TestCase.testAssertNoLogsFailurePerLevel  s|    t445"""1e$s# 2 6 	F	
 21 65s"   B+BB
B	B
B,c                     U R                  [        5         U R                  5          [        S5      e! , (       d  f       O= f S S S 5        g ! , (       d  f       g = fr,  )r^   r  r  r   s    r   #testAssertNoLogsUnexpectedException1Test_TestCase.testAssertNoLogsUnexpectedException*  s@    01""$'55 %$$ 211r  c                 |    U R                  5        n S S S 5        U R                  W5        g ! , (       d  f       N = fr   )r  r  )r   values     r   testAssertNoLogsYieldsNone(Test_TestCase.testAssertNoLogsYieldsNone0  s/     E !%  ! s   -
;c                     / SQnU H,  nU R                  [        5         [        X5        S S S 5        M.     g ! , (       d  f       M@  = f)N)failIfEqualfailUnlessEqualfailUnlessAlmostEqualfailIfAlmostEqual
failUnlessfailUnlessRaisesfailIfassertNotEqualsassertEqualsassertAlmostEqualsassertNotAlmostEqualsassert_assertDictContainsSubsetassertRaisesRegexpassertRegexpMatches)r^   r`   ry  )r   deprecated_namesdeprecated_names      r   testDeprecatedFailMethods'Test_TestCase.testDeprecatedFailMethods5  s;    
  0O"">2. 32  022s	   8
A	c                 \     " S S[         R                  5      nU" S5      n[        U5        g )Nc                       \ rS rSrS rSrg)0Test_TestCase.testDeepcopy.<locals>.TestableTestiD  c                     g r   r   r   s    r   testNothing<Test_TestCase.testDeepcopy.<locals>.TestableTest.testNothingE  r   r   r   N)r"   r#   r$   r%   r  r&   r   r   r   TestableTestr  D  r   r   r  r  )rG   rH   r   )r   r  r4   s      r   testDeepcopyTest_TestCase.testDeepcopyB  s)    	8,, 	 M* 	r   c                 0   [         R                  " S5      n[        [        R                  S-   5       H`  n[        R
                  " XS9n[        R                  " U5      nU R                  X5        UR                  [        5       [        5       5        Mb     g )Nra   r   )protocol)	rG   rH   rangepickleHIGHEST_PROTOCOLdumpsloadsr\   r  )r   r4   r  pickled_testunpickled_tests        r   
testPickleTest_TestCase.testPickleM  sp    
   'f559:H "<<@L#\\,7NT2 &&suce4 ;r   c                   ^^ SS jmS m " U4S jS[         R                  5      n " UU4S jS[         R                  5      n " UU4S jS[         R                  5      n " U4S	 jS
[         R                  5      nXX44 H7  nU R                  [        5         U" S5      R	                  5         S S S 5        M9     g ! , (       d  f       MK  = f)Nc                     [         er   )KeyboardInterruptr   s    r   _raise3Test_TestCase.testKeyboardInterrupt.<locals>._raise_  s    ##r   c                     g r   r   r   s    r   nothing4Test_TestCase.testKeyboardInterrupt.<locals>.nothinga      r   c                      > \ rS rSr Y rSrg)2Test_TestCase.testKeyboardInterrupt.<locals>.Test1id  r   Nr"   r#   r$   r%   test_somethingr&   r  s   r   Test1r  d      #Nr   r  c                   "   > \ rS rSr Y r YrSrg)2Test_TestCase.testKeyboardInterrupt.<locals>.Test2ig  r   Nr"   r#   r$   r%   r<   r  r&   r  r  s   r   Test2r  g      E$Nr   r  c                   "   > \ rS rSr Yr Y rSrg)2Test_TestCase.testKeyboardInterrupt.<locals>.Test3ik  r   Nr"   r#   r$   r%   r  rC   r&   r  s   r   Test3r  k      $NHr   r  c                   "   > \ rS rSrU 4S jrSrg)2Test_TestCase.testKeyboardInterrupt.<locals>.Test4io  c                 (   > U R                  T5        g r   r_  r   r  s    r   r  ATest_TestCase.testKeyboardInterrupt.<locals>.Test4.test_somethingp      'r   r   Nr  r  s   r   Test4r  o      ( (r   r$  r  r   )rG   rH   r^   r  ra   )r   r  r  r  r$  klassr  r  s         @@r   testKeyboardInterrupt#Test_TestCase.testKeyboardInterrupt^  s    	$		$H%% 	$	% 	%H%% 	%	 	H%% 		(H%% 	( E1E""#45&'++- 65 255s   B==
C	c                   ^^ SS jmS m " U4S jS[         R                  5      n " UU4S jS[         R                  5      n " UU4S jS[         R                  5      n " U4S	 jS
[         R                  5      nXX44 Hp  n[         R                  " 5       nU" S5      R                  U5        U R	                  [        UR                  5      S5        U R	                  UR                  S5        Mr     g )Nc                 .    [         R                  " S5      e)Nzsome reason)rG   SkipTestr   s    r   _skip3Test_TestCase.testSkippingEverywhere.<locals>._skipx  s    ##M22r   c                     g r   r   r   s    r   r  5Test_TestCase.testSkippingEverywhere.<locals>.nothingz  r
  r   c                      > \ rS rSr Y rSrg)3Test_TestCase.testSkippingEverywhere.<locals>.Test1i}  r   Nr  r,  s   r   r  r1  }  s    "Nr   r  c                   "   > \ rS rSr Y r YrSrg)3Test_TestCase.testSkippingEverywhere.<locals>.Test2i  r   Nr  r,  r  s   r   r  r4    s    E$Nr   r  c                   "   > \ rS rSr Yr Y rSrg)3Test_TestCase.testSkippingEverywhere.<locals>.Test3i  r   Nr  r5  s   r   r  r7    s    $NHr   r  c                   "   > \ rS rSrU 4S jrSrg)3Test_TestCase.testSkippingEverywhere.<locals>.Test4i  c                 (   > U R                  T5        g r   r   )r   r,  s    r   r  BTest_TestCase.testSkippingEverywhere.<locals>.Test4.test_something  s    &r   r   Nr  r2  s   r   r$  r9    s    ' 'r   r$  r  r   r   )rG   rH   r   ra   r\   r)  skippedtestsRun)	r   r  r  r  r$  r&  r   r,  r  s	          @@r   testSkippingEverywhere$Test_TestCase.testSkippingEverywherew  s    	3		#H%% 	#	% 	%H%% 	%	 	H%% 		'H%% 	' E1E((*F"#''/S0!4V__a0	 2r   c                   ^^ SS jmS m " U4S jS[         R                  5      n " UU4S jS[         R                  5      n " UU4S jS[         R                  5      n " U4S	 jS
[         R                  5      nXX44 Hp  n[         R                  " 5       nU" S5      R                  U5        U R	                  [        UR                  5      S5        U R	                  UR                  S5        Mr     g )Nc                     [         er   )
SystemExitr   s    r   r  ,Test_TestCase.testSystemExit.<locals>._raise  s    r   c                     g r   r   r   s    r   r  -Test_TestCase.testSystemExit.<locals>.nothing  r
  r   c                      > \ rS rSr Y rSrg)+Test_TestCase.testSystemExit.<locals>.Test1i  r   Nr  r  s   r   r  rG    r  r   r  c                   "   > \ rS rSr Y r YrSrg)+Test_TestCase.testSystemExit.<locals>.Test2i  r   Nr  r  s   r   r  rI    r  r   r  c                   "   > \ rS rSr Yr Y rSrg)+Test_TestCase.testSystemExit.<locals>.Test3i  r   Nr  r  s   r   r  rK    r  r   r  c                   "   > \ rS rSrU 4S jrSrg)+Test_TestCase.testSystemExit.<locals>.Test4i  c                 (   > U R                  T5        g r   r   r!  s    r   r  :Test_TestCase.testSystemExit.<locals>.Test4.test_something  r#  r   r   Nr  r  s   r   r$  rM    r%  r   r$  r  r   r   )rG   rH   r   ra   r\   r)  errorsr=  )	r   r  r  r  r$  r&  r   r  r  s	          @@r   testSystemExitTest_TestCase.testSystemExit  s    			$H%% 	$	% 	%H%% 	%	 	H%% 		(H%% 	( E1E((*F"#''/S/3V__a0	 2r   c                     [         R                  " 5       n[        R                  " U5      n[        R
                  " 5          AU R                  U" 5       5        S S S 5        g ! , (       d  f       g = fr   )rG   rH   weakrefrefr   
disable_gcr  )r   r'  wrs      r   testNoCyclesTest_TestCase.testNoCycles  sI      "[[!RT" "!!s   A""
A0c                    ^  " U4S jS[         5      m " U4S jS[        R                  5      nS HA  nU" U5      nUR                  5         [	        5         U R                  TR                  S5        MC     g )Nc                   2   > \ rS rSrSrU 4S jrU 4S jrSrg)9Test_TestCase.test_no_exception_leak.<locals>.MyExceptioni  r   c                 Z   > T=R                   S-  sl         [        R                  U 5        g r  )	ninstancer  r7   r   rR   s    r   r7   BTest_TestCase.test_no_exception_leak.<locals>.MyException.__init__  s"    %%*%""4(r   c                 0   > T=R                   S-  sl         g r  )r^  r_  s    r   __del__ATest_TestCase.test_no_exception_leak.<locals>.MyException.__del__  s    %%*%r   r   N)r"   r#   r$   r%   r^  r7   rb  r&   rQ   s   r   rR   r\    s    I)+ +r   rR   c                   L   > \ rS rSrU 4S jr\R                  U 4S j5       rSrg)6Test_TestCase.test_no_exception_leak.<locals>.TestCasei  c                    > T" 5       er   r   r_  s    r   r   <Test_TestCase.test_no_exception_leak.<locals>.TestCase.test1  s    !m#r   c                    > T" 5       er   r   r_  s    r   r,   <Test_TestCase.test_no_exception_leak.<locals>.TestCase.test2  s    !m#r   r   N)	r"   r#   r$   r%   r   rG   expectedFailurer,   r&   rQ   s   r   rH   re    s"    $ %%$ &$r   rH   )r   r,   r   )r  rG   rH   ra   r   r\   r^  )r   rH   method_nametestcaserR   s       @r   test_no_exception_leak$Test_TestCase.test_no_exception_leak  s[    	+) 	+	$x(( 	$ .K,HLLNL[22A6	 .r   )rN  r7  r   N)r"   r#   r$   r%   r   r'   eq_pairsr.   ne_pairsrb   rm   rz   r   r   r   r   r   r   r   r   r   r   r  r   r3  r9  r<  rD  rH  rK  rS  rk  ru  r~  r  r  r  r  r  r  r  r  r  rG   skipIfr  r  optimizer  r  r  r  r  r  r  r  r	  r  r  r2  r9  rB  rH  rc  rm  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r(  r/  r8  r<  rL  rW  rZ  re  rj  rm  r  contextmanagerrr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r'  r>  rQ  r   cpython_onlyrX  rm  r&   r   r   r   rJ   rJ   9   sy    '"DHHW$567H '"DHHY$78'"DHHW$56'"DHHW$568H"*@
4:<++.+ +.++,++"	/>20CC2KK+&+8=&D+.+$/+*	&)"3 __SYY''1,@BKBK __SYY''1,@B
B
 __SYY''1,@BQBQ!Q
Q
''#*#)J2Mh&'P,
6
;"+HQ:<*|&RP8Wt=B=$=&=,=2JDXM,
0(0@
4:
C$RR%0'CD:.$`7=B**XF  - -
5A	H	L.B-&
+(6
	
(
$	
6!
/	5".21616 # #7r   rJ   __main__)#r  r"  r$  r  r  r  rv  r&  rT  rR  r#  copyr   r4   r   rG   test.test_unittest.supportr   r   r   r   r	   test.supportr
   r   r  r  r  r  r  r   rH   rJ   r"   mainr   r   r   <module>rz     s        	 
          5 

E
"y)
V$+6 +6U7H%%|[ U7p< zMMO r   