
    /hh                     (   S r SSKJr  SSKJrJrJrJr  SSKrSSK	r	SSK
r
SrSrSr\
R                  S:  a  SOS	r " S
 S5      r " S S\R"                  \5      r " S S\R"                  \5      r " S S\R"                  \5      r " S S\R"                  5      r " S S\R"                  5      r " S S\R"                  5      r\S:X  aG  \" \
R4                  5      S:  a  \R6                  " \
R4                  S   5        \R8                  " 5         gg)a  Bigmem tests - tests for the 32-bit boundary in containers.

These tests try to exercise the 32-bit boundary that is sometimes, if
rarely, exceeded in practice, but almost never tested.  They are really only
meaningful on 64-bit builds on machines with a *lot* of memory, but the
tests are always run, usually with very low memory limits to make sure the
tests themselves don't suffer from bitrot.  To run them for real, pass a
high memory limit to regrtest, with the -M option.
    )support)
bigmemtest_1G_2G_4GN         l           c                   :   \ rS rSrS r\" \S-   SS9S 5       r\" \SS9S 5       r\" \SS9S	 5       r	\" \S-   SS9S
 5       r
\" \SS9S 5       r\" \SS9S 5       r\" \SS9S 5       r\" \SS9S 5       r\" \SS9S 5       r\" \SS9S 5       r\" \SS9S 5       r\" \SS9S 5       r\" \SS9S 5       r\" \SS9S 5       r\" \S-   SS9S 5       r\" \S-   SS9S 5       r\" \S-   SS9S 5       r\" \S-   SS9S 5       r\" \SS9S 5       r\" \SS9S 5       r\" \S-   SS9S 5       r\" \S-   SS9S 5       r\" \SS9S 5       r\" \S-   \S-  \-   S9S  5       r \" \SS9S! 5       r!\" \SS9S" 5       r"\" \SS9S# 5       r#S$ r$S% r%\" \SS9S& 5       r&\" \S-   SS9S' 5       r'\" \S(-   SS9S) 5       r(\" \)S-   S*S9S+ 5       r*\" \)S-   S*S9S, 5       r+\" \S(-   SS9S- 5       r,\" \SS9S. 5       r-\" \S-   SS9S/ 5       r.\" \S-   SS9S0 5       r/S1r0g2)3BaseStrTestF   c                 "   U R                   nU R                  S5      nU" S5      U-  U-   nUR                  5       nU R                  U[        U5      * S  UR                  5       5        U R                  UR	                  U" S5      5      U5        g N abc def ghi-)from_latin1
capitalizeassertEquallenlstrip)selfsize_SUBSTRscapss         9/opt/python-3.13.8/usr/lib/python3.13/test/test_bigmem.py_test_capitalizeBaseStrTest._test_capitalizeH   s    !!.1cFTMF"||~s6{lm,**,	.QsV,f5    
   r   r   memusec                 j   U R                  S5      nUR                  U5      nU R                  [        U5      U5        [        U5      [        U5      -
  S-  =pE[        U5      S-  (       a  US-  nU R                  X4U*  U5        U R                  UR	                  5       UR	                  5       5        g )Nr   r	   r   )r   centerr   r   strip)r   r   r   r   lpadsizerpadsizes         r   test_centerBaseStrTest.test_centerQ   s    !!.1MM$Q&"1vF399q6A:MHXI.7FLLN3r!   r	   c                    U R                   nU" S5      nU" S5      U-  U-   nU R                  UR                  U" S5      5      U5        XB" S5      -  nU R                  UR                  U" S5      5      US-   5        U R                  UR                  U" S5      5      S5        U R                  UR                  U" S5      5      S5        U R                  UR                  U" S5      5      S5        g )	Nr   .r       ijr   )r   r   countr   r   r   r   r   s        r   
test_countBaseStrTest.test_count\   s    >"cFTMF"3$/	QsV3$(33!,3!,3!,r!   c                    U R                   nU" S5      nU" S5      U-  U-   nU R                  UR                  U5      5        U R                  UR                  U5      5        U" S5      U-   nU R                  UR                  U5      5        U R                  UR                  U" S5      U-   5      5        U R                  UR                  U5      5        g )Nr   r   ...a)r   
assertTrueendswithassertFalse)r   r   r   r   r   s2s         r   test_endswithBaseStrTest.test_endswithh   s    >"cFTMF"

6*+

