
    4hhU;                         S SK r S SKrS SKrS SKrS SKJrJr   " S S\5      rS r	 " S S\ R                  \5      r\S:X  a  \ R                  " 5         gg)	    N)LoggingResultTestEqualityc                   >    \ rS rSr " S S\R
                  5      rSrg)Test   c                   ,    \ rS rSrS rS rS rS rSrg)Test.Foo   c                     g N selfs    F/opt/python-3.13.8/usr/lib/python3.13/test/test_unittest/test_suite.pytest_1Test.Foo.test_1       $    c                     g r   r   r   s    r   test_2Test.Foo.test_2   r   r   c                     g r   r   r   s    r   test_3Test.Foo.test_3   r   r   c                     g r   r   r   s    r   runTestTest.Foo.runTest   s    4r   r   N)	__name__
__module____qualname____firstlineno__r   r   r   r   __static_attributes__r   r   r   Foor	      s    r   r#   r   N)r   r   r    r!   unittestTestCaser#   r"   r   r   r   r   r      s     h  r   r   c                  <    [         R                  " S U  5       5      $ )Nc              3   L   #    U  H  n[         R                  U5      v   M     g 7fr   )r   r#   ).0ns     r   	<genexpr> _mk_TestSuite.<locals>.<genexpr>   s     95adhhqkk5s   "$)r$   	TestSuite)namess    r   _mk_TestSuiter.      s    95999r   c                      \ rS rSr\R
                  " 5       \R
                  " 5       4\R
                  " 5       \R
                  " / 5      4\" S5      \" S5      4/r\R
                  " 5       \" S5      4\R
                  " / 5      \" S5      4\" SS5      \" SS5      4\" S5      \" 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$g!)"Test_TestSuite   r   r   r   c                     [         R                  " 5       nU R                  UR                  5       S5        UR	                  [         R
                  " 5       5        U R                  UR                  5       S5        g Nr   r$   r,   assertEqualcountTestCasesrun
TestResultr   suites     r   test_init__tests_optional(Test_TestSuite.test_init__tests_optional2   sW    ""$--/3		(%%'(--/3r   c                     [         R                  " / 5      nU R                  UR                  5       S5        UR	                  [         R
                  " 5       5        U R                  UR                  5       S5        g r3   r4   r9   s     r   test_init__empty_tests%Test_TestSuite.test_init__empty_testsA   sY    ""2&--/3		(%%'(--/3r   c                    S n[         R                  " U" 5       5      nU R                  UR                  5       S5        [         R                  " U5      nU R                  UR                  5       S5        [         R                  " [	        U5      5      nU R                  UR                  5       S5        UR                  [         R                  " 5       5        U R                  UR                  5       S5        UR                  [         R                  " 5       5        U R                  UR                  5       S5        UR                  [         R                  " 5       5        U R                  UR                  5       S5        g )Nc               3   p   #    [         R                  " S 5      v   [         R                  " S 5      v   g 7f)Nc                      g r   r   r   r   r   <lambda>RTest_TestSuite.test_init__tests_from_any_iterable.<locals>.tests.<locals>.<lambda>Q       Dr   c                      g r   r   r   r   r   rC   rD   R   rE   r   )r$   FunctionTestCaser   r   r   tests@Test_TestSuite.test_init__tests_from_any_iterable.<locals>.testsP   s'     ++L99++L99s   46   )r$   r,   r5   r6   setr7   r8   )r   rH   suite_1suite_2suite_3s        r   "test_init__tests_from_any_iterable1Test_TestSuite.test_init__tests_from_any_iterableO   s   	: $$UW-//115$$W-//115$$S\2//115 	H'')*//115H'')*//115H'')*//115r   c                    S n[         R                  " U" 5       5      nU R                  UR                  5       S5        UR	                  [         R
                  " 5       5        U R                  UR                  5       S5        g )Nc               3      #    [         R                  " S 5      n [         R                  " U /5      v   [         R                  " S 5      v   g 7f)Nc                      g r   r   r   r   r   rC   WTest_TestSuite.test_init__TestSuite_instances_in_tests.<locals>.tests.<locals>.<lambda>n   rE   r   c                      g r   r   r   r   r   rC   rT   p   rE   r   )r$   rG   r,   )ftcs    r   rH   ETest_TestSuite.test_init__TestSuite_instances_in_tests.<locals>.testsm   s9     ++L9C$$cU++++L99s   AArJ   r4   )r   rH   r:   s      r   'test_init__TestSuite_instances_in_tests6Test_TestSuite.test_init__TestSuite_instances_in_testsl   sb    	:
 ""57+--/3		(%%'(--/3r   c                     [         R                  " S 5      n[         R                  " S 5      n[         R                  " X45      nU R                  [	        U5      X/5        g )Nc                      g r   r   r   r   r   rC   *Test_TestSuite.test_iter.<locals>.<lambda>}       $r   c                      g r   r   r   r   r   rC   r\   ~   r]   r   )r$   rG   r,   r5   listr   test1test2r:   s       r   	test_iterTest_TestSuite.test_iter|   sJ    )),7)),7""E>2eun5r   c                 n    [         R                  " 5       nU R                  UR                  5       S5        g r3   )r$   r,   r5   r6   r9   s     r   test_countTestCases_zero_simple.Test_TestSuite.test_countTestCases_zero_simple   s)    ""$--/3r   c                      " S S[         R                  5      n[         R                  " [         R                  " 5       /5      nU R                  UR	                  5       S5        g )Nc                       \ rS rSrS rSrg)=Test_TestSuite.test_countTestCases_zero_nested.<locals>.Test1   c                     g r   r   r   s    r   testBTest_TestSuite.test_countTestCases_zero_nested.<locals>.Test1.test       r   r   Nr   r   r    r!   rm   r"   r   r   r   Test1rj          r   rq   r   )r$   r%   r,   r5   r6   )r   rq   r:   s      r   test_countTestCases_zero_nested.Test_TestSuite.test_countTestCases_zero_nested   sK    	H%% 	 ""H$6$6$8#9:--/3r   c                 V   [         R                  " S 5      n[         R                  " S 5      n[         R                  " X45      nU R                  UR	                  5       S5        UR                  [         R                  " 5       5        U R                  UR	                  5       S5        g )Nc                      g r   r   r   r   r   rC   ;Test_TestSuite.test_countTestCases_simple.<locals>.<lambda>   r]   r   c                      g r   r   r   r   r   rC   rw      r]   r   rJ   )r$   rG   r,   r5   r6   r7   r8   r`   s       r   test_countTestCases_simple)Test_TestSuite.test_countTestCases_simple   s{    )),7)),7""E>2--/3		(%%'(--/3r   c                     " S S[         R                  5      n[         R                  " S 5      n[         R                  " S 5      n[         R                  " U" S5      U45      n[         R                  " X4U" S5      45      nU R	                  UR                  5       S5        UR                  [         R                  " 5       5        U R	                  UR                  5       S5        U R	                  UR                  5       S5        g )	Nc                        \ rS rSrS rS rSrg)8Test_TestSuite.test_countTestCases_nested.<locals>.Test1   c                     g r   r   r   s    r   ra   >Test_TestSuite.test_countTestCases_nested.<locals>.Test1.test1       Tr   c                     g r   r   r   s    r   rb   >Test_TestSuite.test_countTestCases_nested.<locals>.Test1.test2   r   r   r   N)r   r   r    r!   ra   rb   r"   r   r   r   rq   r}      s    !!r   rq   c                      g r   r   r   r   r   rC   ;Test_TestSuite.test_countTestCases_nested.<locals>.<lambda>   r]   r   c                      g r   r   r   r   r   rC   r      r]   r   rb   ra      rJ   )r$   r%   rG   r,   r5   r6   r7   r8   )r   rq   rb   test3childparents         r   test_countTestCases_nested)Test_TestSuite.test_countTestCases_nested   s    	"H%% 	" )),7)),7""E'NE#:;##U5>$BC..0!4

8&&()..0!4--/3r   c                     / n[        U5      n[        R                  " 5       nUR                  U5        U R	                  U/ 5        g r   )r   r$   r,   r7   r5   )r   eventsresultr:   s       r   test_run__empty_suite$Test_TestSuite.test_run__empty_suite   s;    v&""$		&$r   c                     [         R                  " 5       n UR                  5         U R                  S5        g ! [         a     g f = f)NFailed to raise TypeError)r$   r,   r7   fail	TypeErrorr9   s     r   test_run__requires_result(Test_TestSuite.test_run__requires_result   sA    ""$	3IIK II12  		s   9 
AAc                    ^ / m[        T5      n " U4S jS[        R                  5      nU" S5      U" S5      /n[        R                  " U5      R	                  U5        U R                  TSS/5        g )Nc                   .   > \ rS rSrU 4S jrS rS rSrg),Test_TestSuite.test_run.<locals>.LoggingCase   c                 B   > TR                  SU R                  -  5        g )Nzrun %s)append_testMethodName)r   r   r   s     r   r7   0Test_TestSuite.test_run.<locals>.LoggingCase.run   s    h)=)==>r   c                     g r   r   r   s    r   ra   2Test_TestSuite.test_run.<locals>.LoggingCase.test1   r   r   c                     g r   r   r   s    r   rb   2Test_TestSuite.test_run.<locals>.LoggingCase.test2   r   r   r   N)r   r   r    r!   r7   ra   rb   r"   )r   s   r   LoggingCaser      s    ? "!r   r   ra   rb   z	run test1z	run test2)r   r$   r%   r,   r7   r5   )r   r   r   rH   r   s       @r   test_runTest_TestSuite.test_run   sh    v&	"(++ 	" W%{7';<5!%%f-+{!;<r   c                     " S S[         R                  5      nU" S5      n[         R                  " 5       nUR                  U5        U R	                  UR                  5       S5        U R	                  [        U5      U/5        UR                  [         R                  " 5       5        U R	                  UR                  5       S5        g )Nc                       \ rS rSrS rSrg)2Test_TestSuite.test_addTest__TestCase.<locals>.Foo   c                     g r   r   r   s    r   rm   7Test_TestSuite.test_addTest__TestCase.<locals>.Foo.test       Dr   r   Nrp   r   r   r   r#   r           r   r#   rm      	r$   r%   r,   addTestr5   r6   r_   r7   r8   )r   r#   rm   r:   s       r   test_addTest__TestCase%Test_TestSuite.test_addTest__TestCase   s    	!(## 	! 6{""$d--/3etf-		(%%'(--/3r   c                     " S S[         R                  5      n[         R                  " U" S5      /5      n[         R                  " 5       nUR                  U5        U R	                  UR                  5       S5        U R	                  [        U5      U/5        UR                  [         R                  " 5       5        U R	                  UR                  5       S5        g )Nc                       \ rS rSrS rSrg)3Test_TestSuite.test_addTest__TestSuite.<locals>.Foo   c                     g r   r   r   s    r   rm   8Test_TestSuite.test_addTest__TestSuite.<locals>.Foo.test   r   r   r   Nrp   r   r   r   r#   r      r   r   r#   rm   r   r   )r   r#   rM   r:   s       r   test_addTest__TestSuite&Test_TestSuite.test_addTest__TestSuite   s    	!(## 	! $$c&k]3""$g--/3ewi0		(%%'(--/3r   c                   ^^^  " S S[         R                  5      nU" S5      mU" S5      m[         R                  " T/5      mUUU4S jn[         R                  " 5       nUR                  U" 5       5        U R	                  [        U5      [        U" 5       5      5        [         R                  " 5       nU" 5        H  nUR                  U5        M     U R	                  X45        g )Nc                        \ rS rSrS rS rSrg))Test_TestSuite.test_addTests.<locals>.Fooi  c                     g r   r   r   s    r   r   0Test_TestSuite.test_addTests.<locals>.Foo.test_1      dr   c                     g r   r   r   s    r   r   0Test_TestSuite.test_addTests.<locals>.Foo.test_2  r   r   r   N)r   r   r    r!   r   r   r"   r   r   r   r#   r     s    ""r   r#   r   r   c               3   &   >#    Tv   Tv   T v   g 7fr   r   )inner_suiter   r   s   r   gen)Test_TestSuite.test_addTests.<locals>.gen  s     LLs   )r$   r%   r,   addTestsr5   r_   r   )	r   r#   r   rL   rM   tr   r   r   s	         @@@r   test_addTestsTest_TestSuite.test_addTests  s    	#(## 	# XX((&2	
 $$&gSU4 $$&AOOA  	*r   c                     [         R                  " 5       n UR                  S5        U R                  S5        g ! [         a     g f = f)N   r   )r$   r,   r   r   r   r9   s     r   test_addTest__noniterable(Test_TestSuite.test_addTest__noniterable/  sD    ""$	3NN1 II12  		s   : 
AAc                 p    [         R                  " 5       nU R                  [        UR                  S5        g )Nr   )r$   r,   assertRaisesr   r   r9   s     r   test_addTest__noncallable(Test_TestSuite.test_addTest__noncallable9  s&    ""$)U]]A6r   c                     [         R                  " 5       nU R                  [        UR                  [
        5        U R                  [        UR                  [         R                  5        g r   )r$   r,   r   r   r   r0   r9   s     r   test_addTest__casesuiteclass+Test_TestSuite.test_addTest__casesuiteclass=  sB    ""$)U]]NC)U]]H4F4FGr   c                 p    [         R                  " 5       nU R                  [        UR                  S5        g )Nfoo)r$   r,   r   r   r   r9   s     r   test_addTests__string$Test_TestSuite.test_addTests__stringB  s&    ""$)U^^U;r   c                     S n[         R                  " 5       nUR                  U5        UR                  [         R                  " 5       5        g )Nc                     g r   r   )_s    r   f0Test_TestSuite.test_function_in_suite.<locals>.fG  s    r   )r$   r,   r   r7   r8   )r   r   r:   s      r   test_function_in_suite%Test_TestSuite.test_function_in_suiteF  s8    	""$a 			(%%'(r   c                    [         R                  R                  (       d  [         R                  " S5      e[         R                  " 5       n/ SQUl        UR                  S5        U R                  / SQUR
                  5        g )NSuite cleanup is disabled)r   rJ      r   )r   Nr   )r$   BaseTestSuite_cleanupSkipTestr,   _tests_removeTestAtIndexr5   r9   s     r   test_remove_test_at_index(Test_TestSuite.test_remove_test_at_indexO  sZ    %%..##$?@@""$   #u||4r   c                     [         R                  R                  (       d  [         R                  " S5      e[         R                  " 5       nS Ul        UR                  S5        g )Nr   rJ   )r$   r   r   r   r,   r   r   r9   s     r   'test_remove_test_at_index_not_indexable6Test_TestSuite.test_remove_test_at_index_not_indexableZ  sH    %%..##$?@@""$ 	  #r   c                    [         R                  R                  (       d  [         R                  " S5      e " S S[         R                  5      nU" S5      n[
        R                  " U5      nU" U" 5       /5      nUR                  [         R                  " 5       5        A[        R                  " 5         U R                  UR                  S /5        U R                  U" 5       5        g )Nr   c                       \ rS rSrS rSrg)ATest_TestSuite.assert_garbage_collect_test_after_run.<locals>.Fooih  c                     g r   r   r   s    r   test_nothingNTest_TestSuite.assert_garbage_collect_test_after_run.<locals>.Foo.test_nothingi  ro   r   r   N)r   r   r    r!   r   r"   r   r   r   r#   r   h  rr   r   r#   r   )r$   r   r   r   r%   weakrefrefr7   r8   gccollectr5   r   assertIsNone)r   TestSuiteClassr#   rm   wrefr:   s         r   %assert_garbage_collect_test_after_run4Test_TestSuite.assert_garbage_collect_test_after_rund  s    %%..##$?@@	(## 	 >"{{4 x(		(%%'( 	

v.$&!r   c                 B    U R                  [        R                  5        g r   )r   r$   r   r   s    r   1test_garbage_collect_test_after_run_BaseTestSuite@Test_TestSuite.test_garbage_collect_test_after_run_BaseTestSuitez  s    2283I3IJr   c                 B    U R                  [        R                  5        g r   )r   r$   r,   r   s    r   -test_garbage_collect_test_after_run_TestSuite<Test_TestSuite.test_garbage_collect_test_after_run_TestSuite}  s    2283E3EFr   c                   ^  " S S[         R                  5      n " U4S jS[        5      mSUl        T[        R
                  S'   U R                  [        R
                  R                  S5        [         R                  " 5       nUR                  U" S5      U" S5      /5        U R                  UR                  5       S5        [         R                  " 5       nUR                  U5        U R                  TR                  5        U R                  TR                   5        U R                  UR                  5        U R                  UR                   5        U R                  [#        UR$                  5      S5        U R                  [#        UR&                  5      S	5        U R                  UR(                  S5        U R                  UR                  5       S5        g )
Nc                   H    \ rS rSrSrSr\S 5       r\S 5       rS r	S r
Srg)	/Test_TestSuite.test_basetestsuite.<locals>.Testi  Fc                     SU l         g NTwasSetUpclss    r   
setUpClass:Test_TestSuite.test_basetestsuite.<locals>.Test.setUpClass  s	    #r   c                     SU l         g r  wasTornDownr  s    r   tearDownClass=Test_TestSuite.test_basetestsuite.<locals>.Test.tearDownClass  s	    "&r   c                     g r   r   r   s    r   testPass8Test_TestSuite.test_basetestsuite.<locals>.Test.testPass  ro   r   c                     [           g r   )r   r   s    r   testFail8Test_TestSuite.test_basetestsuite.<locals>.Test.testFail  s    r   r   N)r   r   r    r!   r
  r  classmethodr  r  r  r  r"   r   r   r   r   r    s:    HK$ $' 'r   r   c                   J   > \ rS rSrSrSr\U 4S j5       r\U 4S j5       rSr	g)1Test_TestSuite.test_basetestsuite.<locals>.Modulei  Fc                     > ST l         g r  r	  Modules   r   setUpModule=Test_TestSuite.test_basetestsuite.<locals>.Module.setUpModule  s
    "&r   c                     > ST l         g r  r  r  s   r   tearDownModule@Test_TestSuite.test_basetestsuite.<locals>.Module.tearDownModule  s    %)"r   r   N)
r   r   r    r!   r
  r  staticmethodr   r#  r"   r  s   r   r  r    s1    HK' '* *r   r  r  r  rJ   r   r   )r$   r%   objectr   sysmodules
addCleanuppopr   r   r5   r6   r8   r7   assertFalser
  r  lenerrorsfailurestestsRun)r   r   r:   r   r  s       @r   test_basetestsuite!Test_TestSuite.test_basetestsuite  sU   	8$$ 		*V 	* # &H2&&(Z($z*:;<--/3$$&		&)++,'))*V]]+Q/V__-q1!,--/3r   c                 6    " S S[         R                  5      nU" 5       n[         R                  " 5       n[         R                  " 5       nUR                  U5        U" U5        U R	                  UR
                  5        U R                  UR                  5        g )Nc                       \ rS rSrSrS rSrg)4Test_TestSuite.test_overriding_call.<locals>.MySuitei  Fc                 Z    SU l         [        R                  R                  " U /UQ70 UD6  g r  )calledr$   r,   __call__)r   argskws      r   r7  =Test_TestSuite.test_overriding_call.<locals>.MySuite.__call__  s'    """++D>4>2>r   )r6  N)r   r   r    r!   r6  r7  r"   r   r   r   MySuiter4    s    F?r   r;  )r$   r,   r8   r   
assertTruer6  r+  _testRunEntered)r   r;  r:   r   wrappers        r   test_overriding_call#Test_TestSuite.test_overriding_call  sr    	?h(( 	? 	$$&$$&% 	//0r   r   N)%r   r   r    r!   r$   r,   r.   eq_pairsne_pairsr;   r>   rO   rX   rc   rf   rs   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r0  r?  r"   r   r   r   r0   r0      s?    ##%x'9'9';<##%x'9'9"'=>x(-*ABDH
 ##%}X'>?##B'x)@Ax2M(H4UVx(-*ABDH446:
4 64444(%3=$4 4(+>37H
<)	5$",KG)4X1r   r0   __main__)r$   r   r'  r   test.test_unittest.supportr   r   r&  r   r.   r%   r0   r   mainr   r   r   <module>rF     sT     	 
  B 6  :b1X&& b1J zMMO r   