
    0hh                        S SK r S SKrS SKJr  S SKJrJr  S SKJrJrJ	r	  S SKJ
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Qr " S S5      r " S	 S
5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S\R<                  5      r\S:X  a  \R@                  " 5         gg)     N)cpython_only)TESTFNunlink)check_free_after_iterating	ALWAYS_EQNEVER_EQ)
BrokenIter))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   )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
   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   r
   )r   r   r   c                   &    \ rS rSrS rS rS rSrg)BasicIterClass   c                     Xl         SU l        g Nr   )niselfr   s     7/opt/python-3.13.8/usr/lib/python3.13/test/test_iter.py__init__BasicIterClass.__init__    s        c                 \    U R                   nXR                  :  a  [        eUS-   U l         U$ Nr
   )r   r   StopIteration)r   ress     r   __next__BasicIterClass.__next__#   s*    ff&&=q
r   c                     U $ N r   s    r   __iter__BasicIterClass.__iter__)       r   )r   r   N__name__
__module____qualname____firstlineno__r   r   r$   __static_attributes__r"   r   r   r   r      s    r   r   c                        \ rS rSrS rS rSrg)IteratingSequenceClass,   c                     Xl         g r!   r   r   s     r   r   IteratingSequenceClass.__init__-       r   c                 ,    [        U R                  5      $ r!   )r   r   r#   s    r   r$   IteratingSequenceClass.__iter__/   s    dff%%r   r1   Nr(   r)   r*   r+   r   r$   r,   r"   r   r   r.   r.   ,   s    &r   r.   c                   &    \ rS rSrS rS rS rSrg)IteratorProxyClass2   c                     Xl         g r!   r   r   r   s     r   r   IteratorProxyClass.__init__3   r3   r   c                 ,    [        U R                  5      $ r!   )nextr   r#   s    r   r   IteratorProxyClass.__next__5   s    DFF|r   c                     U $ r!   r"   r#   s    r   r$   IteratorProxyClass.__iter__7   r&   r   r;   Nr'   r"   r   r   r8   r8   2   s    r   r8   c                        \ rS rSrS rS rSrg)SequenceClass:   c                     Xl         g r!   r1   r   s     r   r   SequenceClass.__init__;   r3   r   c                 P    SUs=::  a  U R                   :  a
   U$   [        e[        er   )r   
IndexErrorr<   s     r   __getitem__SequenceClass.__getitem__=   s(    ?DFF?H  *r   r1   Nr(   r)   r*   r+   r   rJ   r,   r"   r   r   rD   rD   :   s    r   rD   c                        \ rS rSrS rS rSrg)SequenceProxyClassC   c                     Xl         g r!   s)r   rR   s     r   r   SequenceProxyClass.__init__D   r3   r   c                      U R                   U   $ r!   rQ   r<   s     r   rJ   SequenceProxyClass.__getitem__F   s    vvayr   rQ   NrL   r"   r   r   rN   rN   C   s    r   rN   c                       \ rS rSrS rSrg)UnlimitedSequenceClassI   c                     U$ r!   r"   r<   s     r   rJ   "UnlimitedSequenceClass.__getitem__J       r   r"   Nr(   r)   r*   r+   rJ   r,   r"   r   r   rW   rW   I   s    r   rW   c                       \ rS rSrSrg)DefaultIterClassM   r"   N)r(   r)   r*   r+   r,   r"   r   r   r^   r^   M   s    r   r^   c                       \ rS rSrS rSrSrg)NoIterClassP   c                     U$ r!   r"   r<   s     r   rJ   NoIterClass.__getitem__Q   r[   r   Nr"   )r(   r)   r*   r+   rJ   r$   r,   r"   r   r   ra   ra   P   s    Hr   ra   c                       \ rS rSrS rSrg)BadIterableClassU   c                     [         er!   )ZeroDivisionErrorr#   s    r   r$   BadIterableClass.__iter__V   s    r   r"   Nr(   r)   r*   r+   r$   r,   r"   r   r   rf   rf   U   s     r   rf   c                        \ rS rSrS rS rSrg)CallableIterClassY   c                     SU l         g r   r;   r#   s    r   r   CallableIterClass.__init__Z   s	    r   c                 J    U R                   nUS-   U l         US:  a  [        eU$ )Nr
   d   )r   rI   r<   s     r   __call__CallableIterClass.__call__\   s(    FFQs7r   r;   N)r(   r)   r*   r+   r   rs   r,   r"   r   r   rm   rm   Y   s    r   rm   c                        \ rS rSrS rS rSrg)EmptyIterClassc   c                     gr   r"   r#   s    r   __len__EmptyIterClass.__len__d   s    r   c                     [         er!   r   r<   s     r   rJ   EmptyIterClass.__getitem__f   s    r   r"   N)r(   r)   r*   r+   ry   rJ   r,   r"   r   r   rv   rv   c   s    r   rv   c                      \ rS rSrS@S jrS@S j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'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.\/S- 5       r0S. r1S/ r2S0 r3S1 r4S2 r5S3 r6S4 r7S5 r8S6 r9S7 r:S8 r;\/S9 5       r<S: r=S; r>S< r?S= r@S>rAg?)ATestCasek   c                     U(       a  U R                  X5        / n  [        U5      nUR                  U5        M  ! [         a     Of = fU R	                  XB5        g r!   )check_pickler?   r   appendassertEqual)r   itseqpickler   vals         r   check_iteratorTestCase.check_iteratorn   s_    b&2h JJsO  !  	"s   ; 