1&uX\A'AcFVO45+,r!   c           	      h   U R                   nU" S5      U-  nSnU R                  UR                  5       U:H  5        A[        X5      u  pVU" S5      U-  nUR                  U5      nU R	                  [        U5      X-
  5        U R	                  [        UR                  U" S5      5      5      S5        g )Nr   r   z       	r.   r   )r   r9   
expandtabsdivmodr   r   r'   )r   r   r   r   tabsizeslen	remainders          r   test_expandtabsBaseStrTest.test_expandtabst   s    cFTM!+, /kNT!LL!Q!12QWWQsV_-q1r!   c           	         U R                   nU" S5      n[        U5      nU" S5      R                  X2" S5      U-  U/5      nU R                  UR	                  U" S5      5      S5        U R                  UR	                  U5      S5        U R                  UR	                  U" S5      U5      XA-   5        U R                  UR	                  U[        U5      5      XA-   5        U R                  UR	                  U" S5      5      UR	                  U" S5      5      5        U R                  UR	                  U" S5      U5      XA-   UR	                  U" S5      5      -   5        U R                  UR	                  U" S5      U5      XA-   UR	                  U" S5      5      -   5        U R                  UR	                  U" S5      5      S5        g 	Nr    r   r.   r   r0   r1   )r   r   joinr   findr   r   r   r   sublenr   s         r   	test_findBaseStrTest.test_find   sh   >"VbEJJ#v67#++#/?F4fmD#QsV)<=#/QsV)<<	>#-QsV)<<	>#,r!   c           	      ~   U R                   nU" S5      n[        U5      nU" S5      R                  X2" S5      U-  U/5      nU R                  UR	                  U" S5      5      S5        U R                  UR	                  U5      S5        U R                  UR	                  U" S5      U5      XA-   5        U R                  UR	                  X45      XA-   5        U R                  UR	                  U" S5      5      UR	                  U" S5      5      5        U R                  UR	                  U" S5      U5      XA-   UR	                  U" S5      5      -   5        U R                  UR	                  U" S5      U5      XA-   UR	                  U" S5      5      -   5        U R                  [        UR                  U" S5      5        g )Nr   rI   r   r.   r   r0   r1   )r   r   rK   r   indexassertRaises
ValueErrorrM   s         r   
test_indexBaseStrTest.test_index   s`   >"VbEJJ#v673!,!,30&-@0&-@3&,,qv*>?30af)==	?3.af)==	?*aggqv6r!   c                     U R                   nU" S5      nU" S5      U-  U-   nU R                  UR                  5       5        XB" S5      -  nU R                  UR                  5       5        g )N123456r8   r-   )r   r9   isalnumr;   r3   s        r   test_isalnumBaseStrTest.test_isalnum   [    8cFTMF"		$	QsV%r!   c                     U R                   nU" S5      nU" S5      U-  U-   nU R                  UR                  5       5        XB" S5      -  nU R                  UR                  5       5        g )Nzzzzzzzr8   r-   )r   r9   isalphar;   r3   s        r   test_isalphaBaseStrTest.test_isalpha   s[    9cFTMF"		$	QsV%r!   c                     U R                   nU" S5      nU" S5      U-  U-   nU R                  UR                  5       5        XB" S5      -  nU R                  UR                  5       5        g )NrX   9z)r   r9   isdigitr;   r3   s        r   test_isdigitBaseStrTest.test_isdigit   r\   r!   c                 $   U R                   nU" SR                  S [        S5       5       5      5      nU[        U5      -  S-   nX4-  nU R	                  UR                  5       5        XR" S5      -  nU R                  UR                  5       5        g )NrI   c              3   x   #    U  H0  n[        U5      R                  5       (       a  M#  [        U5      v   M2     g 7fN)chrisupper.0cs     r   	<genexpr>+BaseStrTest.test_islower.<locals>.<genexpr>   )      @&qc!fnn.>FCFFJ   "::   r	   A)r   rK   ranger   r9   islowerr;   r   r   r   charsrepeatsr   s         r   test_islowerBaseStrTest.test_islower       "'' @!#J@ @ A#e*$q(O		$	QsV%r!   c                     U R                   nU" S5      nU[        U5      -  S-   nX4-  nU R                  UR                  5       5        XR" S5      -  nU R	                  UR                  5       5        g )Nz 
	r	   r1   )r   r   r9   isspacer;   )r   r   r   
whitespacerz   r   s         r   test_isspaceBaseStrTest.test_isspace   se    }%
#j/)A- 		$	QsV%r!   c                 `   U R                   nU" S5      nU" S5      R                  U" S5      U" S5      U-  U/5      nU R                  UR                  5       5        XB" S5      -  nU R                  UR                  5       5        XB" S5      -  nU R	                  UR                  5       5        g )NrX   rI   ru   r8   aA)r   rK   r9   istitler;   r3   s        r   test_istitleBaseStrTest.test_istitle   s    8bEJJ##v67		$	QsV		$	QtW%r!   c                 $   U R                   nU" SR                  S [        S5       5       5      5      nU[        U5      -  S-   nX4-  nU R	                  UR                  5       5        XR" S5      -  nU R                  UR                  5       5        g )NrI   c              3   x   #    U  H0  n[        U5      R                  5       (       a  M#  [        U5      v   M2     g 7frj   )rk   rw   rm   s     r   rp   +BaseStrTest.test_isupper.<locals>.<genexpr>   rr   rs   rt   r	   r8   )r   rK   rv   r   r9   rl   r;   rx   s         r   test_isupperBaseStrTest.test_isupper   r}   r!   c                    U R                   nU" S5      U-  nUR                  U" S5      U" S5      /5      nU R                  UR                  U" S5      5      S5        U R                  UR                  U" S5      5      S5        U R	                  UR                  U" S5      5      5        U R	                  UR                  U" S5      5      5        g )	Nru   aaaaabbbbbr8      baaaaaAAbbbbb)r   rK   r   r2   r9   
startswithr:   )r   r   r   r   xs        r   	test_joinBaseStrTest.test_join   s    cFTMFFAgJ'
+,3!,3!,Qx[12

1X;/0r!   c                 0   U R                   nU" S5      nUR                  U5      nU R                  UR                  X2" S5      -   5      5        U R	                  [        U5      U5        U R	                  UR                  5       UR                  5       5        g Nr   z  r   ljustr9   r   r   r   r'   r3   s        r   
test_ljustBaseStrTest.test_ljust   s    >"LLVag%567Q&FLLN3r!   c                     U R                   nU" S5      U-  nUR                  5       nU R                  [        U5      U5        U R                  UR	                  U" S5      5      U5        g )Nru   r8   )r   lowerr   r   r2   r   r   r   r   s       r   
test_lowerBaseStrTest.test_lower   U    cFTMGGIQ&3$/r!   c                    U R                   nU" S5      nUR                  U5      nU R                  [        U5      U5        U R                  UR	                  5       UR	                  5       5        AUR                  U5      nU R                  [        U5      U5        [        U[        [        45      (       a#  UR	                  5       nU R                  XTL 5        g g )Nzabc def ghi)
r   rjustr   r   r   r   
isinstancestrbytesr9   r   r   r   r   r   strippeds         r   test_lstripBaseStrTest.test_lstrip  s    =!LLQ&V]]_5LLQ&a#u&&xxzHOOHM* 'r!   c                    U R                   nU" S5      nU" S5      U-  nUR                  U" S5      U5      nU R                  [        U5      U5        U R                  UR	                  U5      U5        UR                  X2" S5      US-
  5      nU R                  [        U5      U5        U R                  UR	                  U5      S5        U R                  USS  U" S5      5        g )Nr8   r.   r
   z
      aaaa)r   replacer   r   r2   )r   r   r   replacementr   s        r   test_replaceBaseStrTest.test_replace  s    fcFTMIIafk*Q&-t4IIk1S64!84Q&-q134!L/2r!   c           	         U R                   nU" S5      n[        U5      nU" S5      R                  X2" S5      U-  U/5      nU R                  UR	                  U" S5      5      XA-   UR	                  U" S5      5      -   5        U R                  UR	                  U5      XA-   5        U R                  UR	                  U" S5      SU5      UR	                  U" S5      5      5        U R                  UR	                  USXA-   5      S5        U R                  UR	                  U" S5      5      XA-   UR	                  U" S5      5      -   5        U R                  UR	                  U" S5      SU5      UR	                  U" S5      5      5        U R                  UR	                  U" S5      SXA-   5      UR	                  U" S5      5      5        U R                  UR	                  U" S5      5      S5        g rH   )r   r   rK   r   rfindrM   s         r   
