
    /hh;                     2   S SK r S SKrS SKrS SKJr  S SKJrJr  S 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KJr  S r " S S\5      r " S S\5      r " S S\ R.                  5      rg)    N)support)	ALWAYS_EQNEVER_EQc              #   &   #    U  H  nUv   M	     g 7fN seqnis     7/opt/python-3.13.8/usr/lib/python3.13/test/seq_tests.pyiterfuncr      s      s   c                        \ rS rSrS rS rSrg)Sequence   c                     Xl         g r   r
   selfr
   s     r   __init__Sequence.__init__   s    	    c                      U R                   U   $ r   r   r   r   s     r   __getitem__Sequence.__getitem__   s    yy|r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    r   r   c                   &    \ rS rSrS rS rS rSrg)IterFunc   c                     Xl         SU l        g Nr   r	   r   s     r   r   IterFunc.__init__       	r   c                     U $ r   r   r   s    r   __iter__IterFunc.__iter__       r   c                     U R                   [        U R                  5      :  a  [        eU R                  U R                      nU =R                   S-  sl         U$ N   r   lenr
   StopIterationr   vs     r   __next__IterFunc.__next__    ?    66S^#=%8IIdff!r   r   r
   Nr   r   r   r   r   r*   r5   r    r   r   r   r"   r"      s    r   r"   c                        \ rS rSrS rS rSrg)IterGen&   c                     Xl         SU l        g r%   r	   r   s     r   r   IterGen.__init__(   r'   r   c              #   :   #    U R                    H  nUv   M	     g 7fr   r   )r   vals     r   r*   IterGen.__iter__+   s     99CI s   r8   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g)IterNextOnly/   c                     Xl         SU l        g r%   r	   r   s     r   r   IterNextOnly.__init__1   r'   r   c                     U R                   [        U R                  5      :  a  [        eU R                  U R                      nU =R                   S-  sl         U$ r.   r0   r3   s     r   r5   IterNextOnly.__next__4   r7   r   r8   N)r   r   r   r   r   r5   r    r   r   r   rD   rD   /   s    r   rD   c                        \ rS rSrS rS rSrg)
IterNoNext:   c                     Xl         SU l        g r%   r	   r   s     r   r   IterNoNext.__init__<   r'   r   c                     U $ r   r   r)   s    r   r*   IterNoNext.__iter__?   r,   r   r8   NrB   r   r   r   rK   rK   :   s    r   rK   c                   &    \ rS rSrS rS rS rSrg)
IterGenExcB   c                     Xl         SU l        g r%   r	   r   s     r   r   IterGenExc.__init__D   r'   r   c                     U $ r   r   r)   s    r   r*   IterGenExc.__iter__G   r,   r   c                     SS-    g )N   r   r   r)   s    r   r5   IterGenExc.__next__I   s	    	Qr   r8   Nr9   r   r   r   rR   rR   B   s    r   rR   c                   &    \ rS rSrS rS rS rSrg)IterFuncStopL   c                     g r   r   r   s     r   r   IterFuncStop.__init__N   s    r   c                     U $ r   r   r)   s    r   r*   IterFuncStop.__iter__P   r,   r   c                     [         er   )r2   r)   s    r   r5   IterFuncStop.__next__R   s    r   r   Nr9   r   r   r   r\   r\   L   s    r   r\   )chainc                 d    [        [        S [        [        [	        U 5      5      5      5      5      $ )Nc                     U $ r   r   )xs    r   <lambda>itermulti.<locals>.<lambda>X   s    ar   )rd   mapr   r;   r   r   s    r   	itermultirk   V   s"    Z'(4.*A!BCDDr   c                       \ rS rSrS rSrg)
LyingTupleZ   c              #      #    Sv   g 7fr.   r   r)   s    r   r*   LyingTuple.__iter__[   
        r   Nr   r   r   r   r*   r    r   r   r   rm   rm   Z       r   rm   c                       \ rS rSrS rSrg)	LyingList^   c              #      #    Sv   g 7fr.   r   r)   s    r   r*   LyingList.__iter___   rq   rr   r   Nrs   r   r   r   rv   rv   ^   rt   r   rv   c                       \ 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\R2                  " 5       S 5       rSrg)
CommonTestb   Nc           	         / nS/nSS/nU R                  5       nU R                  U5      nU R                  U5      nU R                  U5      nU R                  U5      nU R                  U5      n	U R                  U5      n
U R                  U5      nU R                  [        U5      5      n " S S5      nU" U5      nU R                  U5      nU R                  [        U5      [        U5      5        SnU R                  U5      nU R                  [        U5      [        U5      5        SS[	        S5      S	[	        S
SS5      4 GHI  n[
        [        [        [        [        4 H9  nU R                  U R                  U" U5      5      U R                  U5      5        M;     U R                  U R                  [        U5      5      U R                  5       5        U R                  U R                  S S 5       5      U R                  S5      5        U R                  [        U R                   [        U5      5        U R                  [        U R                   [        U5      5        U R                  [        U R                   [!        U5      5        GML     U R                  U R                  [#        S5      5      U R                  S5      5        U R                  U R                  [%        S/5      5      U R                  S/5      5        U R                  [        5         U R                  / S9  S S S 5        g ! , (       d  f       g = f)Nr   r/   c                   &    \ rS rSrS rS rS rSrg).CommonTest.test_constructors.<locals>.OtherSeqv   c                     Xl         g r   _OtherSeq__data)r   initseqs     r   r   7CommonTest.test_constructors.<locals>.OtherSeq.__init__w   s    %r   c                 ,    [        U R                  5      $ r   )r1   r   r)   s    r   __len__6CommonTest.test_constructors.<locals>.OtherSeq.__len__y   s    4;;''r   c                      U R                   U   $ r   r   r   s     r   r   :CommonTest.test_constructors.<locals>.OtherSeq.__getitem__{   s    {{1~%r   )__dataN)r   r   r   r   r   r   r   r    r   r   r   OtherSeqr   v   s    &(&r   r   zthis is also a sequence123   )dog333333?i  i     c              3   $   #    U  H  ov   M     g 7fr   r   ).0cs     r   	<genexpr>/CommonTest.test_constructors.<locals>.<genexpr>   s     +=u!Aus   )   )r/   r   )unsupported_arg)	type2testtupleassertEqualr1   ranger   r"   r;   rk   r   r\   assertRaises	TypeErrorrD   rK   ZeroDivisionErrorrR   rm   rv   )r   l0l1l2uu0u1u2uuuu0uu1uu2r4   r   sv0vvgs                     r   test_constructorsCommonTest.test_constructorsf   sx   SVNN^^B^^B^^B^^AnnR nnR nnR NN58$	& 	& RL^^AR#a&)%^^AR#a&) U4[+uT$q7IJA'+  !!5t~~a7HI+ T^^LO<dnn>NOT^^+=u+==t~~e?TUiaIiAG/AO K 	
4(894>>$;OP	1#79LMy)NN2N. *))s   L44
Mc                     U R                  U R                  5       5        U R                  U R                  S/5      5        g )N*   )assertFalser   
assertTruer)   s    r   
test_truthCommonTest.test_truth   s.    )*t,-r   c           	         U R                  / SQ5      n[        [        U5      5       H5  nU R                  X   U5        U R                  U[	        U5         U5        M7     [        [        U5      * S5       HM  nU R                  X   [        U5      U-   5        U R                  U[	        U5         [        U5      U-   5        MO     U R                  [        UR                  [        U5      * S-
  5        U R                  [        UR                  [        U5      5        U R                  [        UR                  [        SSS5      5        U R                  5       nU R                  [        UR                  S5        U R                  [        UR                  S5        U R                  [        UR                  5        U R                  SS/5      nU R                  US   S5        U R                  US   S5        U R                  US   S5        U R                  US   S5        U R                  [        UR                  S5        U R                  [        UR                  S	5        g )
Nr   r/   r   rY      r/   r   
      rY   )r   r   r1   r   intr   
IndexErrorr   
ValueErrorslicer   )r   r   r   as       r   test_getitemCommonTest.test_getitem   s   NN?+s1vAQT1%Qs1vY*  Aw#AQT3q6!8,Qs1vYAq1 $ 	*ammc!fWQY?*ammSV<*ammU1R]CNN*ammQ7*ammR8)Q]]3NNB8$1r"1r"2#2#*ammR8*ammQ7r   c                 2   / SQnU R                  U5      nU R                  USS U R                  5       5        U R                  USS U R                  S/5      5        U R                  USS U R                  S/5      5        U R                  USS	 U5        U R                  US	S U R                  / 5      5        U R                  US S  U5        U R                  USS  U R                  / S
Q5      5        U R                  US S U R                  / SQ5      5        U R                  US S  U5        U R                  US S S2   U R                  / SQ5      5        U R                  USS S2   U R                  SS/5      5        U R                  US S S2   U R                  / SQ5      5        U R                  US S S2   U R                  / SQ5      5        U R                  USS S2   U R                  SS/5      5        U R                  USSS2   U R                  / 5      5        U R                  USSS2   U R                  S/5      5        U R                  USSS2   U R                  S/5      5        U R                  USSS2   U R                  SS/5      5        U R                  US S S2   U R                  S/5      5        U R                  USS U R                  / 5      5        U R                  USS U5        U R                  USSS2   US S S2   5        U R                  USSS2   U R                  / 5      5        U R                  USSS2   U R                  / SQ5      5        U R                  / SQ5      nU R                  U[        SS5      * S U R                  / SQ5      5        U R                  US[        SS5       U R                  SS/5      5        U R                  USS [        R                  2   U R                  S/5      5        g )Nr   r   r/   r   r   r   rY   ir   )r/   r   rY   r   r   r/   r   )r   r   r   )r   rY   r   r/   r   )r   r   r   ir   d         )r   r   powsysmaxsize)r   lr   r   s       r   test_getsliceCommonTest.test_getslice   s   NN11Q!121Q!452b4>>1##675*4r(:;1q!1TDNN<$@A4DNN9$=> 	2"3Q3	!:;14a4$..!Q"894R4$.."AB4R4$..";<15b54>>1a&#9:1Qr6DNN2$671Qr6DNNA3$781Qr6DNNA3$781Qr6DNNAq6$:;6T6DNNA3$783tt~~b'9:4q)3tB;4R414B;);<4A:y(AB NN;'S3ZK,dnnW.EFAs1Sz+T^^QqE-BC1>ckk>*DNNA3,?@r   c                    U R                  / SQ5      nU H  nU R                  X!5        M     [        U5      S-
  [        U5      S-   4 H  nU R	                  X!5        M     U R                  [        UR                  5        g )Nr   r/   )r   assertInminmaxassertNotInr   r   __contains__)r   r   r   s      r   test_containsCommonTest.test_contains   si    NN9%AMM! Q3q6!8#AQ" $ 	)Q^^4r   c                    U R                  [        U R                  / 5      5        U R                  [        U R                  S/5      5        U R                  SU R                  [        /5      5        U R                  [        U R                  / 5      5        U R                  [        U R                  [        /5      5        U R                  [        U R                  [        /5      5        g r.   )r   r   r   r   r   r)   s    r   test_contains_fakeCommonTest.test_contains_fake   s     	DNN2$67i!45a454>>"#56DNNH:$>?h	{ ;<r   c                    ^  " S S[         5      m " U4S jS5      nU R                  SU" 5       /5      nU R                  SU5        U R                  U" 5       S/5      nU R                  TUR                  S5        g )Nc                       \ rS rSrSrg)3CommonTest.test_contains_order.<locals>.DoNotTestEq   r   Nr   r   r   r   r    r   r   r   DoNotTestEqr          r   r   c                   "   > \ rS rSrU 4S jrSrg)4CommonTest.test_contains_order.<locals>.StopCompares   c                    > Ter   r   )r   otherr   s     r   __eq__;CommonTest.test_contains_order.<locals>.StopCompares.__eq__   s	    !!r   r   Nr   r   r   r   r   r    )r   s   r   StopComparesr      s    " "r   r   r/   )	Exceptionr   r   r   r   )r   r   
checkfirst	checklastr   s       @r   test_contains_orderCommonTest.test_contains_order   sk    	) 		" 	" ^^Q$78
a$NNLNA#67	+y'='=qAr   c                 X   U R                  [        U R                  5       5      S5        U R                  [        U R                  / 5      5      S5        U R                  [        U R                  S/5      5      S5        U R                  [        U R                  / SQ5      5      S5        g )Nr   r/   r   rY   )r   r1   r   r)   s    r   test_lenCommonTest.test_len   sz    T^^-.2T^^B/0!4T^^QC0115T^^I67;r   c                     U R                  / SQ5      nU R                  [        U5      S5        U R                  [        U5      S5        g )Nr   r   r   )r   r   r   r   r   r   s     r   test_minmaxCommonTest.test_minmax  s8    NN9%Q#Q#r   c                    U R                  S/5      nU R                  SS/5      nU R                  XU R                  5       -   5        U R                  XR                  5       U-   5        U R                  XR                  S/5      -   U5        U R                  U R                  S/5      U-   U R                  SS/5      5        U R                  U R                  5       US-  5        U R                  U R                  5       SU-  5        U R                  U R                  5       US-  5        U R                  U R                  5       SU-  5        U R                  X"S-  5        U R                  USU-  5        U R                  X"S-  5        U R                  USU-  5        U R                  X"-   US-  5        U R                  X"-   SU-  5        U R                  X"-   US-  5        U R                  X"-   SU-  5        U R                  X"-   U-   US-  5        U R                  X"-   U-   SU-  5         " S SU R                   5      nU" SS/5      nU R                  XDS-  5        U R                  XDS-  5        g )Nr   r/   r   r   rY   c                       \ rS rSrSrg)(CommonTest.test_addmul.<locals>.subclassi  r   Nr   r   r   r   subclassr     r   r   r   )r   r   assertIsNot)r   r   r   r   u3s        r   test_addmulCommonTest.test_addmul  s)   ^^QC ^^QF#$.."223^^-23nnaS1126-2DNNB74KL)2a40)1R40)2a40)1R40T"QrT"T"QrT"1%"%1%"%r2a4(r1R4(	t~~ 	q!fT"T"r   c                    U R                  SS/5      nXR                  5       -  nU R                  XR                  SS/5      5        XR                  SS/5      -  nU R                  XR                  / SQ5      5        XR                  SS/5      -  nU R                  XR                  / SQ5      5        U R                  S	5      nXR                  S
5      -  nU R                  XR                  S5      5        g )Nr   r/   r   rY   r   r/   r   rY   r   r   )r   r/   r   rY   r   r   spameggsspameggsr   r   r   s     r   	test_iaddCommonTest.test_iadd$  s    NNAq6"	^^NNAq623	^^QF##NN<89	^^QF##NN+=>?NN6"	^^F##NN:67r   c                     U R                  SS/5      nUS-  nU R                  XR                  / SQ5      5        US-  nU R                  XR                  / 5      5        g )Nr   r/   rY   )r   r/   r   r/   r   r/   r  r   s     r   	test_imulCommonTest.test_imul1  sU    NNAq6"	QNN+=>?	QNN2./r   c           	           " S SU R                   5      nU R                  [        [        U" S5      5      5      S5        g )Nc                       \ rS rSrS rSrg)/CommonTest.test_getitemoverwriteiter.<locals>.Ti:  c                     [        U5      S-   $ )Nz!!!)str)r   keys     r   r   ;CommonTest.test_getitemoverwriteiter.<locals>.T.__getitem__;  s    3x%''r   r   N)r   r   r   r   r   r    r   r   r   Tr  :  s    (r   r  )r/   r   r/   )r   r   nextiter)r   r  s     r   test_getitemoverwriteiter$CommonTest.test_getitemoverwriteiter8  s1    	( 	( 	d1U8n-q1r   c                    [        S5       H  n[        [        U5      5      n[        SS5       H8  nU R                  U R                  X#-  5      U R                  U5      U-  5        M:     U R                  U R                  U5      S-  U R                  / 5      5        U R                  [	        U5      [	        US-  5      5        M     g )Nr   r   r   r/   )r   r   r   r   id)r   mr   ns       r   test_repeatCommonTest.test_repeat?  s    qAeAhA2q\  !4dnnQ6G6IJ "T^^A.3T^^B5GHRUBqsG, r   c                    [         R                  S::  al  U R                  S/5      nUS-  nU R                  [        UR
                  S5        [        US5      (       a"  U R                  [        UR                  S5        g g g )Nir   i   __imul__)r   r   r   r   MemoryError__mul__hasattrr  )r   rg   s     r   test_bigrepeatCommonTest.test_bigrepeatG  sj    ;;*$s#AJAk199e<q*%%!!+qzz5A &	 %r   c           	         U R                  SS/5      nU R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  [        UR                  S5        U R                  [        UR                  S5        U R                  UR                  [        SS5      5      U R                  S/5      5        U R                  UR                  [        SS	5      5      U R                  S/5      5        U R                  UR                  [        SS	5      5      U R                  SS/5      5        U R                  UR                  [        SS5      5      U R                  SS/5      5        U R                  UR                  [        SS
5      5      U R                  / 5      5        U R                  [        UR                  [        SSS5      5        U R                  [        UR                  S5        g )Nr   r   r   r/   r   r   r   rY   r   r   rg   )r   r   r   r   r   r   r   r   )r   r   s     r   test_subscriptCommonTest.test_subscriptO  s   NNB8$q)2.q)2.r*B/r*B/*ammR8*ammQ7uQqz2DNNB44HIuQqz2DNNB44HIuQqz2DNNB84LMuQqz2DNNB84LMuQqz2DNN24FG*ammU1b!_E)Q]]C8r   c                 j  ^ U R                  / SQ5      S-  nU R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  UR                  [        5      S5        U R                  U R                  [        [        /5      R                  S5      S5        U R                  U R                  [        [        /5      R                  [        5      S5        U R                  U R                  [        [        /5      R                  [        5      S5        U R                  [        UR                  5         " S S[        5      m " U4S	 jS
5      nU R                  TUR                  U" 5       5        g )Nr   rY   r   r/   	   r   c                       \ rS rSrSrg)%CommonTest.test_count.<locals>.BadExcil  r   Nr   r   r   r   BadExcr+  l  r   r   r,  c                   "   > \ rS rSrU 4S jrSrg)%CommonTest.test_count.<locals>.BadCmpio  c                     > US:X  a  T" 5       egNr   Fr   r   r   r,  s     r   r   ,CommonTest.test_count.<locals>.BadCmp.__eq__p      A: (Nr   r   Nr   r,  s   r   BadCmpr.  o       r   r5  )r   r   countr   r   r   r   r   )r   r   r5  r,  s      @r   
test_countCommonTest.test_count_  s8   NN9%a'Q'Q'Q'+Q/I(>?EEaH!LI(>?EEhOQRS8(<=CCINPQR)QWW-	Y 		 	 	&!''684r   c                 .	  ^ U R                  SS/5      nU R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  [        UR                  S5        U R                  / SQ5      nU R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SSS5      S5        U R                  [        UR                  SSS5        U R                  UR                  [        5      S5        U R                  U R                  [        [        /5      R                  S5      S5        U R                  U R                  [        [        /5      R                  [        5      S5        U R                  [        U R                  [        [        /5      R                  [        5        U R                  [        UR                  5         " S	 S
[        5      m " U4S jS5      nU R                  / SQ5      nU R                  TUR                  U" 5       5        U R                  / SQ5      nU R                  UR                  S5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SSS5      S5        U R                  UR                  SSS5      S5        U R                  UR                  SS[        R                  -  S[        R                  -  5      S5        U R                  [        UR                  SS[        R                  -  S[        R                  -  5        U R                  [        UR                  SSS5        g )Nr   r/   r   )r   r   r   r   r/   r   r   irY   r   c                       \ rS rSrSrg)%CommonTest.test_index.<locals>.BadExci  r   Nr   r   r   r   r,  r<    r   r   r,  c                   "   > \ rS rSrU 4S jrSrg)%CommonTest.test_index.<locals>.BadCmpi  c                     > US:X  a  T" 5       egr0  r   r1  s     r   r   ,CommonTest.test_index.<locals>.BadCmp.__eq__  r3  r   r   Nr   r4  s   r   r5  r>    r6  r   r5  r  r  r   )r   r   indexr   r   r7  r   r   r   r   r   r   )r   r   r5  r   r,  s       @r   
test_indexCommonTest.test_indexw  sZ   NNAq6"Q'Q'*aggq1NN/0Q'Q'A*S)1-A*Aq)1-*aggq!S9+Q/I(>?EEaH!LI(>?EEhOQRS*dnnh5I&J&P&PR[\)QWW-	Y 		 	 NN<(&!''684NN/0Q'A*B+S)1-A*B+Aq)1-B+Q/Bs{{NAckkMBAF*aggq!CKK-3;;O*aggq!S9r   c                 .   U R                  / SQ5      n[        [        R                  S-   5       Hb  n[        R                  " [        R
                  " X5      5      nU R                  X15        U R                  [        U5      [        U5      5        Md     g )N)r   r         r/   )	r   r   pickleHIGHEST_PROTOCOLloadsdumpsr   assertNotEqualr  )r   lstprotolst2s       r   test_pickleCommonTest.test_pickle  sg    nn\*622Q67E<<S 89DT'4"S'2 8r   c                     [         R                  " U [        U R                  5        [         R                  " U [        U R                  5        g r   )r   check_free_after_iteratingr  r   reversedr)   s    r   test_free_after_iterating$CommonTest.test_free_after_iterating  s.    **4t~~F**44>>Jr   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r#  r&  r8  rB  rO  r   suppress_immortalizationrT  r    r   r   r   r{   r{   b   s    I//b.84#AJ5	=B<$
#8802-B9 50-:^3 %%'K (Kr   r{   )unittestr   rG  testr   test.supportr   r   r   r   r"   r;   rD   rK   rR   r\   	itertoolsrd   rk   r   rm   listrv   TestCaser{   r   r   r   <module>r]     s   
  
   ,
   	 	    E  NK"" NKr   