AAc                     U(       a  U R                  [        U5      U5        / nU H  nUR                  U5        M     U R                  XB5        g r!   )r   iterr   r   )r   exprr   r   r   r   s         r   check_for_loopTestCase.check_for_loop{   sA    d4j#.CJJsO "r   c                 8   [        [        R                  S-   5       H  n[        R                  " X5      n[        R                  " U5      nU R                  [        U[        R                  R                  5      5        U R                  [        U5      U5        [        R                  " U5      n [        U5        [        R                  " XS5      n[        R                  " U5      nU R                  [        U5      USS  5        M     g ! [         a     M  f = fr   )ranger   HIGHEST_PROTOCOLdumpsloads
assertTrue
isinstancecollectionsabcIteratorr   listr?   r   )r   itorgr   protodr   s         r   r   TestCase.check_pickle   s    622Q67EU*AaB OOJr;??+C+CDET"Xs+aBR R'AaBT"Xs12w/! 8 ! s   1D
DDc                 p    U R                  [        [        S5      5      [        [        S5      5      5        g N
   )r   r   r   r   r#   s    r   test_iter_basicTestCase.test_iter_basic   "    DrOT%)_=r   c                 |    [        [        S5      5      n[        U5      n[        U5      nU R                  X#L 5        g r   )r   r   r   r   )r   r   r   it2s       r   test_iter_idempotencyTestCase.test_iter_idempotency   s/    59o#Y2h	"r   c                 p    U R                  [        [        S5      5      [        [        S5      5      5        g r   r   r   r   r   r#   s    r   test_iter_for_loopTestCase.test_iter_for_loop   r   r   c                     [        S5      n/ n[        U5       H:  n[        U5       H(  n[        U5       H  nUR                  X4U45        M     M*     M<     U R                  U[        5        g N   )r   r   r   r   TRIPLETS)r   r   r   r   jks         r   test_iter_independenceTestCase.test_iter_independence   s\    AhcA#YcAJJay) #   	h'r   c           
          [        S5      n[        U5       VVVs/ s H-  n[        U5        H  n[        U5        H  nX#U4PM	     M     M/     nnnnU R                  U[        5        g s  snnnf r   )r   r   r   r   r   r   r   r   r   r   s         r   test_nested_comprehensions_iter(TestCase.test_nested_comprehensions_iter   sk    AhS	I!149ad3i ay>G +4 ! 	 Ih'Is   4A*c           
          [        S5      nU VVVs/ s H  o!  H  o1  H  oBX44PM     M     M     nnnnU R                  U[        5        g s  snnnf r   )r   r   r   r   s         r   test_nested_comprehensions_for'TestCase.test_nested_comprehensions_for   sG    Ah"%@#Qs!Cq1yCysy#@h' As   Ac                 ^    U R                  [        S5      [        [        S5      5      5        g r   )r   r.   r   r   r#   s    r   test_iter_class_forTestCase.test_iter_class_for   s     226U2YHr   c                 p    U R                  [        [        S5      5      [        [	        S5      5      5        g r   )r   r   r.   r   r   r#   s    r   test_iter_class_iterTestCase.test_iter_class_iter   s%    D!7!;<d59oNr   c                 ^    U R                  [        S5      [        [        S5      5      5        g r   )r   rD   r   r   r#   s    r   test_seq_class_forTestCase.test_seq_class_for   s    M"-tE"I?r   c                 p    U R                  [        [        S5      5      [        [	        S5      5      5        g r   )r   r   rD   r   r   r#   s    r   test_seq_class_iterTestCase.test_seq_class_iter   s$    Dr!23T%)_Er   c           
      @   [        S5      n[        [        R                  S-   5       GHr  n[	        U5      n[        R
                  " X14U5      n[        R                  " U5      u  pVSUl        U R                  [        U5      [        U5      5        U R                  [        U5      [        [        S5      5      5        [        U5        [        R
                  " X14U5      n[        R                  " U5      u  pVSUl        U R                  [        U5      [        U5      5        U R                  [        U5      [        [        SS5      5      5        [        SS5       H  n[        U5        M     [        R
                  " X14U5      n[        R                  " U5      u  pVSUl        U R                  [        U5      [        U5      5        U R                  [        U5      [        [        SS5      5      5        U R                  [        [        U5        [        R
                  " X14U5      n[        R                  " U5      u  pVSUl        U R                  [!        U["        R$                  R&                  5      5        U R                  [        U5      / 5        GMu     g )N   r
      )rD   r   r   r   r   r   r   r   assertIstyper   r   r?   assertRaisesr   r   r   r   r   r   )r   origr   itorigr   r   r   r   s           r   #test_mutating_seq_class_iter_pickle,TestCase.test_mutating_seq_class_iter_pickle   s   Q622Q67E$ZFf^U3All1oGBCEMM$r(DL1T"XtE!H~6 Lf^U3All1oGBCEMM$r(DL1T"XtE!QK'89 1a[V !f^U3All1oGBCEMM$r(DL1T"XtE!QK'89 mT6:f^U3All1oGBCEOOJr;??+C+CDET"Xr*A 8r   c                 &   [        S5      n[        U5      n[        U5      nU H  n[        U5        M     SUl        U R	                  [        U5      / 5        U R	                  [        U5      SS/5        U R	                  [        U5      / SQ5        g )Nr   r      )r   r
   r   r      r   r   )rD   r   r?   r   r   r   )r   aexhitempitxs        r   &test_mutating_seq_class_exhausted_iter/TestCase.test_mutating_seq_class_exhausted_iter   sw    !QQAK eb)eq!f-a"78r   c                   ^^ [         R                  m[        [        S.mSUU4S jjn[	        5       4[        S5      4[        S5      4SS S4[        [           4/n [        R                  " US5      nU R                  U" S5      TS   S	45        U R                  U" / S
Q5      TS   / 445        U R                  U" STS   " [        [        S5      5      5      5      [        / 445        U H  nU R                  U" U6 TS   S45        M     TR                  5        H0  u  pV[        R                   " ["        5         TU	 S S S 5        UTU'   M2     g ! , (       d  f       N= f! TR                  5        HB  u  pV[        R                   " ["        5         TU	 S S S 5        O! , (       d  f       O= fUTU'   MD     f = f)N)r   reversedc                    > Uc  [        U5      O
[        X5      n " S S5      nTU 	 TU    TU" X5      '   UR                  5       $ )Nc                   &    \ rS rSrS rS rS rSrg)KTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStri  c                     Xl         X l        g r!   )nameiterator)r   r   r   s      r   r   TTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStr.__init__	  s     $I$,Mr   c                 ,    [        U R                  5      $ r!   )hashr   r#   s    r   __hash__TTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStr.__hash__  s    		?*r   c                 H    [        U R                  5        XR                  :H  $ r!   )r   r   r   )r   others     r   __eq__RTestCase.test_reduce_mutating_builtins_iter.<locals>.run.<locals>.CustomStr.__eq__  s    
 ' II--r   )r   r   N)r(   r)   r*   r+   r   r   r   r,   r"   r   r   	CustomStrr     s    -+.r   r   )r   
__reduce__)builtin_nameitemsentinelr   r   builtins_dictr   s        r   run8TestCase.test_reduce_mutating_builtins_iter.<locals>.run  sL    '/dT$5IB. ." l+9=l9KM)L56==?"r      )r
   r   r   c                      gr   r"   r"   r   r   <lambda>=TestCase.test_reduce_mutating_builtins_iter.<locals>.<lambda>#  s    Qr   r   r   xyz) r   r   )r"   r!   )builtins__dict__r   r   rv   bytes	bytearraytupleint	functoolspartialr   r   r   items
contextlibsuppressKeyError)	r   r   typesrun_itercasekeyfuncr   r   s	          @@r   "test_reduce_mutating_builtins_iter+TestCase.test_reduce_mutating_builtins_iter   s    !))(3	# 	#4 1XKq\ON3ZM
	* ((f5H Xe_tF|U.CDXi04<"2GH JZ 0eAh @AB5!
   44<2GH  "ZZ\	  ((2 &c*	 3
 &*c" * 32 "ZZ\	  ((2 &c*	 322
 &*c" *s1   B2E& ?E
E#	&0F>F#		F>#
F1-F>c                 b     " S S[         5      nU R                  [        [        U" 5       5        g )Nc                       \ rS rSrS rSrg)5TestCase.test_new_style_iter_class.<locals>.IterClassiF  c                     U $ r!   r"   r#   s    r   r$   >TestCase.test_new_style_iter_class.<locals>.IterClass.__iter__G      r   r"   Nrk   r"   r   r   	IterClassr  F  s    r   r  )objectr   	TypeErrorr   )r   r  s     r   test_new_style_iter_class"TestCase.test_new_style_iter_classE  s$    	 	 	)T9;7r   c                 n    U R                  [        [        5       S5      [        [	        S5      5      SS9  g )Nr   Tr   )r   r   rm   r   r   r#   s    r   test_iter_callableTestCase.test_iter_callableL  s+    D!2!4b94b	?SWXr   c                 l    S/4S jnU R                  [        US5      [        [        S5      5      SS9  g )Nr   c                      U S   nUS-   U S'   U$ )Nr   r
   r"   stater   s     r   spam)TestCase.test_iter_function.<locals>.spamQ  s    aAsE!HHr   r   Fr  r   r   r   r   r   r!  s     r   test_iter_functionTestCase.test_iter_functionP  s1    s 	 	DrNDrOEJr   c                 l    S/4S jnU R                  [        US5      [        [        S5      5      SS9  g )Nr   c                 8    U S   nUS:X  a  [         eUS-   U S'   U$ )Nr   r   r
   r|   r  s     r   r!  .TestCase.test_iter_function_stop.<locals>.spamY  s*    aABw##sE!HHr      r   Fr  r#  r$  s     r   test_iter_function_stop TestCase.test_iter_function_stopX  s1    s 	 	DrNDrOEJr   c                    ^^^^ SmSmS mUUUU4S jmSTl         [        TT5      Tl        U R                  [        5         [        TR                  5        S S S 5        g ! , (       d  f       g = f)Nr
   r   c                     [        U 5        g)z2Exhaust an iterator without raising StopIteration.N)r   )r   s    r   exhaustLTestCase.test_iter_function_concealing_reentrant_exhaustion.<locals>.exhausth  s	    Nr   c                  `   > TR                   (       a  T$ STl         T" TR                  5        T $ )NT)is_recursive_callr   )HAS_MORENO_MOREr/  r!  s   r   r!  ITestCase.test_iter_function_concealing_reentrant_exhaustion.<locals>.spaml  s,     %%%)D"DMM"Or   F)r2  r   r   r   r   r?   )r   r3  r4  r/  r!  s    @@@@r   2test_iter_function_concealing_reentrant_exhaustion;TestCase.test_iter_function_concealing_reentrant_exhaustiona  s\     		 	 "'T7+}- .--s   A!!
A/c           	          S/4S jn/ n [        US5       H  nUR                  U5        M     U R                  S5        g ! [         a'    U R	                  U[        [        S5      5      5         g f = f)Nr   c                 8    U S   nUS-   U S'   US:X  a  [         eU$ )Nr   r
   r   )RuntimeErrorr  s     r   r!  .TestCase.test_exception_function.<locals>.spam|  s*    aAsE!HBw""Hr   r*  should have raised RuntimeErrorr   )r   r   failr:  r   r   r   )r   r!  r   r   s       r   test_exception_function TestCase.test_exception_function{  sk    s 	 	9$^

1 $
 II78  	3S$uRy/2	3s   $A .A21A2c           	           " S S[         5      n/ n U" S5       H  nUR                  U5        M     U R                  S5        g ! [         a'    U R	                  U[        [        S5      5      5         g f = f)Nc                       \ rS rSrS rSrg)9TestCase.test_exception_sequence.<locals>.MySequenceClassi  c                 D    US:X  a  [         e[        R                  X5      $ r   )r:  rD   rJ   r<   s     r   rJ   ETestCase.test_exception_sequence.<locals>.MySequenceClass.__getitem__  s     7&&$0099r   r"   Nr\   r"   r   r   MySequenceClassrB        :r   rE  r*  r<  r   )rD   r   r=  r:  r   r   r   )r   rE  r   r   s       r   test_exception_sequence TestCase.test_exception_sequence  sl    	:m 	:
 	9$R(

1 )
 II78  	3S$uRy/2	3s    A .A65A6c                 t     " S S[         5      nU R                  U" S5      [        [        S5      5      SS9  g )Nc                       \ rS rSrS rSrg)4TestCase.test_stop_sequence.<locals>.MySequenceClassi  c                 D    US:X  a  [         e[        R                  X5      $ r   )r   rD   rJ   r<   s     r   rJ   @TestCase.test_stop_sequence.<locals>.MySequenceClass.__getitem__  s     7''$0099r   r"   Nr\   r"   r   r   rE  rK    rF  r   rE  r*  r   Fr  )rD   r   r   r   )r   rE  s     r   test_stop_sequenceTestCase.test_stop_sequence  s2    	:m 	:
 	OB/eBiOr   c                 p    U R                  [        [        S5      5      [        [        S5      5      5        g )Ni'  r   r#   s    r   test_iter_big_rangeTestCase.test_iter_big_range  s$    Du.U5\0BCr   c                 :    U R                  [        / 5      / 5        g r!   r   r   r#   s    r   test_iter_emptyTestCase.test_iter_empty  s    DHb)r   c                 ^    U R                  [        S5      [        [        S5      5      5        g )N)
r   r
   r   r   r   r   r   r   r   	   r   )r   r   r   r   r#   s    r   test_iter_tupleTestCase.test_iter_tuple  s     D!67eBiIr   c                 p    U R                  [        [        S5      5      [        [        S5      5      5        g r   r   r#   s    r   test_iter_rangeTestCase.test_iter_range  r   r   c                 >    U R                  [        S5      / SQ5        g Nabcde)r   bcr   erT  r#   s    r   test_iter_stringTestCase.test_iter_string  s    DM+DEr   c                     0 n[        S5       H  nS X'   M	     U R                  U[        UR                  5       5      5        g r   )r   r   r   keys)r   dictr   s      r   test_iter_dictTestCase.test_iter_dict  s7    rADG D$tyy{"34r   c                    [        [        SSS9n [        S5       H  nUR                  SU-  5        M     UR	                  5         [        [        SSS9n U R                  U/ SQSS	9  U R                  U/ SS	9  UR	                  5          [        [        5        g ! UR	                  5         f = f! [         a     g f = f! UR	                  5          [        [        5        f ! [         a     f f = f= f)
Nwutf-8encodingr   %d
rz0
1
2
3
4
Fr  )openr   r   writecloser   r   OSError)r   fr   s      r   test_iter_fileTestCase.test_iter_file  s    w/	1X
#  GGIw/	#FuU2e4GGIv GGI   GGIv sM   &B $C B1 B.1
B>=B>C3C#"C3#
C0-C3/C00C3c                 
   U R                  [        [        S5      5      [        [        S5      5      5        U R                  [        [        S5      5      / 5        U R                  [        S5      / 5        SSSS.nU R                  [        U5      [        UR	                  5       5      5        U R                  [        [        [        5        U R                  [        [        S5        [        [        S	S
S9n [        S5       H  nUR                  SU-  5        M     UR                  5         [        [        SS
S9n U R                  [        U5      / SQ5        UR                  SS5        U R                  [        U5      / SQ5        UR                  5          [        [        5        g ! UR                  5         f = f! [         a     g f = f! UR                  5          [        [        5        f ! [         a     f f = f= f)Nr   r   r"   r
   r   r   onetwothree*   rl  rm  rn  rp  rq  rr  )r   r   rD   r   rg  r   r  rw  r   rx  ry  seekr   rz  r   r   r{  r   s       r   test_builtin_listTestCase.test_builtin_list  s   mA./eAh@mA./4b2&a!,a$qvvx.1)T40)T2.w/	1X
#  GGIw/
	T!W&IJFF1aLT!W@B GGIv GGI   GGIv sO   8&F+ >AG G  +F= 
GGH"G21H2
G?<H>G??Hc                 J   U R                  [        [        S5      5      S5        U R                  [        [        S5      5      S5        U R                  [        / 5      S5        U R                  [        S5      S5        U R                  [        S5      S5        SSS	S
.nU R                  [        U5      [        UR                  5       5      5        U R	                  [
        [        [        5        U R	                  [
        [        S5        [        [        SSS9n [        S5       H  nUR                  SU-  5        M     UR                  5         [        [        SSS9n U R                  [        U5      S5        UR                  SS5        U R                  [        U5      S5        UR                  5          [        [        5        g ! UR                  5         f = f! [         a     g f = f! UR                  5          [        [        5        f ! [         a     f f = f= f)Nr   r   r
   r   r   r   r   r"   r   r   ra  rb  r
   r   r   r  r  rl  rm  rn  rp  rq  rr  )r   r   rD   rg  r   r  r   rw  r   r   rx  ry  r  r   rz  r  s       r   test_builtin_tupleTestCase.test_builtin_tuple  s   }Q/0/B}Q/0"5rB'rB'u7a!,q5?3)UD1)UB/w/	1X
#  GGIw/
	U1X'JKFF1aLU1X@B GGIv GGI   GGIv sO   &G "AG0 ;G  G 
G-,G-0H"HH"
HH"HH"c           
         U R                  [        [        S [        S5      5      5      [        [	        SS5      5      5        U R                  [        [        S [        S5      5      5      / 5        U R                  [        [        S S5      5      / 5        U R                  [        [        S S5      5      / SQ5        SSSS	.nU R                  [        [        S U5      5      [        UR                  5       5      5        U R                  [        [        S [        5        U R                  [        [        S S
5         " S S5      nU" S5      nU" S5      n " S S5      nU" X4/S-  6 nU R                  [        [        S U5      5      U/S-  5        U R                  [        [        S [        U5      5      5      U/S-  5        g )Nr   r
   r   r"   r   r  r   r   r  r  c                        \ rS rSrS rS rSrg)-TestCase.test_builtin_filter.<locals>.Booleani   c                     Xl         g r!   truth)r   r  s     r   r   6TestCase.test_builtin_filter.<locals>.Boolean.__init__!  s    "
r   c                     U R                   $ r!   r  r#   s    r   __bool__6TestCase.test_builtin_filter.<locals>.Boolean.__bool__#  s    zz!r   r  N)r(   r)   r*   r+   r   r  r,   r"   r   r   Booleanr     s    #"r   r  TFc                        \ rS rSrS rS rSrg))TestCase.test_builtin_filter.<locals>.Seqi(  c                     Xl         g r!   vals)r   argss     r   r   2TestCase.test_builtin_filter.<locals>.Seq.__init__)  s     	r   c                 :     " S S5      nU" U R                   5      $ )Nc                   &    \ rS rSrS rS rS rSrg)CTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIteri,  c                     Xl         SU l        g r   )r  r   )r   r  s     r   r   LTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__init__-  s    $(	!"r   c                     U $ r!   r"   r#   s    r   r$   LTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__iter__0  s    #r   c                     U R                   nUS-   U l         U[        U R                  5      :  a  U R                  U   $ [        er   )r   lenr  r   r<   s     r   r   LTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__next__2  s:     FF!"Qs499~-#'99Q</"//r   )r   r  Nr(   r)   r*   r+   r   r$   r   r,   r"   r   r   SeqIterr  ,  s    #$0r   r  r  )r   r  s     r   r$   2TestCase.test_builtin_filter.<locals>.Seq.__iter__+  s    0 0 tyy))r   r  Nr6   r"   r   r   Seqr  (  s    !*r   r     c                     U (       + $ r!   r"   r   s    r   r   .TestCase.test_builtin_filter.<locals>.<lambda><      1ur   c                     U (       + $ r!   r"   r  s    r   r   r  =  r  r   )	r   r   filterrD   r   rg  r   r  r   )r   r   r  bTruebFalser  r   s          r   test_builtin_filterTestCase.test_builtin_filter  sf   fT=+;<=eAqk*	,fT=+;<=rBfT2./4fT512ODa!,fT1o.QVVX?)VT48)VT26	" 	"
 	* 	*& UOb(*f_c:;fXb[If_d3i@AF8B;Or   c                 |   U R                  [        [        S5      5      S5        U R                  [        [        S5      5      S5        U R                  [        SS5      S5        U R                  [        SS5      S5        SSSS	.nU R                  [        U5      S
5        U R                  [        U5      S5        U R                  [        UR	                  5       5      S5        U R                  [        [        UR	                  5       5      5      S5        [        [        SSS9n UR                  S5        UR                  S5        UR                  S5        UR                  5         [        [        SSS9n U R                  [        U5      S5        UR                  SS5        U R                  [        U5      S5        UR                  5          [        [        5        g ! UR                  5         f = f! [         a     g f = f! UR                  5          [        [        5        f ! [         a     f f = f= f)Nr   r   r   r   r
   r   r   r  r  r  rl  rm  rn  zmedium line
zxtra large line
zitty-bitty line
rq  )r   maxrD   minvaluesr   rw  r   rx  ry  r  r   rz  )r   r   r{  s      r   test_builtin_max_minTestCase.test_builtin_max_min@  s   ]1-.2]1-.2QQ'QR(a!,Q'Q'QXXZ!,T!((*-.2w/	GGO$GG'(GG'(GGIw/		SV%89FF1aLSV%89GGIv GGI   GGIv sO   (3G$ ;AH	 G9 $G69
HH	H;H+*H;+
H85H;7H88H;c           
      ,   U R                  [        [        S [        S5      5      5      [        [	        SS5      5      5        SSSS.nU R                  [        [        U4S jU5      5      [        UR                  5       5      5        [        UR                  5       5      n[	        S5       Vs/ s HH  nU[        U5      :  =(       a    X#   =(       d    S UU[        U5      :  =(       a    X#   =(       d    S 4PMJ     nn[        [        S	S
S9n [	        S5       H  nUR                  SU-  S-   5        M     UR                  5         [        [        SS
S9n U R                  [        [        [        U5      5      [        [	        SSS5      5      5        UR                  5          [        [        5        g s  snf ! UR                  5         f = f! [         a     g f = f! UR                  5          [        [        5        f ! [         a     f f = f= f)Nc                     U S-   $ r   r"   r  s    r   r   +TestCase.test_builtin_map.<locals>.<lambda>a  s    AaCr   r   r
   r   r   r   r  c                     XU    4$ r!   r"   )r   r   s     r   r   r  e  s
    !qTr   rl  rm  rn  r   xy
rq     )r   r   maprD   r   r  rg  r  rw  r   rx  ry  r   rz  )r   r   dkeysr   expectedr{  s         r   test_builtin_mapTestCase.test_builtin_map`  s   c-q1ABCeAqk*	, a!,ca":A>?aggi	*QVVX #1X' & QZ,EH4QZ,EH46 & 	 '
 w/	2Yq4(  GGIw/	T#c1+.U1b!_0EFGGIv#' GGI   GGIv sU   /AF7)F< =G! 'G <G
GG!H3HH
HHHHc                 8   U R                  [        [        5       5      / 5        U R                  [        [        / 6 5      / 5        U R                  [        [        SS/6 5      SS/5        U R                  [        [        S 5        U R                  [        [        [        S5      S5        U R                  [        [        [        S5      [        5        U R                  [        [        [        S5      5      5      / SQ5        U R                  [        [        [        S5      5      5      / SQ5        S	S
SS.nU R                  [        UR                  5       5      [        [        XR                  5       5      5      5         " S S5      n[        [        SSS9n UR                  S5        UR                  5         [        [        SSS9n U R                  [        [        U" S5      X2" S5      5      5      / SQ5        UR                  5          [        [        5        U R                  [        [        [        S5      5      5      [        S5       Vs/ s H  oD4PM     sn5         " S S5      n " S SU5      n " S SU5      nS nU R                  [!        U" 5       5      S5        U R                  [!        U" 5       5      S5        U R                  U" U" 5       5      U" [        S5      5      5        U R                  U" U" 5       5      U" [        S5      5      5        U R                  U" U" 5       5      U" [        S5      5      5        [        S5       Vs/ s H  oDU4PM     n	nU" 5       U" 5       U" 5       4 H6  n
U" 5       U" 5       U" 5       4 H  nU R                  U" X5      U	5        M     M8     g ! UR                  5         f = f! [         a     GNf = f! UR                  5          [        [        5        f ! [         a     f f = f= fs  snf s  snf )Nr
   r   ab)r
   r   )r   ra  r   r  r   )r   )r
   )r   r
   r   r  c                   &    \ rS rSrS rS rS rSrg)+TestCase.test_builtin_zip.<locals>.IntsFromi  c                     Xl         g r!   r;   )r   starts     r   r   4TestCase.test_builtin_zip.<locals>.IntsFrom.__init__  s    r   c                     U $ r!   r"   r#   s    r   r$   4TestCase.test_builtin_zip.<locals>.IntsFrom.__iter__  r  r   c                 2    U R                   nUS-   U l         U$ r   r;   r<   s     r   r   4TestCase.test_builtin_zip.<locals>.IntsFrom.__next__  s    FF1r   r;   Nr  r"   r   r   IntsFromr    s    r   r  rl  rm  rn  z	a
bbb
cc
rq  r   ))r   a
r  )r
   zbbb
i)r   zcc
ir   c                       \ rS rSrS rSrg).TestCase.test_builtin_zip.<locals>.NoGuessLen5i  c                     US:  a  [         eU$ Nr   )rI   r<   s     r   rJ   :TestCase.test_builtin_zip.<locals>.NoGuessLen5.__getitem__  s    6$$r   r"   Nr\   r"   r   r   NoGuessLen5r    s    r   r  c                       \ rS rSrS rSrg)-TestCase.test_builtin_zip.<locals>.Guess3Len5i  c                     gr   r"   r#   s    r   ry   5TestCase.test_builtin_zip.<locals>.Guess3Len5.__len__  s    r   r"   Nr(   r)   r*   r+   ry   r,   r"   r   r   
Guess3Len5r    s    r   r  c                       \ rS rSrS rSrg).TestCase.test_builtin_zip.<locals>.Guess30Len5i  c                     g)N   r"   r#   s    r   ry   6TestCase.test_builtin_zip.<locals>.Guess30Len5.__len__  s    r   r"   Nr  r"   r   r   Guess30Len5r    s    r   r  c                  $    [        [        U 6 5      $ r!   )r   zip)r  s    r   lzip'TestCase.test_builtin_zip.<locals>.lzip  s    T
##r   r  )r   r   r  r   r  r   r.   rD   r  r  rw  r   rx  ry  r   rz  r  )r   r   r  r{  r   r  r  r  r  r  r   ys               r   test_builtin_zipTestCase.test_builtin_zip~  s3   ceb)c2h,cFD>23h5IJ)S$/)S%)R8)S%)S9c"8";<=+	-c-"234+	- a!,aggi$s1hhj/A*BC
	 
	 w/	GG()GGIw/
	T#hqk1htn"EF01
 GGIv 	c%(m,U1X.FXtX.FG	 		 		+ 		$ 	Z\*A.[]+R0km,d58n=jl+T%(^<km,d58n=$)!H-HqFH-
km;A ]JL+-?  aX6 @ <S GGI   GGIv  /G4 .sZ   N7 3O O P
P7O	
OOP/O?>P?
P	PPPc                     " S S5      n[        [        SSS9n UR                  S5        UR                  5         [        [        SSS9n SR	                  U" U5      5      nU R                  US	5        UR                  5          [        [        5        g ! UR                  5         f = f! [         a     g f = f! UR                  5          [        [        5        f ! [         a     f f = f= f)
Nc                   &    \ rS rSrS rS rS rSrg)4TestCase.test_unicode_join_endcase.<locals>.OhPhooeyi  c                 2    [        U5      U l        SU l        g r   )r   r   r   )r   r   s     r   r   =TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__init__  s    s)r   c                     U $ r!   r"   r#   s    r   r$   =TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__iter__  r  r   c                 f    U R                   nUS-   U l         US:X  a  g[        U R                  5      $ )Nr
   r   zfooled you!)r   r?   r   r<   s     r   r   =TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__next__  s.    FF16(DGG}$r   )r   r   Nr  r"   r   r   OhPhooeyr    s    %r   r  rl  rm  rn  a
b
c
rq  z - za
 - b
 - fooled you! - c
)rw  r   rx  ry  joinr   r   rz  )r   r  r{  gots       r   test_unicode_join_endcase"TestCase.test_unicode_join_endcase  s    	% 	% w/	GG)*GGIw/	**Xa[)CS"ABGGIv GGI   GGIv sM   B )B; B+ B(+
B87B8;C-CC-
C*'C-)C**C-c           
         [        S5      [        S5      4 HK  n[        S5       H  nU R                  X!5        M     SSSSS/ SS0SU4	 H  nU R	                  X!5        M     MM     U R                  [
        [        [        S/5      5      5        U R                  [
        [        S/5      5        U R	                  [
        [        [        [        /5      5      5        U R	                  [
        [        [        /5      5        U R                  [        [        [        [
        /5      5      5        U R                  [        [        [
        /5      5        U R                  [        S 5        U R                  [        S	 5        U R                  [        S
 5        SSSSS.nU H3  nU R                  XC5        U R	                  XCR                  5       5        M5     UR                  5        H3  nU R                  XSR                  5       5        U R	                  XS5        M5     UR                  5        HG  u  pEU R                  XE4UR                  5       5        U R	                  XT4UR                  5       5        MI     [        [         SSS9n UR#                  S5        UR%                  5         [        [         SSS9n S HM  nUR'                  SS5        U R	                  Xv5        UR'                  SS5        U R                  US-   U5        MO     UR%                  5          [)        [         5        g ! UR%                  5         f = f! [*         a     g f = f! UR%                  5          [)        [         5        f ! [*         a     f f = f= f)Nr   r   r  g(\5E@)r   r   r
   y      @      (c                      SS;   $ )Nr      r"   r"   r   r   r   -TestCase.test_in_and_not_in.<locals>.<lambda>  s    Q"Wr   c                      S[         ;  $ r   )r  r"   r   r   r   r    s    Qc\r   c                      S[        5       ;   $ r   )rf   r"   r   r   r   r    s    Q:J:L5Lr   r   r                  @r  r  r                ?rl  rm  rn  r  rq  r   r  )r.   rD   r   assertInassertNotInr   r8   r   rN   r   r   r  ri   r  r  rw  r   rx  ry  r  r   rz  )r   sc5r   r   r   vr{  chunks           r   test_in_and_not_inTestCase.test_in_and_not_in  s   )!,mA.>>C1Xa% B5&"q!feSH  ( I ? 	i!3D!I!>?i!3QC!89$6tXJ7G$HI$6z$BCh 243D EFh 2I; ?@)_5)%9:+-LMa!4AMM!Q
+  AMM!XXZ(Q"  GGIDAMM1&!''),aVQWWY/  w/	GG%&GGIw/	q!  *q!ut|a0	  GGIv GGI   GGIv sO   L- 9AM M -L?
MMN$M43N4
N>N NNc                 Z   SSK Jn  U R                  U" / SQS5      S5        U R                  U" SS5      S5        U R                  U" SS5      S5        U R                  U" SS5      S5        U R                  [        US	S
5        U R                  [        XU5        SSSSS.nU H  nU R                  U" X#5      S
5        M     U R                  U" UR                  5       S5      S5        U R                  U" UR                  5       S5      S
5        U R                  U" UR                  5       S5      S5        [        [        SSS9n UR                  S5        UR                  5         [        [        SSS9n S H2  u  pVUR                  SS5        U R                  U" XES-   5      U5        M4     UR                  5          [        [        5        g ! UR                  5         f = f! [         a     g f = f! UR                  5          [        [        5        f ! [         a     f f = f= f)Nr   )countOfr
   r   r   r   r   r   r   r   12232526r  r
   r	  r
  r  rl  rm  rn  za
b
c
b
rq  ))r   r
   )ra  r   )rb  r
   )r   r   r  )operatorr  r   r   r  r  rw  r   rx  ry  r  r   rz  )r   r  r   r   r{  lettercounts          r   test_countOfTestCase.test_countOf(  s   $2A62A63/33/3)Wb!4)Ww?a!4AWQ]A. Q/3R0!4R0!4w/	GG+,GGIw/		!Gq!  TM!:EB "H GGIv GGI   GGIv sN   	G :8G8 G( G%(
G54G58H*
HH*
H'$H*&H''H*c                 V   SSK Jn  U R                  U" / SQS5      S5        U R                  U" SS5      S5        U R                  U" SS5      S5        U R                  U" SS5      S5        U R                  [        USS5        U R                  [        USS5        U R                  U" S	S
5      S5        U R                  U" S	S5      S5        U R                  [        US	S5        U R                  [
        USS5        U R                  [
        XU5        U R                  [        U[        5       S5        [        [        SSS9n UR                  S5        UR                  5         [        [        SSS9n [        U5      nU R                  U" US5      S5        U R                  U" US5      S5        U R                  U" US5      S5        U R                  [        XS5        UR                  5          [        [        5        [        S5      n[!        S5       H  nU R                  U" XE5      U5        M     U R                  [        XS5        g ! UR                  5         f = f! [         a     Nnf = f! UR                  5          [        [        5        f ! [         a     f f = f= f)Nr   )indexOfr  r
   r   r   r   r   r  r  5r  r  rl  rm  rn  z
a
b
c
d
e
rq  zb
zd
ze
r  r  )r  r  r   r   
ValueErrorr  ri   rf   rw  r   rx  ry  r   r   rz  r.   r   )r   r  r{  fitericlassr   s         r   test_indexOfTestCase.test_indexOfK  sE   $2A62A62A62A6*g}a@*g}a@3/33/3*gx=)Wb!4)Ww?+W6F6H!Lw/	GG12GGIw/	GEWUE2A6WUE2A6WUE2A6j'%@GGIv (*qAWV/3 *gr:% GGI   GGIv sO   I 7A-I6 5I& I#&
I32I36J(JJ(
J%"J($J%%J(c                 .  ^ [        [        SSS9n U R                  [        UR                  S 5        U R                  [        UR                  S5        UR	                  SS/5        UR	                  S5        UR	                  SS 05        UR	                  0 5         " S	 S
5      m " U4S jS5      nUR	                  U" SS5      5        UR                  5         [        [        SS9n[        SS5       Vs/ s H  n[        U5      S-   PM     nnU R                  [        U5      U5        UR                  5          [        [        5        g s  snf ! [         a     g f = f! UR                  5          [        [        5        f ! [         a     f f = f= f)Nrl  rm  rn  r  rs  rt  )ru  rv  z5
c                   &    \ rS rSrS rS rS rSrg)*TestCase.test_writelines.<locals>.Iteratori  c                 >    Xl         X l        U R                   U l        g r!   )r  finishr   r   r  r*  s      r   r   3TestCase.test_writelines.<locals>.Iterator.__init__  s    !&J"(K!ZZDFr   c                     U R                   U R                  :  a  [        e[        U R                   5      S-   nU =R                   S-  sl         U$ )Nr  r
   )r   r*  r   str)r   results     r   r   3TestCase.test_writelines.<locals>.Iterator.__next__  s<    vv,++ [4/FFFaKF!Mr   c                     U $ r!   r"   r#   s    r   r$   3TestCase.test_writelines.<locals>.Iterator.__iter__  s    Kr   )r*  r   r  Nr'   r"   r   r   r   r(    s    (
" r   r   c                   (   > \ rS rSrS rU 4S jrSrg)*TestCase.test_writelines.<locals>.Whateveri  c                     Xl         X l        g r!   r  r*  r+  s      r   r   3TestCase.test_writelines.<locals>.Whatever.__init__  s    !&J"(Kr   c                 >   > T" U R                   U R                  5      $ r!   r6  )r   r   s    r   r$   3TestCase.test_writelines.<locals>.Whatever.__iter__  s    #DJJ<<r   )r*  r  Nr6   )r   s   r   Whateverr4    s    )= =r   r:  r   i  r
   r  )rw  r   r   r  
writelinesry  r   r.  r   r   r   rz  )r   r{  r:  r   r  r   s        @r   test_writelinesTestCase.test_writelinesu  sG   w/.	it<ir:LL%(LL(LL%'LL    = = LL!V,-GGIVg.A/4Q~>~!A~H>T!Wh/ GGIv ?   GGIv sT   C%E" 7EE" =E E" 
EE"F4FF
FFFFc                    Su  pU R                  X4S5        [        S5      u  pnU R                  XU4S5         [        S5      u  pU R                  S5         [        S5      u  pnU R                  S5         [        u  pnU R                  S5        SSSS.R                  5       u  pnU R                  XU4S	5        [        [        S
SS9nSn U H  nUR                  U5        M     UR                  5         [        [        SSS9n Uu  pnU R                  XU4U5        UR                  5          [        [        5        [        S5      SS0su  pu  nU R                  XU4S5        g ! [         a     GN!f = f! [         a     GNf = f! [
         a     GNf = f! UR                  5         f = f! [         a     N}f = f! UR                  5          [        [        5        f ! [         a     f f = f= f)Nr  r   r   zshould have raised ValueErrorr   zshould have raised TypeErrorr  r   )r  r  r  rl  rm  rn  )r  zbb
zccc
rq     )r   r
   r  )r   r.   r=  r!  r  r  r  rw  r   rx  ry  r   rz  )r   r   ra  rb  r{  lineslines          r   test_unpack_iterTestCase.test_unpack_iter  s   !((+a!I.	7)!,DA II56	7,Q/GA! II56	6GA! II45RB'..0a!L1w/(	  GGIw/	GA!aAY.GGIv .a02r(!J/S  		  		  		 GGI   GGIv s   E- E> :	F F  G 5F5 -
E;:E;>
FF
FF F25
GGG7G'&G7'
G41G73G44G7c                 x    " S S[         5      nU" 5       nU R                  UR                  S5        AU R                  UR                  S5        U" 5       U" 5       U" 5       /nU R                  UR                  S5         [        U5      u  pEAU R                  UR                  S5        g ! [         a     N*f = f)Nc                   $    \ rS rSrSrS rS rSrg).TestCase.test_ref_counting_behavior.<locals>.Ci  r   c                 V    U =R                   S-  sl         [        R                  U 5      $ r   )r  r  __new__)clss    r   rH  6TestCase.test_ref_counting_behavior.<locals>.C.__new__  s    		Q	~~c**r   c                 F    U R                   nU=R                  S-  sl        g r   )	__class__r  )r   rI  s     r   __del__6TestCase.test_ref_counting_behavior.<locals>.C.__del__  s    nn		Q	r   r"   N)r(   r)   r*   r+   r  rH  rM  r,   r"   r   r   CrF    s    E+r   rO  r
   r   r   )r  r   r  r   r!  )r   rO  r   lr   ra  s         r   test_ref_counting_behavior#TestCase.test_ref_counting_behavior  s    	 	 C!$!$S!#qsO!$	7DA !$  		s   B, ,
B98B9c                    [        [        S5      5      n[        U5      nU R                  [        U5      [        [        S5      5      5        UR	                  [        SS5      5        U R                  [        U5      / 5        g Nr   r   )r   r   r   r   extendr   r   ra  s      r   test_sinkstate_listTestCase.test_sinkstate_list  sZ    qNGa$uQx.1	q"a"%r   c                     Sn[        U5      nU R                  [        U5      [        [        S5      5      5        U R                  [        U5      / 5        g )Nr  r   r   r   r   r   rV  s      r   test_sinkstate_tupleTestCase.test_sinkstate_tuple  s@    Ga$uQx.1a"%r   c                     Sn[        U5      nU R                  [        U5      / SQ5        U R                  [        U5      / 5        g r_  )r   r   r   rV  s      r   test_sinkstate_stringTestCase.test_sinkstate_string
  s9    Ga";<a"%r   c                     [        S5      n[        U5      nU R                  [        U5      [        [	        S5      5      5        SUl        U R                  [        U5      / 5        g rT  )rD   r   r   r   r   r   rV  s      r   test_sinkstate_sequence TestCase.test_sinkstate_sequence  sL    !Ga$uQx.1a"%r   c                     S/4S jn[        US5      nU R                  [        U5      [        [        S5      5      5        U R                  [        U5      / 5        g )Nr   c                 B    U S   nUS-   U S'   US:X  a  [        S5      eU$ )Nr   r
   r   zshouldn't have gotten this far)AssertionErrorr  s     r   r!  .TestCase.test_sinkstate_callable.<locals>.spam  s0    aAsE!HBw$%EFFHr   r   rZ  )r   r!  ra  s      r   test_sinkstate_callable TestCase.test_sinkstate_callable  sI    s 	 qMa$uQx.1a"%r   c                 (   SSSSSS.n[        U5      UR                  5       UR                  5       UR                  5       4 HM  n[        U5      nU R	                  [        [        U5      5      S5        U R	                  [        U5      / 5        MO     g )Nr
   r   r   r   r   )r
   r   r   r   r   r   )r   rg  r  r  r   r  r   rV  s      r   test_sinkstate_dictTestCase.test_sinkstate_dict$  sr     Aa1%a!&&(AGGIqxxz9AQASa\1-T!Wb) :r   c                     S nU" 5       nU R                  [        U5      [        [        S5      5      5        U R                  [        U5      / 5        g )Nc               3   8   #    [        S5       H  n U v   M	     g 7fr  r   r;   s    r   gen*TestCase.test_sinkstate_yield.<locals>.gen.  s     1X    r   )r   r   r   )r   ro  ra  s      r   test_sinkstate_yieldTestCase.test_sinkstate_yield-  s@    	 Ea$uQx.1a"%r   c                     [        S5      n[        U5      nU R                  [        U5      [        [        S5      5      5        U R                  [        U5      / 5        g r  )r   r   r   r   rV  s      r   test_sinkstate_rangeTestCase.test_sinkstate_range5  sD    !HGa$uQx.1a"%r   c                     [        S5      n[        U5      n[        U5      nU R                  [	        U5      [	        [        [        S5      [        S5      5      5      5        U R                  [	        U5      / 5        g r  )r   	enumerater   r   r   r  )r   r   rc  ra  s       r   test_sinkstate_enumerate!TestCase.test_sinkstate_enumerate;  sY    !HaLGa$s58U1X'>"?@a"%r   c                 h   ^  " U4S jS[         5      m T" 5        H  nM     g ! [         a     g f = f)Nc                   (   > \ rS rSrS rU 4S jrSrg)'TestCase.test_3720.<locals>.BadIteratoriD  c                     U $ r!   r"   r#   s    r   r$   0TestCase.test_3720.<locals>.BadIterator.__iter__E  r  r   c                 
   > T? gr   )r   )r   BadIterators    r   r   0TestCase.test_3720.<locals>.BadIterator.__next__G  s    (r   r"   N)r(   r)   r*   r+   r$   r   r,   )r  s   r   r  r}  D  s     r   r  )r  r  )r   r   r  s     @r   	test_3720TestCase.test_3720B  s5    	& 		 ] # 		s   $ 
11c                     S nS/S-  n[        S5       H  nUR                  S5        M     UR                  U" 5       5        U R                  [	        U5      S5        g )Nc               3   8   #    [        S5       H  n U v   M	     g 7f)N  rn  r;   s    r   ro  ITestCase.test_extending_list_with_iterator_does_not_segfault.<locals>.genW  s     3Z  rq  r   r     i  )r   poprU  r   r  )r   ro  lstr   s       r   3test_extending_list_with_iterator_does_not_segfault<TestCase.test_extending_list_with_iterator_does_not_segfaultQ  sO    	 cCisAGGAJ 

35S3'r   c                    [        [        5       5      nUR                  [        R                  S-
  5        U R                  [        U5      [        R                  S-
  5        U R                  [        U5      [        R                  S-
  5        U R                  [        5         [        U5        S S S 5        U R                  [        5         [        U5        S S S 5        g ! , (       d  f       N8= f! , (       d  f       g = f)Nr   r
   )	r   rW   __setstate__sysmaxsizer   r?   r   OverflowErrorr   r   s     r   test_iter_overflowTestCase.test_iter_overflow`  s     (*+
a(b3;;?3b3;;?3}-H . }-H .- .- .-s   #C!C2!
C/2
D c                     [        [        5       5      nUR                  S5        U R                  [	        U5      S5        U R                  [	        U5      S5        g )Nir   r
   )r   rW   r  r   r?   r  s     r   test_iter_neg_setstateTestCase.test_iter_neg_setstaten  sD    (*+
b1%b1%r   c                 0    [        U [        [        S5        g )Nr  )r   r   rD   r#   s    r   test_free_after_iterating"TestCase.test_free_after_iteratingt  s    "4}dCr   c                     [         [        4 H#  nU R                  [        [        U" 5       5        M%     U R                  [
        [        [        5       5        g r!   )r^   ra   r   r  r   ri   rf   )r   typs     r   test_error_iterTestCase.test_error_iterw  s<    $k2Cisu5 3+T3C3EFr   c                    S nS nS nUS4US4US44 H  u  pEU R                  U5         U" 5       n[        R                  " UR                  5      S   nSnUR                  n	U R                  UR                  U	R                  S	-   5        U R                  UR                  U	R                  S	-   5        U R                  UR                  UR                  U-
  UR                  U-
   U5        S S S 5        M     g ! , (       d  f       M  = f)
Nc                  X     [        SS9 H  n M     g ! [         a  nUs S nA$ S nAff = f)NT)init_raisesr	   	Exceptionr   rc  s     r   r  6TestCase.test_exception_locations.<locals>.init_raises  .    #5A 6     
)$))c                  X     [        SS9 H  n M     g ! [         a  nUs S nA$ S nAff = f)NT)next_raisesr  r  s     r   r  6TestCase.test_exception_locations.<locals>.next_raises  r  r  c                  X     [        SS9 H  n M     g ! [         a  nUs S nA$ S nAff = f)NT)iter_raisesr  r  s     r   r  6TestCase.test_exception_locations.<locals>.iter_raises  r  r  zBrokenIter(init_raises=True)zBrokenIter(next_raises=True)zBrokenIter(iter_raises=True)r      r   )subTest	traceback
extract_tb__traceback____code__r   linenoco_firstlineno
end_linenorA  colno	end_colno)
r   r  r  r  r  r  excr{  indentcos
             r   test_exception_locations!TestCase.test_exception_locations|  s    			 !,-KL +-KL +-KL ND d#f(():):;A>]]  2+<+<q+@A  r/@/@1/DE  &(81;;;O!P!)+ $#	  $#s   CC<<
D	r"   N)T)Br(   r)   r*   r+   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r%  r+  r6  r>  rG  rN  rQ  rU  rY  r\  rd  ri  r|  r  r  r  r  r  r  r  r  r  r$  r<  rB  r   rQ  rW  r[  r^  ra  rg  rj  rr  ru  ry  r  r  r  r  r  r  r  r,   r"   r   r   r   r   k   sh   
##0(>#>(((IO@F"+H	9F*R8YKK 49"9 PD*J>F5&>B*PZ@<M7^'T.b F';T1j20j % %8&&&&
&*&&&(  &DG
%+r   r   __main__)!r  unittesttest.supportr   test.support.os_helperr   r   r   r   r   r	   r   collections.abcr   r  r  r   r  r   r   r.   r8   rD   rN   rW   r^   ra   rf   rm   rv   r   r(   mainr"   r   r   <module>r     s      % 1 H H #      
- & &    	 	 
     v+x   v+t! zMMO r   