test_rfindBaseStrTest.test_rfind   s   >"VbEJJ#v673&-&,,qv:N*NO&-83D16<<#3GHFM:A>3&-&,,qv:N*NO3F3V\\!C&5IJ3FM:af-	/3"-r!   c           	         U R                   nU" S5      n[        U5      nU" S5      R                  X2" S5      U-  U/5      nU R                  UR	                  U" S5      5      XA-   UR	                  U" S5      5      -   5        U R                  UR	                  U5      XA-   5        U R                  UR	                  U" S5      SXA-   S-
  5      UR	                  U" S5      5      5        U R                  UR	                  USXA-   5      S5        U R                  UR	                  U" S5      5      XA-   UR	                  U" S5      5      -   5        U R                  UR	                  U" S5      SU5      UR	                  U" S5      5      5        U R                  UR	                  U" S5      SXA-   5      UR	                  U" S5      5      5        U R                  [        UR                  U" S5      5        g )	Nr   rI   r   r.   r   r   r0   r1   )r   r   rK   r   rindexrS   rT   rM   s         r   test_rindexBaseStrTest.test_rindex0  s   >"VbEJJ#v67!C&)qv)>>	@&)6=9!C&!V]Q->?qv.	0&!V];Q?!C&)qv)>>	@!C&!V4fmmAcF6KL!C&!V];qv.	0*ahh#7r!   c                 0   U R                   nU" S5      nUR                  U5      nU R                  UR                  X2" S5      -   5      5        U R	                  [        U5      U5        U R	                  UR                  5       UR                  5       5        g r   r   r3   s        r   
test_rjustBaseStrTest.test_rjustC  r   r!   c                    U R                   nU" S5      nUR                  U5      nU R                  [        U5      U5        U R                  UR	                  5       UR	                  5       5        AUR                  U5      nU R                  [        U5      U5        [        U[        [        45      (       a#  UR	                  5       nU R                  XTL 5        g g )Nr   )
r   r   r   r   rstripr   r   r   r   r9   r   s         r   test_rstripBaseStrTest.test_rstripL  s    >"LLQ&V]]_5LLQ&a#u&&xxzHOOHM* 'r!   g @c                    U R                   n[        US-  S-   5      nU" S5      U" S5      U-  -   nXC-  nUR                  5       nU R                  [	        U5      U5        U" S5      nU H  nU R                  X5        M     AUR                  U" S5      5      nU R                  [	        U5      US-   5        U" S5      U-  n[        S U5       H  nU R                  X5        M     g )N      ?r	   r8   r.   r   )r   intsplitr   r   filter	r   r   r   	chunksizer   r   lexpecteditems	            r   test_split_smallBaseStrTest.test_split_small^  s     a(	3!C&9,,GGIQ+S6DT, GGAcFOQQ/S6I%4ODT, $r!   r   c                    U R                   nU" S5      U-  U" S5      -   nUR                  5       nU R                  [        U5      U5        U R                  [	        U5      [	        U" S5      /5      5        AUR                  U" S5      5      nU R                  [        U5      US-   5        U R                  [	        U5      [	        U" S5      /5      5        g )Nz ar.   r8   r   )r   r   r   r   set)r   r   r   r   r   s        r   test_split_largeBaseStrTest.test_split_largex  s    dGdNQsV#GGIQ&QafX/GGAcFOQ*QafX/r!   c                 J   U R                   n[        US-  S-   5      S-  nU" S5      U-  U" S5      -   U" S5      U-  -   U" S5      -   nXCS-  -  nUR                  5       nU R                  [	        U5      US-  5        U" S5      U-  nU H  nU R                  X5        M     g )Nr   r	   r.   
z
r
   )r   r   
splitlinesr   r   r   s	            r   test_splitlinesBaseStrTest.test_splitlines  s     a(A-	3)#ag-#0BBQvYN!m$LLNQQ/S6I%DT, r!   c                    U R                   nU" S5      nU" S5      U-  U-   nU R                  UR                  U5      5        U R                  UR                  U" S5      U-  5      5        U R                  UR                  U5      5        g r   )r   r9   r   r;   r3   s        r   test_startswithBaseStrTest.test_startswith  sq    >"cFTMF"Q(QsVd]34f-.r!   c                    U R                   nU" S5      nUR                  U5      nU R                  [        U5      U5        U R                  UR	                  5       UR	                  5       5        AUR                  U5      nU R                  [        U5      U5        U R                  UR	                  5       UR	                  5       5        g )Nz   abc def ghi   )r   r   r   r   r'   r   r3   s        r   
test_stripBaseStrTest.test_strip  s    &'LLQ&FLLN3LLQ&FLLN3r!   c                 V   U R                   nU" S5      n[        U5      nX-  S-   nX5-  nUR                  5       nU R                  [        U5      XE-  5        U R                  US US-   UR                  5       S-  5        U R                  Xd* S-  S  UR                  5       S-  5        g )Nu   aBcDeFG12.'© r	   r/   )r   r   swapcaser   )r   r   r   r   rN   rz   r   s          r   _test_swapcaseBaseStrTest._test_swapcase  s    ()V.1$JJLQ!12;FQJ):Q)>?7Q;<&//*;a*?@r!   c                 6   U R                   nU" S5      nX1[        U5      -  S-   -  nUR                  5       nU R                  UR	                  US-  R                  5       5      5        U R                  UR                  UR                  5       S-  5      5        g )NSpaaHAaaAahamr	   r/   )r   r   titler9   r   r:   r   r3   s        r   _test_titleBaseStrTest._test_title  sz    ?#c&k)A-.GGIfqj%7%7%9:;

6<<>A#567r!   c                 f   U R                   nU" S5      n[        R                  SS5      n[        U5      nX-  S-   nX6-  nUR	                  U5      nU R                  [        U5      Xe-  5        U R                  US U UR	                  U5      5        U R                  Xu* S  UR	                  U5      5        U R                  UR                  U" S5      5      S5        U R                  UR                  U" S5      5      US-  5        U R                  UR                  U" S5      5      US	-  5        g )
N
aZz.z.Aaz.s   .aZs   -!$r	   r-   r   !rd   r/   )r   r   	maketransr   	translater   r2   r   r   r   r   transrN   rz   r   s           r   test_translateBaseStrTest.test_translate  s   </V.1$KKQ!127FV%5%5e%<=78f&6&6u&=>3!,3'A+63'A+6r!   c                     U R                   nU" S5      U-  nUR                  5       nU R                  [        U5      U5        U R                  UR	                  U" S5      5      U5        g )Nr8   ru   )r   upperr   r   r2   r   s       r   
test_upperBaseStrTest.test_upper  r   r!      c                    U R                   nU" S5      nUR                  U5      nU R                  UR                  U" S5      USS  -   5      5        U R                  UR	                  U" S5      5      5        U R                  [        U5      U5        U R                  UR                  U" S5      5      U[        U5      -
  5        g )Nz-5683247235982340r   z-0)r   zfillr9   r:   r   r   r   r2   r3   s        r   
test_zfillBaseStrTest.test_zfill  s    %&LL

1S6F12J#678QtW-.Q&3$V*<=r!   r/   c                     U R                   nU" S5      U-  nU R                  [        U5      U5        X3-   nU R                  [        U5      US-  5        U R                  UR                  U" S5      5      US-  5        g Nr-   r	   r   r   r   r2   r   s       r   test_concatBaseStrTest.test_concat  sm    cFTMQ&EQ*3$(3r!   c                    U R                   nU" S5      U-  nU R                  [        U5      U5        US-  nU R                  [        U5      US-  5        U R                  UR                  U" S5      5      US-  5        g r   r   r   s       r   test_repeatBaseStrTest.test_repeat  so    cFTMQ&EQ*3$(3r!   c           	         U R                   nU" S5      n[        U5      nX1U-  -  n[        U5      S-  nXfU-  -
  n[        S[        U5      U-
  U5       H|  nU R                  XW   US   5        U R                  XWXt-    U5        U R                  XWXt-   S2   US S S2   5        US:  d  MW  U R                  XWU-   S-
  US-
  S2   X4S S2   5        M~     U R                  U[        U5      S-
     US   5        U R                  US   US   5        U R                  U[        U5      S-
     US   5        U R                  XT*    US   5        U R                  U[        U5      S  U" S	5      5        U R                  U[        U5      S-
  S  USS  5        U R                  USS  USS  5        U R                  U[        U5      U-
  S  U5        U R                  XT* S  U5        U R                  [        US S  5      [        U5      5        U R                  [        US [        U5      S
-
   5      [        U5      S
-
  5        U R                  [        US
S 5      [        U5      S-
  5        U R	                  [
        [        R                  U[        U5      5        U R	                  [
        [        R                  U[        U5      S-   5        U R	                  [
        [        R                  U[        U5      S-   S-  5        g )N
0123456789d   r   r	   r   rJ   r"   rI   r      )r   r   rv   r   rS   
IndexErroroperatorgetitem)r   r   r   r   rN   r   stepsizer0   s           r   test_slice_and_getitem"BaseStrTest.test_slice_and_getitem  s   <Vfn%q6S=&01q#a&8+X6AQT6!9-Q_f5QA~.ss<1u  v:>!a%#:!;!'

!35 7 	3q6A:r
32r
+3q6B;37VAY/3q67QrU+3q6A:;523-3q6F?+,f578f-QqTCF+Q{A
^,c!fqj9QqWs1v{3*h&6&63q6B*h&6&63q6A:F*h&6&63q6A:r>Jr!   c                    U R                   nU" S5      nU" S5      US-  -  nU" S5      R                  XCU/5      nAU R                  X5;   5        U R                  US-  U;   5        U R                  U" S5      U;   5        U R                  U" S5      U;   5        XR" S5      -  nU R                  U" S5      U;   5        g )Nr  r   r	   rI   r8   )r   rK   r9   r;   )r   r   r   r   edger   s         r   test_containsBaseStrTest.test_contains  s    <v#bEJJd+,$!q)#!$31%	QsV#!$r!   c                     U R                   nU" S5      U-  nU" S5      U-  nU R                  X4:H  5        AX2" S5      -   nU R                  X4:H  5        AU" S5      U-  nU R                  X4:H  5        g )Nr   r8   r-   )r   r9   r;   )r   r   r   s1r<   s        r   test_compareBaseStrTest.test_compare"  su    sVd]sVd]!!C&["sVd]"r!   c                     U R                   nU" S5      U-  n[        U5      nAU" S5      US-   -  nU R                  U[        U5      5        g )N r   )r   hashassertNotEqual)r   r   r   r   h1s        r   	test_hashBaseStrTest.test_hash/  sO     fI!WfI"BQ(r!    N)1__name__
__module____qualname____firstlineno__r   r   r   r*   r4   r=   rE   rO   rU   rZ   r`   rf   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   ascii_char_sizepointer_sizer   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  __static_attributes__r  r!   r   r   r   F   s,   6 S2Xa(4 )4 S#	- $	- S#	- $	- S2Xa(
2 )
2 S#- $-  S#7 $7  S#& $& S#& $& S#& $& S#& $& S#& $& S#& $& S#& $& S#1 $1 S2Xa(4 )4 S2Xa(0 )0 S2Xa(+ )+ S2Xa(
3 )
3 S#. $. S#8 $8$ S2Xa(4 )4 S2Xa(+ )+" S%- &-2 S1W_q%8<%GH	0 I	0 S%- &- S#/ $/ S#	4 $	4	A8 S#7 $7 S1WQ'0 (0 S2Xa(> )> S1WQ'4 (4 S1WQ'4 (4 S2Xa(K )KB S#% $% S2Xa(
# )
# S2Xa() ))r!   r   c                      \ rS rSrS rS S jrS rS r\" \	\
S-  \S-  -   S	9S
 5       r\" \	\
S-  \S-  -   S	9S 5       r\" \	\
S-  \S-  -   S	9S 5       r\" \	S-   \S-   S	9S 5       r\" \S-  S-   \\
-   S-   S	9S 5       r\" \S-  S-   \S-   S-   S	9S 5       r\" \S-  S-   \\
-   S-   S	9S 5       r\" \	S-
  \S-   S	9S 5       r\" \	S-   \S-  \
-   S	9S 5       r\" \	S-   \S-  S	9S 5       r\" \	S-   \S-  S	9S 5       r\" \	S-  S-   \\
-   \S-  -   S	9S 5       r\" \	S-  S-   \
S-  \S-  -   S	9S 5       r\" \	\S-  \
-   S	9S 5       rSrg)!StrTesti?  c                     U$ rj   r  r   r   s     r   r   StrTest.from_latin1A  s    r!   Nc                 ~    Uc  Un X1-  nU R                  [        UR                  U5      5      U5        S ng ! S nf = frj   )r   r   encode)r   r   encro   expectedsizer   s         r   basic_encode_testStrTest.basic_encode_testD  sA    L	AS#/>AAs   .8 <c                    0 U l         [        [        5       HY  nUR                  S5      (       d  M  [	        [        U 5      U5      n UR                  n[        U-  Ul        X0R                   U'   M[     g ! [         a     Mk  f = f)Ntest_)		_adjusteddirr   r   getattrtyper$   AttributeErrorr"  )r   namemethr$   s       r   setUpStrTest.setUpM  sx     $D??7++4:t,D *F2DK#)NN4  % " s   A55
BBc                 ~    U R                   R                  5        H  u  pU[        [        U 5      U5      l        M!     g rj   )r2  itemsr4  r5  r$   )r   r7  r$   s      r   tearDownStrTest.tearDown\  s.     NN002LD/5GDJ%, 3r!   r/   r	   r#   c                 &    U R                  U5        g rj   r   r   r   s     r   test_capitalizeStrTest.test_capitalize`      d#r!   c                 &    U R                  U5        g rj   r   rA  s     r   
test_titleStrTest.test_titled      r!   c                 &    U R                  U5        g rj   r   rA  s     r   test_swapcaseStrTest.test_swapcaseh      D!r!   r   c                 &    U R                  US5      $ )Nutf-8r.  rA  s     r   test_encodeStrTest.test_encodeo  s    %%dG44r!      c                 H     U R                  US5      $ ! [         a     g f = f)Nraw_unicode_escaper.  MemoryErrorrA  s     r   test_encode_raw_unicode_escape&StrTest.test_encode_raw_unicode_escapes  s-    	))$0DEE 		    
!!r   r   r   c                 H     U R                  US5      $ ! [         a     g f = f)Nutf7rW  rA  s     r   test_encode_utf7StrTest.test_encode_utf7z  s,    	))$77 		r[  r
   c                 R     U R                  USSU-  S-   S9$ ! [         a     g f = f)Nutf32r
   )r-  rW  rA  s     r   test_encode_utf32StrTest.test_encode_utf32  s:    	))$a$hQRl)SS 		s    
&&c                 $    U R                  USSS9$ )Nasciiru   )ro   rQ  rA  s     r   test_encode_asciiStrTest.test_encode_ascii  s    %%dGs%;;r!   r"   c                 2   SU-  nU< nU R                  X#:H  5        ASU< S3nU R                  [        U5      [        U5      S-   5        U R                  UR                  S5      5        U R                  UR	                  S5      5        AAUS-  nSU-  nSR                  USU/5      nAUS	-  nU R                  [        U5      US-  S
-   5        U R                  UR                  S5      S
5        U R                  UR                  S5      US-  5        g )Nr   z..r
   z..-z-..r	   rI   z%sr7   r/   r-   )r9   r   r   r   r:   rK   r2   )r   r   r   sfr  s        r   test_formatStrTest.test_format  s    $J _R#a&1*-e,-E*+r
TzGGT4&'IQA.q)tax0r!   c                 H   SU-  n[        U5      nU R                  [        U5      US-   5        U R                  US   S5        U R                  US   S5        U R                  UR                  S5      U5        AUS-  S-  nSU-  n[        U5      nU R                  [        U5      US-  S-   5        U R                  US   S5        U R                  US   S5        U R                  UR                  S	5      U5        U R                  UR                  S
5      US-  5        g )Nr   r	   r   'rJ   r   r  r
   \r   reprr   r   r2   r   r   r   s      r   test_repr_smallStrTest.test_repr_small  s   $JGQ*1s#2$t, qy1}TMGQA.1s#2$-tax0r!   c                 D   SU-  n[        U5      nU R                  [        U5      US-  S-   5        U R                  US   S5        U R                  US   S5        U R                  UR                  S5      U5        U R                  UR                  S5      US-  5        g )	Nr  r
   r	   r   rm  rJ   rn  r   ro  rq  s      r   test_repr_largeStrTest.test_repr_large  s    TMGQA.1s#2$-tax0r!   c           
         SnX!-  n [         [        4 Hd  nU" U5      nU R                  [        U5      S[        U" U5      5      S-
  U-  -   5        U R	                  UR                  S5      USS  5        S nMf     S =pSg ! S =pSf = f)Nu   r	   z\udcba'r   rp  re  r   r   r9   r:   r   r   charr   frs         r   test_unicode_reprStrTest.test_unicode_repr  s    
 K	E]aD  Qc!D'lQ.>$-F)FG

: 6#$@	 # LADLA   A4B   Bc           
         SnX!-  n [         [        4 Hd  nU" U5      nU R                  [        U5      S[        U" U5      5      S-
  U-  -   5        U R	                  UR                  S5      USS  5        S nMf     S =pSg ! S =pSf = f)Nu   𝲺r	   z\U0001dcba'irx  ry  s         r   test_unicode_repr_wideStrTest.test_unicode_repr_wide  s    K	E]aD  Qc!D'lQ.>$-F)FG

> :AcdGD	 # LADLAr  c           	         U R                   nU" S5      n[        U" S5      5      U" S5      [        U" S5      5      U" S5      [        U" S5      5      U" S5      0n[        U5      nX-  S-   nX6-  nUR                  U5      nU R	                  [        U5      Xe-  5        U R	                  US U UR                  U5      5        U R	                  Xu* S  UR                  U5      5        U R	                  UR                  U" S5      5      S	5        U R	                  UR                  U" S5      5      US-  5        U R	                  UR                  U" S
5      5      US-  5        g )Nr   r-   r   r8   r   Z$r	   r   rd   r/   )r   ordr   r   r   r2   r   s           r   r   StrTest.test_translate  s2   <#K3#K3#K3

 V.1$KKQ!127FV%5%5e%<=78f&6&6u&=>3!,3'A+63'A+6r!   )r2  )r-   N)r  r  r   r!  r   r.  r9  r=  r   r   ucs4_char_sizer"  rB  rG  rL  rR  r   rY  r^  rb  rf  rj  rr  ru  ucs2_char_sizer}  r  r   r$  r  r!   r   r&  r&  ?  sr   *6 S!!3o6I!IJ$ K$ S!!3o6I!IJ K S!!3o6I!IJ" K" S1W_q%895 :5 SAX\/N*JQ*NO P SAX]?Q+>+BC D SAX\/N*JQ*NO P S1W_q%89< :<
 S2Xo&9N&JK1 L1( S2Xo&9:1 ;1( S2Xo&9:1 ;1 SAX\.*8+9;JQ;N+O PP SAX\.1*<QS?S*ST
 U
  S1!4~!EF7 G7r!   r&  c                       \ rS rSrS r\" \S-   S\-   S9S 5       r\" \SS9S 5       r	\" \SS9S 5       r
\" \SS9S	 5       rS
rg)	BytesTesti  c                 $    UR                  S5      $ Nzlatin-1)r+  r(  s     r   r   BytesTest.from_latin1  s    xx	""r!   r	   r   r#   c                     U R                  S5      U-  nU R                  [        UR                  S5      5      U5        g Nr-   rP  r   r   r   decoderq  s      r   test_decodeBytesTest.test_decode  5    S!D(QXXg./6r!   c                 &    U R                  U5        g rj   r@  rA  s     r   rB  BytesTest.test_capitalize  rD  r!   c                 &    U R                  U5        g rj   rF  rA  s     r   rG  BytesTest.test_title  rI  r!   c                 &    U R                  U5        g rj   rK  rA  s     r   rL  BytesTest.test_swapcase  rN  r!   r  N)r  r  r   r!  r   r   r   r"  r  rB  rG  rL  r$  r  r!   r   r  r    s|    # S1WQ%897 :7 S#$ $$ S# $ S#" $"r!   r  c                       \ rS rSrS r\" \S-   S\-   S9S 5       r\" \SS9S 5       r	\" \SS9S 5       r
\" \SS9S	 5       rS
rS
rSrg
)BytearrayTesti  c                 6    [        UR                  S5      5      $ r  )	bytearrayr+  r(  s     r   r   BytearrayTest.from_latin1  s    ),--r!   r	   r   r#   c                     U R                  S5      U-  nU R                  [        UR                  S5      5      U5        g r  r  rq  s      r   r  BytearrayTest.test_decode  r  r!   c                 &    U R                  U5        g rj   r@  rA  s     r   rB  BytearrayTest.test_capitalize  rD  r!   c                 &    U R                  U5        g rj   rF  rA  s     r   rG  BytearrayTest.test_title"  rI  r!   c                 &    U R                  U5        g rj   rK  rA  s     r   rL  BytearrayTest.test_swapcase&  rN  r!   Nr  )r  r  r   r!  r   r   r   r"  r  rB  rG  rL  r  r   r$  r  r!   r   r  r    s    . S1WQ%897 :7 S#$ $$ S# $ S#" $" Ir!   r  c                   &   \ rS rSr\" \S-   \S-  S9S 5       rS r\" \S-  S-   \S-  S9S 5       r	\" \S-   \S-  S9S 5       r
\" \S	-  S
-   \S	-  S9S 5       r\" \S
-   \S9S 5       r\" \S
-   \S9S 5       rS r\" \S-  S-   \S-  S9S 5       r\" \S-   \S-  S9S 5       r\" \S-
  SS9S 5       r\" \S-
  \S-  S9S 5       r\" \S-
  \S-  S9S 5       rS r\" \S-  S-   \\S-  -   S9S 5       r\" \S-   \\S-  -   S9S 5       rSrg)	TupleTesti-  r	   r#   c                     SU-  nSU-  nU R                  X#:H  5        ASUS-   -  nU R                  X#:H  5        ASU-  nU R                  X#:H  5        g )NrI   r   )r   r9   r;   )r   r   t1t2s       r   r  TupleTest.test_compare8  s_    T\T\!dQh"D["r!   c                     SU-  nU R                  [        U5      U5        X"-   nU R                  [        U5      US-  5        g )N)r  r	   r   r   r   r   ts      r   basic_concat_testTupleTest.basic_concat_testI  s>    DLQ&EQ*r!   r/   c                 $    U R                  U5      $ rj   r  rA  s     r   test_concat_smallTupleTest.test_concat_smallO      %%d++r!   c                 $    U R                  U5      $ rj   r  rA  s     r   test_concat_largeTupleTest.test_concat_largeS  r  r!   r   r"   c                     SU-  nU R                  [        U5      US-  5        U R                  SU;   5        U R                  SU;   5        U R                  SU;   5        g Nr   r	   r/   r
   r   r   r   r   r   r9   r;   r  s      r   r  TupleTest.test_containsW  sY    d"Q*QA-.a r!   c                 p    SU-  n[        U5      nASUS-   -  nU R                  U[        U5      :H  5        g )N)r   r   )r  r;   )r   r   r  r  r  s        r   r  TupleTest.test_hash_  s;    D["XTAXtBx(r!   c                    SU-  nU R                  [        U5      U5        U R                  US   S 5        U R                  US   S 5        U R                  X!S-
     S 5        U R                  [        [        R
                  X!5        U R                  US S S5        U R                  USS  S5        U R                  USS S5        U R                  US	S
 S5        U R                  X!S-
  S  S5        U R                  X!S-
  U S5        U R                  X!S-
  US-
   S5        U R                  X!U S5        U R                  X!US-    S5        g )Nrj   rJ   r   r   )NNNNNr  r      rT  r	   )NNNNr  )r   r   rS   r  r	  r
  r  s      r   test_index_and_sliceTupleTest.test_index_and_sliceg  sG   dNQ&2%1t$!8d+*h&6&6@2A,23-2b;/3s[1!89{3!8D);7!8D1H-{;r*Q,r!   c                     SU-  nU R                  [        U5      U5        US-  nU R                  [        U5      US-  5        g )Nr  r	   r  r  s      r   basic_test_repeatTupleTest.basic_test_repeatz  s@    DLQ&EQ*r!   c                 $    U R                  U5      $ rj   r  rA  s     r   test_repeat_smallTupleTest.test_repeat_small  r  r!   c                 $    U R                  U5      $ rj   r  rA  s     r   test_repeat_largeTupleTest.test_repeat_large  r  r!   r      c                 $    U R                  U5      $ rj   r  rA  s     r   test_repeat_large_2TupleTest.test_repeat_large_2  r  r!   c                      [        [        S/U-  5      5      nU R                  [        U5      U5        U R                  US S S5        U R                  USS  S5        g ! [         a     g f = fN*   r"   )
r  r  r  r  r  r  r  r  r  r  r   tupleiterr   r   rX  r  s      r   test_from_2G_generator TupleTest.test_from_2G_generator  q    	2dB49o&A SVT*QsVZ0QstWj1  		   A   
A-,A-r  c                      [        [        S/U-  5      5      nU R                  [        U5      U5        U R                  US S S5        U R                  USS  S5        g ! [         a     g f = fr  r  r  s      r   test_from_almost_2G_generator'TupleTest.test_from_almost_2G_generator  r  r  c                     SU-  n[        U5      nU R                  [        U5      US-  5        U R                  US S S5        U R                  USS  S5        g )N)F   r"   z
(False, Far   z
se, False))rp  r   r   )r   r   r  r   s       r   basic_test_reprTupleTest.basic_test_repr  sX    tOGQ*3B.34,/r!   r  c                 $    U R                  U5      $ rj   r  rA  s     r   rr  TupleTest.test_repr_small      ##D))r!   c                 $    U R                  U5      $ rj   r  rA  s     r   ru  TupleTest.test_repr_large  r  r!   r  N)r  r  r   r!  r   r   r#  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r"  rr  ru  r$  r  r!   r   r  r  -  s    S1W\A%56	# 7	# + SAX\,*:;, <, S1W\A%56, 7, SAX]<!+;<! =! S2Xl3) 4) S2Xl3- 4-$+ SAX\,*:;, <, S1W\A%56, 7, S1WR(, ), S1W\A%562 72 S2XlQ&672 820 SAX\,19L*LM* N* S1W\Oa4G%GH* I*r!   r  c                   ^   \ rS rSr\" \S-   \S-  S9S 5       rS r\" \S-  S-   \S-  S9S 5       r	\" \S-   \S-  S9S 5       r
S	 r\" \S-  S-   \S-  S
-  S-  S9S 5       r\" \S-   \S-  S
-  S-  S9S 5       r\" \S-  S-   \S-  S9S 5       r\" \S-   \S9S 5       r\" \S-   \S9S 5       rS r\" \S-  S-   \S-  S9S 5       r\" \S-   \S-  S9S 5       rS r\" \S-  S-   \S-  S
-  S-  S9S 5       r\" \S-   \S-  S
-  S-  S9S 5       rS r\" \S-  S-   \\S-  -   S9S 5       r\" \S-   \\S-  -   S9S 5       r\" \\S
-  S-  S9S 5       r\" \S-  S-   \S-  S9S 5       rS r\" \S-  S-   \S-  S
-  S-  S9S  5       r\" \S-   \S-  S
-  S-  S9S! 5       r\" \S-  S-   \S-  S9S" 5       r \" \S-   \S
-  S-  S9S# 5       r!\" \S-  S$-   \S-  S9S% 5       r"\" \S-   \S9S& 5       r#\" \S-  S-   \S-  S9S' 5       r$\" \S-  S-   \S-  S(-  S9S) 5       r%S*r&g+),ListTesti  r	   r#   c                     S/U-  nS/U-  nU R                  X#:H  5        AS/US-   -  nU R                  X#:H  5        AS/U-  nU R                  X#:H  5        g )NrI   r   r	   r  )r   r   l1l2s       r   r  ListTest.test_compare  sg    TD[TD[!TTAX"S4Z"r!   c                     / /U-  nU R                  [        U5      U5        X"-   nU R                  [        U5      US-  5        g )Nr	   r  r   r   r   s      r   basic_test_concatListTest.basic_test_concat  s@    D4KQ&EQ*r!   r/   c                 $    U R                  U5      $ rj   r  rA  s     r   r  ListTest.test_concat_small  r  r!   c                 $    U R                  U5      $ rj   r  rA  s     r   r  ListTest.test_concat_large  r  r!   c                     [         R                  /U-  nX"-  nU R                  [        U5      US-  5        U R	                  US   US   L 5        U R	                  X!S-
     X!S-      L 5        g Nr	   r   rJ   r   )sysstdoutr   r   r9   r  s      r   basic_test_inplace_concat"ListTest.basic_test_inplace_concat  sf    ZZL4	Q*!"&(q{23r!   	   r   c                 $    U R                  U5      $ rj   r  rA  s     r   test_inplace_concat_small"ListTest.test_inplace_concat_small      --d33r!   c                 $    U R                  U5      $ rj   r  rA  s     r   test_inplace_concat_large"ListTest.test_inplace_concat_large  r  r!   r   r"   c                     / SQU-  nU R                  [        U5      US-  5        U R                  SU;   5        U R                  / SQU;   5        U R                  SU;   5        g r  r  r  s      r   r  ListTest.test_contains  sY    d"Q*QA-.a r!   c                 F    S/U-  nU R                  [        [        U5        g )Nr   )rS   	TypeErrorr  r  s      r   r  ListTest.test_hash  s    C$J)T1-r!   c                    S /U-  nU R                  [        U5      U5        U R                  US   S 5        U R                  US   S 5        U R                  X!S-
     S 5        U R                  [        [        R
                  X!5        U R                  US S S /S-  5        U R                  USS  S /S-  5        U R                  USS S /S-  5        U R                  USS S /S-  5        U R                  X!S-
  S  S /S-  5        U R                  X!S-
  U S /S-  5        U R                  X!S	-
  US
-
   S /S-  5        U R                  X!U / 5        U R                  X!US-    / 5        SX!S
-
  '   U R                  [        U5      U5        U R                  USS  / SQ5        U R                  UR                  S5      S5        U R                  [        [        R                  X!S	5        U R                  [        U5      U5        / SQX!S-
  S & US
-  nU R                  [        U5      U5        U R                  USS  / SQ5        / SQUS S& US
-  nU R                  [        U5      U5        U R                  US S / SQ5        X!S-
  	 US-  nU R                  [        U5      U5        U R                  US   S5        USS 2	 US
-  nU R                  [        U5      U5        U R                  US   S
5        US	 US-  nU R                  [        U5      U5        U R                  US   S
5        US S
2	 US
-  nU R                  [        U5      U5        U R                  US   S5        g )NrJ   r   r   r  r   r  r  r  rT  r	   r
   r  )Nr   Nr  r  i)NNr   r	   r/   r
   r   )r   r	   r/   r
   r   NNr   )r   r   rS   r  r	  r
  r2   setitemr  s      r   r  ListTest.test_index_and_slice  sV   FTMQ&2%1t$!8d+*h&6&6@2A
+23$!,2bD6A:.3sdVaZ0!89vz2!8D)D6A:6!8D1H-vz:r*Q,(Q&231Q'*h&6&6CQ&&()	Q&23!<="1	Q&2A ;<QhK	Q&2"bcF	Q&2"aD	Q&1q!bqbE	Q&1q!r!   c                     / U-  nU R                  U5        S/U-  nU R                  [        U5      U5        US-  nU R                  [        U5      US-  5        g )NrI   r	   )r;   r   r   r  s      r   r  ListTest.basic_test_repeat/  sY    ID4KQ&EQ*r!   c                 $    U R                  U5      $ rj   r  rA  s     r   r  ListTest.test_repeat_small7  r  r!   c                 $    U R                  U5      $ rj   r  rA  s     r   r  ListTest.test_repeat_large;  r  r!   c                    S/nX!-  nU R                  [        U5      U5        U R                  US   US   L 5        AS/U-  nUS-  nU R                  [        U5      US-  5        U R                  X!S-
     US   L 5        g )NrI   r   rJ   r	   r   )r   r   r9   r  s      r   basic_test_inplace_repeat"ListTest.basic_test_inplace_repeatA  s    D		Q&!"&D4K	QQ*(qu,-r!   c                 $    U R                  U5      $ rj   r  rA  s     r   test_inplace_repeat_small"ListTest.test_inplace_repeat_smallM  r  r!   c                 $    U R                  U5      $ rj   r"  rA  s     r   test_inplace_repeat_large"ListTest.test_inplace_repeat_largeQ  r  r!   c                     S/U-  n[        U5      nU R                  [        U5      US-  5        U R                  US S S5        U R                  USS  S5        U R                  UR                  S5      U5        g )NFr  r"   z
[False, Far   z
se, False]Fro  )r   r   r   r   s       r   r  ListTest.basic_test_reprU  sr    GdNGQ*3B.34,/t,r!   r  c                 $    U R                  U5      $ rj   r  rA  s     r   rr  ListTest.test_repr_small^  r  r!   c                 $    U R                  U5      $ rj   r  rA  s     r   ru  ListTest.test_repr_largeb  r  r!   c                     [        5       /U-  nUR                  [        5       5        U R                  [        U5      US-   5        U R	                  US   US   L 5        U R                  US   US   L 5        g )Nr   r  r  rJ   )objectappendr   r   r9   r;   r  s      r   test_appendListTest.test_appendh  sh    XJ	Qa("2'2!B%(r!   c                     / SQU-  nU R                  UR                  S5      U5        U R                  UR                  S5      S5        g )Nr  r   1r   )r   r2   r  s      r   r4   ListTest.test_countp  s<    d"T*q)r!   c                     [         /U-  nUR                  U5        U R                  [        U5      US-  5        U R	                  US   US   L 5        U R	                  X!S-
     X!S-      L 5        g r  )r0  extendr   r   r9   r  s      r   basic_test_extendListTest.basic_test_extendx  se    HtO	Q*!"&(q{23r!   c                 $    U R                  U5      $ rj   r9  rA  s     r   test_extend_smallListTest.test_extend_small  r  r!   c                 $    U R                  U5      $ rj   r<  rA  s     r   test_extend_largeListTest.test_extend_large  r  r!   c                    / SQU-  nUS-  nU R                  UR                  S5      S5        U R                  UR                  SUS-
  5      US-
  5        U R                  UR                  SUS-
  U5      US-
  5        U R                  [        UR                  SUS-
  U5        U R                  [        UR                  S5        g )Nr  r   r   r   r
   rT  )r   rR   rS   rT   r  s      r   rU   ListTest.test_index  s    d"	Q'D1H-tax8D1Hd3TAX>*aggq$(DA*aggq1r!   c                    S/U-  nUR                  US-
  S5        US-  nU R                  [        U5      U5        U R                  USS  / SQ5        UR                  US-   S5        US-  nU R                  [        U5      U5        U R                  USS  / SQ5        UR                  SS5        US-  nU R                  [        U5      U5        U R                  US S	 / S
Q5        U R                  X!S	-
  S  / SQ5        g )N      ?r   ru   r  )rE  ru   rE  B)ru   rE  rF  Cr/   )rE  rG  rE  )insertr   r   r  s      r   test_insertListTest.test_insert  s    EDL	3	Q&231	3	Q&231	C	Q&2A0!897r!   r
   c                 r   / SQU-  nUS-  nU R                  [        U5      U5        UR                  5       nUS-  nU R                  [        U5      U5        U R                  US5        U R                  USS  SS/5        UR                  S5      nUS-  nU R                  [        U5      U5        U R                  US	5        U R                  US S
 SS/5        UR                  US
-
  5      nUS-  nU R                  [        U5      U5        U R                  US5        U R                  USS  SS/5        g )N)r8   r   ro   der   r   rM  r  ro   rL  r   r8   r	   r   )r   r   pop)r   r   r   r   s       r   test_popListTest.test_pop  s'   %,	Q&uuw	Q&s#23#s,uuQx	Q&s#2Ac
+uuTAX	Q&s#23#s,r!   c                    S/U-  nU R                  [        U5      U5        UR                  S5        US-  nU R                  [        U5      U5        UR                  S5        US-  nU R                  [        U5      U5        U R                  USS  SS/5        UR                  S5        US-  nU R                  [        U5      U5        U R                  USS  SS/5        g )Nr"   r   r   r  )r   r   remover1  r  s      r   test_removeListTest.test_remove  s    D4KQ&		Q& 	
	Q&23"a)		Q&23"b*r!   c                     / SQU-  nUR                  5         U R                  [        U5      US-  5        U R                  USS  / SQ5        U R                  US S / SQ5        g )Nr  r   r  )r   r
   r/   r	   r   )reverser   r   r  s      r   test_reverseListTest.test_reverse  sY    d"			Q*2312A0r!   g      ?c                    / SQU-  nUR                  5         U R                  [        U5      US-  5        U R                  UR                  S5      U5        U R                  US S S/S-  5        U R                  USS  S/S-  5        g )Nr  r   r   r"   r   )sortr   r   r2   r  s      r   	test_sortListTest.test_sort  s}    d"	Q*T*3B!r*341#(+r!   r  N)'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"  rr  ru  r2  r4   r9  r=  r@  rU   rI  rO  rS  rW  r[  r$  r  r!   r   r  r    s    S1W\A%56	# 7	# + SAX\,*:;, <, S1W\A%56, 7,
4 SAX\,*:Q*>q*@A4 B4 S1W\A%5%9!%;<4 =4 SAX]<!+;<! =! S2Xl3. 4. S2Xl34" 44"n+ SAX\,*:;, <, S1W\A%56, 7,

. SAX\,*:Q*>q*@A4 B4 S1W\A%5%9!%;<4 =4- SAX\,19L*LM* N* S1W\Oa4G%GH* I*
 S!1!!34) 5) SAX\,*:;* <*4 SAX\,*:Q*>q*@A, B, S1W\A%5%9!%;<, =, SAX\,*:;2 <2 S2XlQ&6q&898 :8$ SAX\,*:;- <-. S2Xl3+ 4+& SAX\,*:;1 <1 SAX\,*:S*@A, B,r!   r  c                   .    \ rS rSr\" SSS9S 5       rSrg)DictTesti  iUUU   r#   c                 H    [         R                  [        U5      5      nSX!'   g )Nr   )dictfromkeysrv   )r   r   rL  s      r   	test_dictDictTest.test_dict  s     MM%+&r!   r  N)r  r  r   r!  r   rc  r$  r  r!   r   r^  r^    s    Ys+ ,r!   r^  __main__)__doc__testr   test.supportr   r   r   r   unittestr	  r  r"  r  r  maxsizer#  r   TestCaser&  r  r  r  r  r^  r  r   argvset_memlimitmainr  r!   r   <module>ro     s    2 2   
` KK%'qQv) v)r{7h {7|"!!; ".H%%{ 2D*!! D*Lm,x   m,`	x    z
388}qSXXa[)MMO r!   