+
    Bi<                        ^ RI Ht ^ RIHtHtHtHtHt ]P                  ! R4      t	^ RI
t
^ RIt^ RIt^t^t^t]P                   R8  d   ^M^t ! R R4      t ! R R]
P&                  ]4      t ! R	 R
]
P&                  ]4      t ! R R]
P&                  ]4      t ! R R]
P&                  4      t ! R R]
P&                  4      t ! R R]
P&                  4      t ! R R]
P&                  4      t]R8X  dN   ]! ]P:                  4      ^8  d$   ]P<                  ! ]P:                  ^,          4       ]
P>                  ! 4        R# R# )    )support)
bigmemtest_1G_2G_4Gimport_helper	_testcapiNc                     a  ] tR t^Gt o R t]! ]^
,           ^R7      R 4       t]! ]^R7      R 4       t]! ]^R7      R 4       t	]! ]^
,           ^R7      R 4       t
]! ]^R7      R 4       t]! ]^R7      R 4       t]! ]^R7      R	 4       t]! ]^R7      R
 4       t]! ]^R7      R 4       t]! ]^R7      R 4       t]! ]^R7      R 4       t]! ]^R7      R 4       t]! ]^R7      R 4       t]! ]^R7      R 4       t]! ]^
,           ^R7      R 4       t]! ]^
,           ^R7      R 4       t]! ]^
,           ^R7      R 4       t]! ]^
,           ^R7      R 4       t]! ]^R7      R 4       t]! ]^R7      R 4       t]! ]^
,           ^R7      R 4       t]! ]^
,           ^R7      R 4       t]! ]RR7      R 4       t]! ]^,           ]^,          ],           R7      R 4       t ]! ]RR7      R 4       t!]! ]^R7      R 4       t"]! ]^R7      R 4       t#R t$R  t%]! ]^R7      R! 4       t&]! ]^,           ^R7      R" 4       t']! ]^,           ^R7      R# 4       t(]! ])^,           ^R7      R$ 4       t*]! ])^,           ^R7      R% 4       t+]! ]^,           ^R7      R& 4       t,]! ]^R7      R' 4       t-]! ]^
,           ^R7      R( 4       t.]! ]^
,           ^R7      R) 4       t/R*t0V t1R+# ),BaseStrTestc                4   V P                   pV P                  R 4      pV! R4      V,          V,           pVP                  4       pV P                  V\        V4      ) R VP                  4       4       V P                  VP	                  V! R4      4      V4       R#  abc def ghi-N)from_latin1
capitalizeassertEquallenlstrip)selfsize_SUBSTRscapss   &&    '/usr/lib/python3.14/test/test_bigmem.py_test_capitalizeBaseStrTest._test_capitalizeI   s    !!.1cFTMF"||~s6{lm,**,	.QsV,f5    r   memusec                   V P                  R 4      pVP                  V4      pV P                  \        V4      V4       \        V4      \        V4      ,
          ^,          ;rE\        V4      ^,          '       d
   V^,          pV P                  W4V)  V4       V P                  VP	                  4       VP	                  4       4       R# r   N)r   centerr   r   strip)r   r   r   r   lpadsizerpadsizes   &&    r   test_centerBaseStrTest.test_centerR   s    !!.1MM$Q&"1vF399q6A::MHXI.7FLLN3r   c                
   V P                   pV! R 4      pV! R4      V,          V,           pV P                  VP                  V! R4      4      V4       WB! R4      ,          pV P                  VP                  V! R4      4      V^,           4       V P                  VP                  V! R4      4      ^4       V P                  VP                  V! R4      4      ^4       V P                  VP                  V! R4      4      ^ 4       R# )r   . ijN)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                   V P                   pV! R 4      pV! R4      V,          V,           pV P                  VP                  V4      4       V P                  VP                  V4      4       V! R4      V,           pV P                  VP                  V4      4       V P                  VP                  V! R4      V,           4      4       V P                  VP                  V4      4       R# )r   r   ...aN)r   
assertTrueendswithassertFalse)r   r   r   r   r   s2s   &&    r   test_endswithBaseStrTest.test_endswithi   s    >"cFTMF"

6*+

1&uX\A'AcFVO45+,r   c           	        V P                   pV! R 4      V,          p^pV P                  VP                  4       V8H  4       ?\        W4      w  rVV! R4      V,          pVP                  V4      pV P	                  \        V4      W,
          4       V P	                  \        VP                  V! R4      4      4      ^ 4       R# )r   z       	r+   N)r   r5   
expandtabsdivmodr   r   r$   )r   r   r   r   tabsizeslen	remainders   &&     r   test_expandtabsBaseStrTest.test_expandtabsu   s    cFTM!+, /kNT!LL!Q!12QWWQsV_-q1r   c           	        V P                   pV! R 4      p\        V4      pV! R4      P                  W2! R4      V,          V.4      pV P                  VP	                  V! R4      4      ^ 4       V P                  VP	                  V4      ^ 4       V P                  VP	                  V! R4      V4      WA,           4       V P                  VP	                  V\        V4      4      WA,           4       V P                  VP	                  V! R4      4      VP	                  V! R4      4      4       V P                  VP	                  V! R4      V4      WA,           VP	                  V! R4      4      ,           4       V P                  VP	                  V! R4      V4      WA,           VP	                  V! R4      4      ,           4       V P                  VP	                  V! R4      4      R4       R# r    r   r+   r,   r-   N)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           	        V P                   pV! R 4      p\        V4      pV! R4      P                  W2! R4      V,          V.4      pV P                  VP	                  V! R4      4      ^ 4       V P                  VP	                  V4      ^ 4       V P                  VP	                  V! R4      V4      WA,           4       V P                  VP	                  W44      WA,           4       V P                  VP	                  V! R4      4      VP	                  V! R4      4      4       V P                  VP	                  V! R4      V4      WA,           VP	                  V! R4      4      ,           4       V P                  VP	                  V! R4      V4      WA,           VP	                  V! R4      4      ,           4       V P                  \        VP                  V! R4      4       R# r   rE   r   r+   r,   r-   N)r   r   rG   r   indexassertRaises
ValueErrorrI   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                    V P                   pV! R 4      pV! R4      V,          V,           pV P                  VP                  4       4       WB! R4      ,          pV P                  VP                  4       4       R# )123456r4   r*   N)r   r5   isalnumr7   r/   s   &&   r   test_isalnumBaseStrTest.test_isalnum   [    8cFTMF"		$	QsV%r   c                    V P                   pV! R 4      pV! R4      V,          V,           pV P                  VP                  4       4       WB! R4      ,          pV P                  VP                  4       4       R# )zzzzzzzr4   r*   N)r   r5   isalphar7   r/   s   &&   r   test_isalphaBaseStrTest.test_isalpha   s[    9cFTMF"		$	QsV%r   c                    V P                   pV! R 4      pV! R4      V,          V,           pV P                  VP                  4       4       WB! R4      ,          pV P                  VP                  4       4       R# )rU   9zN)r   r5   isdigitr7   r/   s   &&   r   test_isdigitBaseStrTest.test_isdigit   rY   r   c                F   V P                   pV! R P                  R \        ^4       4       4      4      pV\        V4      ,          ^,           pW4,          pV P	                  VP                  4       4       WR! R4      ,          pV P                  VP                  4       4       R# )rE   c              3   z   "   T F1  p\        V4      P                  4       '       d   K$  \        V4      x  K3  	  R # 5iN)chrisupper.0cs   & r   	<genexpr>+BaseStrTest.test_islower.<locals>.<genexpr>   )      @&qc!fnn.>FCFFJ   !;;AN)r   rG   ranger   r5   islowerr7   r   r   r   charsrepeatsr   s   &&    r   test_islowerBaseStrTest.test_islower       "'' @!#J@ @ A#e*$q(O		$	QsV%r   c                   V P                   pV! R 4      pV\        V4      ,          ^,           pW4,          pV P                  VP                  4       4       WR! R4      ,          pV P	                  VP                  4       4       R# )z 
	r-   N)r   r   r5   isspacer7   )r   r   r   
whitespacerv   r   s   &&    r   test_isspaceBaseStrTest.test_isspace   se    }%
#j/)A- 		$	QsV%r   c                z   V P                   pV! R 4      pV! R4      P                  V! R4      V! R4      V,          V.4      pV P                  VP                  4       4       WB! R4      ,          pV P                  VP                  4       4       WB! R4      ,          pV P	                  VP                  4       4       R# )rU   rE   rq   r4   aAN)r   rG   r5   istitler7   r/   s   &&   r   test_istitleBaseStrTest.test_istitle   s    8bEJJ##v67		$	QsV		$	QtW%r   c                F   V P                   pV! R P                  R \        ^4       4       4      4      pV\        V4      ,          ^,           pW4,          pV P	                  VP                  4       4       WR! R4      ,          pV P                  VP                  4       4       R# )rE   c              3   z   "   T F1  p\        V4      P                  4       '       d   K$  \        V4      x  K3  	  R # 5irg   )rh   rs   rj   s   & r   rm   +BaseStrTest.test_isupper.<locals>.<genexpr>   ro   rp   r4   N)r   rG   rr   r   r5   ri   r7   rt   s   &&    r   test_isupperBaseStrTest.test_isupper   ry   r   c                   V P                   pV! R 4      V,          pVP                  V! R4      V! R4      .4      pV P                  VP                  V! R4      4      ^4       V P                  VP                  V! R4      4      ^4       V P	                  VP                  V! R4      4      4       V P	                  VP                  V! R4      4      4       R# )rq   aaaaabbbbbr4   baaaaaAAbbbbbN)r   rG   r   r.   r5   
startswithr6   )r   r   r   r   xs   &&   r   	test_joinBaseStrTest.test_join   s    cFTMFFAgJ'
+,3!,3!,Qx[12

1X;/0r   c                :   V P                   pV! R 4      pVP                  V4      pV P                  VP                  W2! R4      ,           4      4       V P	                  \        V4      V4       V P	                  VP                  4       VP                  4       4       R# r   z  Nr   ljustr5   r   r   r   r$   r/   s   &&   r   
test_ljustBaseStrTest.test_ljust   s    >"LLVag%567Q&FLLN3r   c                    V P                   pV! R 4      V,          pVP                  4       pV P                  \        V4      V4       V P                  VP	                  V! R4      4      V4       R# )rq   r4   N)r   lowerr   r   r.   r   r   r   r   s   &&  r   
test_lowerBaseStrTest.test_lower   U    cFTMGGIQ&3$/r   c                   V P                   pV! R 4      pVP                  V4      pV P                  \        V4      V4       V P                  VP	                  4       VP	                  4       4       ?VP                  V4      pV P                  \        V4      V4       \        V\        \        34      '       d%   VP	                  4       pV P                  WTJ 4       R# R# )zabc def ghiN)
r   rjustr   r   r   r   
isinstancestrbytesr5   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                   V P                   pV! R 4      pV! R4      V,          pVP                  V! R4      V4      pV P                  \        V4      V4       V P                  VP	                  V4      V4       VP                  W2! R4      V^,
          4      pV P                  \        V4      V4       V P                  VP	                  V4      ^4       V P                  VRR V! R4      4       R# )r4   r+   Nz
      aaaa)r   replacer   r   r.   )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           	     "   V P                   pV! R 4      p\        V4      pV! R4      P                  W2! R4      V,          V.4      pV P                  VP	                  V! R4      4      WA,           VP	                  V! R4      4      ,           4       V P                  VP	                  V4      WA,           4       V P                  VP	                  V! R4      ^ V4      VP	                  V! R4      4      4       V P                  VP	                  V^ WA,           4      ^ 4       V P                  VP	                  V! R4      4      WA,           VP	                  V! R4      4      ,           4       V P                  VP	                  V! R4      ^ V4      VP	                  V! R4      4      4       V P                  VP	                  V! R4      ^ WA,           4      VP	                  V! R4      4      4       V P                  VP	                  V! R4      4      R4       R# rD   )r   r   rG   r   rfindrI   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           	     <   V P                   pV! R 4      p\        V4      pV! R4      P                  W2! R4      V,          V.4      pV P                  VP	                  V! R4      4      WA,           VP	                  V! R4      4      ,           4       V P                  VP	                  V4      WA,           4       V P                  VP	                  V! R4      ^ WA,           ^,
          4      VP	                  V! R4      4      4       V P                  VP	                  V^ WA,           4      ^ 4       V P                  VP	                  V! R4      4      WA,           VP	                  V! R4      4      ,           4       V P                  VP	                  V! R4      ^ V4      VP	                  V! R4      4      4       V P                  VP	                  V! R4      ^ WA,           4      VP	                  V! R4      4      4       V P                  \        VP                  V! R4      4       R# rN   )r   r   rG   r   rindexrP   rQ   rI   s   &&    r   test_rindexBaseStrTest.test_rindex1  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                :   V P                   pV! R 4      pVP                  V4      pV P                  VP                  W2! R4      ,           4      4       V P	                  \        V4      V4       V P	                  VP                  4       VP                  4       4       R# r   r   r/   s   &&   r   
test_rjustBaseStrTest.test_rjustD  r   r   c                   V P                   pV! R 4      pVP                  V4      pV P                  \        V4      V4       V P                  VP	                  4       VP	                  4       4       ?VP                  V4      pV P                  \        V4      V4       \        V\        \        34      '       d%   VP	                  4       pV P                  WTJ 4       R# R# r"   )
r   r   r   r   rstripr   r   r   r   r5   r   s   &&    r   test_rstripBaseStrTest.test_rstripM  s    >"LLQ&V]]_5LLQ&a#u&&xxzHOOHM* 'r   g @c                   V P                   p\        VR ,          ^,           4      pV! R4      V! R4      V,          ,           pWC,          pVP                  4       pV P                  \	        V4      V4       V! R4      pV F  pV P                  W4       K  	  ?VP                  V! R4      4      pV P                  \	        V4      V^,           4       V! R4      V,          p\        RV4       F  pV P                  W4       K  	  R# )      ?r4   r+   N)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   c                   V P                   pV! R 4      V,          V! R4      ,           pVP                  4       pV P                  \        V4      V4       V P                  \	        V4      \	        V! R4      .4      4       ?VP                  V! R4      4      pV P                  \        V4      V^,           4       V P                  \	        V4      \	        V! R4      .4      4       R# )z ar+   r4   N)r   r   r   r   set)r   r   r   r   r   s   &&   r   test_split_largeBaseStrTest.test_split_largey  s    dGdNQsV#GGIQ&QafX/GGAcFOQ*QafX/r   c                   V P                   p\        VR ,          ^,           4      ^,          pV! R4      V,          V! R4      ,           V! R4      V,          ,           V! R4      ,           pWC^,          ,          pVP                  4       pV P                  \	        V4      V^,          4       V! R4      V,          pV F  pV P                  W4       K  	  R# )r   r+   
z
N)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                4   V P                   pV! R 4      pV! R4      V,          V,           pV P                  VP                  V4      4       V P                  VP                  V! R4      V,          4      4       V P                  VP                  V4      4       R# r   )r   r5   r   r7   r/   s   &&   r   test_startswithBaseStrTest.test_startswith  sq    >"cFTMF"Q(QsVd]34f-.r   c                   V P                   pV! R 4      pVP                  V4      pV P                  \        V4      V4       V P                  VP	                  4       VP	                  4       4       ?VP                  V4      pV P                  \        V4      V4       V P                  VP	                  4       VP	                  4       4       R# )z   abc def ghi   N)r   r   r   r   r$   r   r/   s   &&   r   
test_stripBaseStrTest.test_strip  s    &'LLQ&FLLN3LLQ&FLLN3r   c                   V P                   pV! R 4      p\        V4      pW,          ^,           pW5,          pVP                  4       pV P                  \        V4      WE,          4       V P                  VRV^,           VP                  4       ^,          4       V P                  Wd) ^,          R VP                  4       ^,          4       R# )u   aBcDeFG12.'© N)r   r   swapcaser   )r   r   r   r   rJ   rv   r   s   &&     r   _test_swapcaseBaseStrTest._test_swapcase  s    ()V.1$JJLQ!12;FQJ):Q)>?7Q;<&//*;a*?@r   c                `   V P                   pV! R 4      pW1\        V4      ,          ^,           ,          pVP                  4       pV P                  VP	                  V^,          P                  4       4      4       V P                  VP                  VP                  4       ^,          4      4       R# )SpaaHAaaAahamN)r   r   titler5   r   r6   r   r/   s   &&   r   _test_titleBaseStrTest._test_title  sz    ?#c&k)A-.GGIfqj%7%7%9:;

6<<>A#567r   c                   V P                   pV! R 4      p\        P                  RR4      p\        V4      pW,          ^,           pW6,          pVP	                  V4      pV P                  \        V4      We,          4       V P                  VRV VP	                  V4      4       V P                  Wu) R VP	                  V4      4       V P                  VP                  V! R4      4      ^ 4       V P                  VP                  V! R4      4      V^,          4       V P                  VP                  V! R4      4      V^,          4       R# )
aZz.z.Aaz.s   .aZs   -!$Nr*   !ra   )r   r   	maketransr   	translater   r.   r   r   r   r   transrJ   rv   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                    V P                   pV! R 4      V,          pVP                  4       pV P                  \        V4      V4       V P                  VP	                  V! R4      4      V4       R# )r4   rq   N)r   upperr   r   r.   r   s   &&  r   
test_upperBaseStrTest.test_upper  r   r   c                   V P                   pV! R 4      pVP                  V4      pV P                  VP                  V! R4      VR,          ,           4      4       V P                  VP	                  V! R4      4      4       V P                  \        V4      V4       V P                  VP                  V! R4      4      V\        V4      ,
          4       R# )z-5683247235982340:   NNz-0N)r   zfillr5   r6   r   r   r   r.   r/   s   &&   r   
test_zfillBaseStrTest.test_zfill  s    %&LL

1S6F2J#678QtW-.Q&3$V*<=r   c                "   V P                   pV! R 4      V,          pV P                  \        V4      V4       W3,           pV P                  \        V4      V^,          4       V P                  VP                  V! R 4      4      V^,          4       R# r*   Nr   r   r   r.   r   s   &&  r   test_concatBaseStrTest.test_concat  sm    cFTMQ&EQ*3$(3r   c                $   V P                   pV! R 4      V,          pV P                  \        V4      V4       V^,          pV P                  \        V4      V^,          4       V P                  VP                  V! R 4      4      V^,          4       R# r   r   r   s   &&  r   test_repeatBaseStrTest.test_repeat  so    cFTMQ&EQ*3$(3r   c           	         V P                   pV! R 4      p\        V4      pW1V,          ,          p\        V4      ^d,          pWfV,          ,
          p\        ^ \        V4      V,
          V4       F  pV P                  WW,          V^ ,          4       V P                  WWWt,            V4       V P                  WWWt,           ^1,          VR,          4       V^ 8  g   Km  V P                  WWV,           ^,
          V^,
          R1,          W4RR1,          4       K  	  V P                  V\        V4      ^,
          ,          VR,          4       V P                  VR,          VR,          4       V P                  V\        V4      ^
,
          ,          V^ ,          4       V P                  WT) ,          V^ ,          4       V P                  V\        V4      R V! R4      4       V P                  V\        V4      ^,
          R VRR 4       V P                  VRR VRR 4       V P                  V\        V4      V,
          R V4       V P                  WT) R V4       V P                  \        VR,          4      \        V4      4       V P                  \        VR\        V4      ^,
           4      \        V4      ^,
          4       V P                  \        V^R 4      \        V4      ^
,
          4       V P	                  \
        \        P                  V\        V4      4       V P	                  \
        \        P                  V\        V4      ^,           4       V P	                  \
        \        P                  V\        V4      ^,           ^,          4       R# )
0123456789:NN   NrE   :NNNrF   )r   r   rr   r   rP   
IndexErroroperatorgetitem)r   r   r   r   rJ   r   stepsizer,   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<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                   V P                   pV! R 4      pV! R4      V^,          ,          pV! R4      P                  WCV.4      p?V P                  W59   4       V P                  V^,          V9   4       V P                  V! R4      V9   4       V P                  V! R4      V9   4       WR! R4      ,          pV P                  V! R4      V9   4       R# )r   r   rE   r4   N)r   rG   r5   r7   )r   r   r   r   edger   s   &&    r   test_containsBaseStrTest.test_contains  s    <v#bEJJd+,$!q)#!$31%	QsV#!$r   c                
   V P                   pV! R 4      V,          pV! R 4      V,          pV P                  W48H  4       ?W2! R4      ,           pV P                  W48H  4       ?V! R4      V,          pV P                  W48H  4       R# )r   r4   r*   N)r   r5   r7   )r   r   r   s1r8   s   &&   r   test_compareBaseStrTest.test_compare#  su    sVd]sVd]!!C&["sVd]"r   c                    V P                   pV! R 4      V,          p\        V4      p?V! R 4      V^,           ,          pV P                  V\        V4      4       R# ) N)r   hashassertNotEqual)r   r   r   r   h1s   &&   r   	test_hashBaseStrTest.test_hash0  sO     fI!WfI"BQ(r    N)2__name__
__module____qualname____firstlineno__r   r   r   r'   r0   r9   rA   rK   rR   rW   r]   rc   rw   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____classdictcell____classdict__s   @r   r   r   G   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                   d  a  ] tR tRt o R tRR ltR tR t]! ]	]
^,          ]^,          ,           R7      R 4       t]! ]	]
^,          ]^,          ,           R7      R	 4       t]! ]	]
^,          ]^,          ,           R7      R
 4       t]! ]	^,           ]^,           R7      R 4       t]! ]^,          ^,           ]]
,           ^,           R7      R 4       t]! ]^,          ^F,           ]^,           ^,           R7      R 4       t]! ]^,          ^,           ]]
,           ^,           R7      R 4       t]! ]	^,
          ]^,           R7      R 4       t]! ]	^
,           ]^,          ]
,           R7      R 4       t]! ]	^
,           ]^,          R7      R 4       t]! ]	^
,           ]^,          R7      R 4       t]! ]	^,          ^,           ]]
,           ]^,          ,           R7      R 4       t]! ]	^,          ^,           ]
^,          ]^
,          ,           R7      R 4       t]! ]	]^,          ]
,           R7      R 4       tRtV tR# )StrTesti@  c                    V# rg   r  r   r   s   &&r   r   StrTest.from_latin1B  s    r   Nc                    Vf   Tp W1,          pV P                  \        VP                  V4      4      V4       R pR #   R pi ; irg   )r   r   encode)r   r   encrl   expectedsizer   s   &&&&& r   basic_encode_testStrTest.basic_encode_testE  sA    L	AS#/>AAs	   2> Ac                   / V n         \        \        4       F^  pVP                  R 4      '       g   K  \	        \        V 4      V4      p VP                  p\        T,          Tn        Y0P                   T&   K`  	  R#   \         d     Kr  i ; i)test_N)		_adjusteddirr   r   getattrtyper    AttributeErrorr  )r   namemethr    s   &   r   setUpStrTest.setUpN  sx     $D??7++4:t,D *F2DK#)NN4  % " s   	A;;B
	B
c                    V P                   P                  4        F  w  rV\        \        V 4      V4      n        K!  	  R # rg   )r/  itemsr1  r2  r    )r   r4  r    s   &  r   tearDownStrTest.tearDown]  s.     NN002LD/5GDJ%, 3r   r   c                (    V P                  V4       R # rg   r   r   r   s   &&r   test_capitalizeStrTest.test_capitalizea      d#r   c                (    V P                  V4       R # rg   r   r>  s   &&r   
test_titleStrTest.test_titlee      r   c                (    V P                  V4       R # rg   r   r>  s   &&r   test_swapcaseStrTest.test_swapcasei      D!r   c                &    V P                  VR 4      # )utf-8r+  r>  s   &&r   test_encodeStrTest.test_encodep  s    %%dG44r   c                L     V P                  VR 4      #   \         d     R# i ; i)raw_unicode_escapeNr+  MemoryErrorr>  s   &&r   test_encode_raw_unicode_escape&StrTest.test_encode_raw_unicode_escapet  s-    	))$0DEE 		    ##c                L     V P                  VR 4      #   \         d     R# i ; i)utf7NrS  r>  s   &&r   test_encode_utf7StrTest.test_encode_utf7{  s,    	))$77 		rW  c                l     V P                  VR ^V,          ^,           R7      #   \         d     R# i ; i)utf32)r*  NrS  r>  s   &&r   test_encode_utf32StrTest.test_encode_utf32  s:    	))$a$hQRl)SS 		s   !$ 33c                *    V P                  VR RR7      # )asciirq   )rl   rN  r>  s   &&r   test_encode_asciiStrTest.test_encode_ascii  s    %%dGs%;;r   c                t   R V,          pV: pV P                  W#8H  4       ?RV: R2pV P                  \        V4      \        V4      ^,           4       V P                  VP                  R4      4       V P                  VP	                  R4      4       ??V^,          pR V,          pRP                  VRV.4      p?VR,          pV P                  \        V4      V^,          ^,           4       V P                  VP                  R4      ^4       V P                  VP                  R 4      V^,          4       R# )	r   z..z..-z-..rE   z%sr3   r*   N)r5   r   r   r   r6   rG   r.   )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                   R V,          p\        V4      pV P                  \        V4      V^,           4       V P                  V^ ,          R4       V P                  VR,          R4       V P                  VP                  R 4      V4       ?V^,          ^,          pRV,          p\        V4      pV P                  \        V4      V^,          ^,           4       V P                  V^ ,          R4       V P                  VR,          R4       V P                  VP                  R4      V4       V P                  VP                  R4      V^,          4       R# )r   'r  \r   NrF   reprr   r   r.   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                v   R V,          p\        V4      pV P                  \        V4      V^,          ^,           4       V P                  V^ ,          R4       V P                  VR,          R4       V P                  VP                  R4      V4       V P                  VP                  R4      V^,          4       R# )r  ri  rj  r   NrF   rk  rm  s   && r   test_repr_largeStrTest.test_repr_large  s    TMGQA.1s#2$-tax0r   c           
     2   R pW!,          p \         \        3 Fp  pV! V4      pV P                  \        V4      ^\        V! V4      4      ^,
          V,          ,           4       V P	                  VP                  R4      VRR 4       RpKr  	  R;rSR#   R;rSi ; i)u   z\udcba'Nr   rl  ra  r   r   r5   r6   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   B B Bc           
     2   R pW!,          p \         \        3 Fp  pV! V4      pV P                  \        V4      ^\        V! V4      4      ^,
          V,          ,           4       V P	                  VP                  R4      VRR 4       RpKr  	  R;rSR#   R;rSi ; i)u   𝲺z\U0001dcba'Nirt  ru  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           	        V P                   pV! R 4      p\        V! R4      4      V! R4      \        V! R4      4      V! R4      \        V! R4      4      V! R4      /p\        V4      pW,          ^,           pW6,          pVP                  V4      pV P	                  \        V4      We,          4       V P	                  VRV VP                  V4      4       V P	                  Wu) R VP                  V4      4       V P	                  VP                  V! R4      4      ^ 4       V P	                  VP                  V! R4      4      V^,          4       V P	                  VP                  V! R4      4      V^,          4       R# )	r   r*   r   r4   r   Z$Nra   )r   ordr   r   r   r.   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   )r/  r   )r  r  r  r  r   r+  r6  r:  r   r   ucs4_char_sizer  r?  rD  rI  rO  r   rU  rZ  r^  rb  rf  rn  rq  ucs2_char_sizery  r}  r   r  r  r   s   @r   r#  r#  @  su    *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                      a  ] tR tRt o R t]! ]^,           ^],           R7      R 4       t]! ]^R7      R 4       t	]! ]^R7      R 4       t
]! ]^R7      R 4       tRtV tR	# )
	BytesTesti  c                $    VP                  R 4      # zlatin-1)r(  r%  s   &&r   r   BytesTest.from_latin1   s    xx	""r   r   c                    V P                  R 4      V,          pV P                  \        VP                  R4      4      V4       R# r*   rM  Nr   r   r   decoderm  s   && r   test_decodeBytesTest.test_decode  5    S!D(QXXg./6r   c                (    V P                  V4       R # rg   r=  r>  s   &&r   r?  BytesTest.test_capitalize  rA  r   c                (    V P                  V4       R # rg   rC  r>  s   &&r   rD  BytesTest.test_title  rF  r   c                (    V P                  V4       R # rg   rH  r>  s   &&r   rI  BytesTest.test_swapcase  rK  r   r  N)r  r  r  r  r   r   r   r  r  r?  rD  rI  r  r  r   s   @r   r  r    s     # S1WQ%897 :7 S#$ $$ S# $ S#" $"r   r  c                      a  ] tR tRt o R t]! ]^,           ^],           R7      R 4       t]! ]^R7      R 4       t	]! ]^R7      R 4       t
]! ]^R7      R 4       tRtRtR	tV tR# )
BytearrayTesti  c                6    \        VP                  R 4      4      # r  )	bytearrayr(  r%  s   &&r   r   BytearrayTest.from_latin1  s    ),--r   r   c                    V P                  R 4      V,          pV P                  \        VP                  R4      4      V4       R# r  r  rm  s   && r   r  BytearrayTest.test_decode  r  r   c                (    V P                  V4       R # rg   r=  r>  s   &&r   r?  BytearrayTest.test_capitalize  rA  r   c                (    V P                  V4       R # rg   rC  r>  s   &&r   rD  BytearrayTest.test_title#  rF  r   c                (    V P                  V4       R # rg   rH  r>  s   &&r   rI  BytearrayTest.test_swapcase'  rK  r   Nr  )r  r  r  r  r   r   r   r  r  r?  rD  rI  r  r   r  r  r   s   @r   r  r    s     . S1WQ%897 :7 S#$ $$ S# $ S#" $" Ir   r  c                   h  a  ] tR tRt o ]! ]^,           ]^,          R7      R 4       tR t]! ]^,          ^,           ]^,          R7      R 4       t	]! ]^,           ]^,          R7      R 4       t
]! ]^,          ^
,           ]^,          R7      R 4       t]! ]^
,           ]R7      R 4       t]! ]^
,           ]R7      R	 4       tR
 t]! ]^,          ^,           ]^,          R7      R 4       t]! ]^,           ]^,          R7      R 4       t]! ]^,
          ^R7      R 4       t]! ]^,
          ]^,          R7      R 4       t]! ]^,
          ]^,          R7      R 4       tR t]! ]^,          ^,           ]]^,          ,           R7      R 4       t]! ]^,           ]]^,          ,           R7      R 4       tRtV tR# )	TupleTesti.  r   c                    RV,          pRV,          pV P                  W#8H  4       ?RV^,           ,          pV P                  W#8H  4       ?RV,          pV P                  W#8H  4       R# )rE   NrE   )r   r5   r7   )r   r   t1t2s   &&  r   r  TupleTest.test_compare9  s_    T\T\!dQh"D["r   c                    RV,          pV P                  \        V4      V4       W",           pV P                  \        V4      V^,          4       R# )r   N)r  r   r   r   r   ts   && r   basic_concat_testTupleTest.basic_concat_testJ  s>    DLQ&EQ*r   c                $    V P                  V4      # rg   r  r>  s   &&r   test_concat_smallTupleTest.test_concat_smallP      %%d++r   c                $    V P                  V4      # rg   r  r>  s   &&r   test_concat_largeTupleTest.test_concat_largeT  r  r   c                    RV,          pV P                  \        V4      V^,          4       V P                  ^V9   4       V P                  RV9   4       V P                  ^ V9   4       R# r   Nr   r            r   r   r5   r7   r  s   && r   r
  TupleTest.test_containsX  sY    d"Q*QA-.a r   c                    RV,          p\        V4      p?RV^,           ,          pV P                  V\        V4      8H  4       R# )r   N)r   )r  r7   )r   r   r  r  r  s   &&   r   r  TupleTest.test_hash`  s;    D["XTAXtBx(r   c                    RV,          pV P                  \        V4      V4       V P                  VR,          R 4       V P                  V^,          R 4       V P                  W!^,
          ,          R 4       V P                  \        \        P
                  W!4       V P                  VR,          R4       V P                  VRR  R4       V P                  VR,          R4       V P                  VRR R4       V P                  W!^,
          R  R4       V P                  W!^,
          V R4       V P                  W!^,
          V^,
           R	4       V P                  W!V R
4       V P                  W!V^,            R
4       R # )NNr  N      Nrg   rF   )NNNNNr  )NNNNr  )r   r   rP   r  r  r  r  s   && r   test_index_and_sliceTupleTest.test_index_and_sliceh  sC   dNQ&2%1t$!8d+*h&6&6@2,23-5;/3s[1!89{3!8D);7!8D1H-{;r*Q,r   c                    RV,          pV P                  \        V4      V4       V^,          pV P                  \        V4      V^,          4       R# )rE   Nr  r  r  s   && r   basic_test_repeatTupleTest.basic_test_repeat{  s@    DLQ&EQ*r   c                $    V P                  V4      # rg   r  r>  s   &&r   test_repeat_smallTupleTest.test_repeat_small  r  r   c                $    V P                  V4      # rg   r  r>  s   &&r   test_repeat_largeTupleTest.test_repeat_large  r  r   c                $    V P                  V4      # rg   r  r>  s   &&r   test_repeat_large_2TupleTest.test_repeat_large_2  r  r   c                     \        \        ^*.V,          4      4      pV P                  \        V4      V4       V P                  VR,          R4       V P                  VRR R4       R#   \         d     R# i ; i*   N
   NN)
r  r  r  r  r  r  r  r  r  r  r   tupleiterr   r   rT  r  s   && r   test_from_2G_generator TupleTest.test_from_2G_generator  o    	2dB49o&A SVT*QsVZ0QstWj1  		   A) )A87A8c                     \        \        ^*.V,          4      4      pV P                  \        V4      V4       V P                  VR,          R4       V P                  VRR R4       R#   \         d     R# i ; ir  r  r  s   && r   test_from_almost_2G_generator'TupleTest.test_from_almost_2G_generator  r  r  c                    RV,          p\        V4      pV P                  \        V4      V^,          4       V P                  VR,          R4       V P                  VRR R4       R# )Fr  z
(False, FaNz
se, False))Fr   )rl  r   r   )r   r   r  r   s   &&  r   basic_test_reprTupleTest.basic_test_repr  sV    tOGQ*3.34,/r   c                $    V P                  V4      # rg   r  r>  s   &&r   rn  TupleTest.test_repr_small      ##D))r   c                $    V P                  V4      # rg   r  r>  s   &&r   rq  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  rn  rq  r  r  r   s   @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                   B  a  ] tR tRt o ]! ]^,           ]^,          R7      R 4       tR t]! ]^,          ^,           ]^,          R7      R 4       t	]! ]^,           ]^,          R7      R 4       t
R t]! ]^,          ^,           ]^,          ^	,          ^,          R7      R 4       t]! ]^,           ]^,          ^	,          ^,          R7      R	 4       t]! ]^,          ^
,           ]^,          R7      R
 4       t]! ]^
,           ]R7      R 4       t]! ]^
,           ]R7      R 4       tR t]! ]^,          ^,           ]^,          R7      R 4       t]! ]^,           ]^,          R7      R 4       tR t]! ]^,          ^,           ]^,          ^	,          ^,          R7      R 4       t]! ]^,           ]^,          ^	,          ^,          R7      R 4       tR t]! ]^,          ^,           ]]^,          ,           R7      R 4       t]! ]^,           ]]^,          ,           R7      R 4       t]! ]]^	,          ^,          R7      R 4       t]! ]^,          ^,           ]^,          R7      R 4       tR t]! ]^,          ^,           ]^,          ^	,          ^,          R7      R 4       t]! ]^,           ]^,          ^	,          ^,          R7      R 4       t]! ]^,          ^,           ]^,          R7      R 4       t ]! ]^
,           ]^	,          ^,          R7      R 4       t!]! ]^,          ^,           ]^,          R7      R 4       t"]! ]^
,           ]R7      R 4       t#]! ]^,          ^,           ]^,          R7      R 4       t$]! ]^,          ^,           ]^,          R ,          R7      R! 4       t%R"t&V t'R## )$ListTesti  r   c                    R .V,          pR .V,          pV P                  W#8H  4       ?R .V^,           ,          pV P                  W#8H  4       ?^.V,          pV P                  W#8H  4       R# rE   Nr  )r   r   l1l2s   &&  r   r  ListTest.test_compare  sg    TD[TD[!TTAX"S4Z"r   c                    . .V,          pV P                  \        V4      V4       W",           pV P                  \        V4      V^,          4       R# )r   Nr  r   r   r   s   && r   basic_test_concatListTest.basic_test_concat  s@    D4KQ&EQ*r   c                $    V P                  V4      # rg   r  r>  s   &&r   r  ListTest.test_concat_small  r  r   c                $    V P                  V4      # rg   r  r>  s   &&r   r  ListTest.test_concat_large  r  r   c                &   \         P                  .V,          pW",          pV P                  \        V4      V^,          4       V P	                  V^ ,          VR,          J 4       V P	                  W!^,
          ,          W!^,           ,          J 4       R# r   NrF   )sysstdoutr   r   r5   r  s   && r   basic_test_inplace_concat"ListTest.basic_test_inplace_concat  sf    ZZL4	Q*!"&(q{23r   c                $    V P                  V4      # rg   r  r>  s   &&r   test_inplace_concat_small"ListTest.test_inplace_concat_small      --d33r   c                $    V P                  V4      # rg   r
  r>  s   &&r   test_inplace_concat_large"ListTest.test_inplace_concat_large  r  r   c                    . ROV,          pV P                  \        V4      V^,          4       V P                  ^V9   4       V P                  . ROV9   4       V P                  ^ V9   4       R# r  r  r  s   && r   r
  ListTest.test_contains  sY    d"Q*QA-.a r   c                P    ^ .V,          pV P                  \        \        V4       R# )r   N)rP   	TypeErrorr  r  s   && r   r  ListTest.test_hash  s    C$J)T1-r   c                   R .V,          pV P                  \        V4      V4       V P                  VR,          R 4       V P                  V^,          R 4       V P                  W!^,
          ,          R 4       V P                  \        \        P
                  W!4       V P                  VR,          R .^,          4       V P                  VRR  R .^,          4       V P                  VR,          R .^,          4       V P                  VRR R .^,          4       V P                  W!^,
          R  R .^,          4       V P                  W!^,
          V R .^,          4       V P                  W!^,
          V^,
           R .^,          4       V P                  W!V . 4       V P                  W!V^,            . 4       ^W!^,
          &   V P                  \        V4      V4       V P                  VR	R  . R
O4       V P                  VP                  ^4      ^4       V P                  \        \        P                  W!^4       V P                  \        V4      V4       . ROW!^,
          R % V^,          pV P                  \        V4      V4       V P                  VRR  . RO4       . ROVR&   V^,          pV P                  \        V4      V4       V P                  VR,          . RO4       W!^,
           V^,          pV P                  \        V4      V4       V P                  VR,          ^4       VRR 1 V^,          pV P                  \        V4      V4       V P                  VR,          ^4       V^  V^,          pV P                  \        V4      V4       V P                  V^ ,          ^4       VR V^,          pV P                  \        V4      V4       V P                  V^ ,          ^4       R # )Nr  r  :N   NNr   NrF   r  r  r  r   )Nr  Nr  i)NNr   r   r  r  r  )r   r   r  r  r  NN)r   r   rP   r  r  r  r.   setitemr  s   && r   r  ListTest.test_index_and_slice  sJ   FTMQ&2%1t$!8d+*h&6&6@2
+23$!,5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!<="	Q&2 ;<QhK	Q&2"bcF	Q&2"aD	Q&1q!bE	Q&1q!r   c                    . V,          pV P                  V4       R .V,          pV P                  \        V4      V4       V^,          pV P                  \        V4      V^,          4       R# r  )r7   r   r   r  s   && r   r  ListTest.basic_test_repeat0  sY    ID4KQ&EQ*r   c                $    V P                  V4      # rg   r  r>  s   &&r   r  ListTest.test_repeat_small8  r  r   c                $    V P                  V4      # rg   r  r>  s   &&r   r  ListTest.test_repeat_large<  r  r   c                N   R .pW!,          pV P                  \        V4      V4       V P                  V^ ,          VR,          J 4       ?R .V,          pV^,          pV P                  \        V4      V^,          4       V P                  W!^,
          ,          VR,          J 4       R# )rE   NrF   )r   r   r5   r  s   && r   basic_test_inplace_repeat"ListTest.basic_test_inplace_repeatB  s    D		Q&!"&D4K	QQ*(qu,-r   c                $    V P                  V4      # rg   r#  r>  s   &&r   test_inplace_repeat_small"ListTest.test_inplace_repeat_smallN  r  r   c                $    V P                  V4      # rg   r&  r>  s   &&r   test_inplace_repeat_large"ListTest.test_inplace_repeat_largeR  r  r   c                   R .V,          p\        V4      pV P                  \        V4      V^,          4       V P                  VR,          R4       V P                  VRR R4       V P                  VP                  R4      V4       R# )Fr  z
[False, FaNz
se, False]Fr   rk  )r   r   r   r   s   &&  r   r  ListTest.basic_test_reprV  sp    GdNGQ*3.34,/t,r   c                $    V P                  V4      # rg   r  r>  s   &&r   rn  ListTest.test_repr_small_  r  r   c                $    V P                  V4      # rg   r  r>  s   &&r   rq  ListTest.test_repr_largec  r  r   c                $   \        4       .V,          pVP                  \        4       4       V P                  \        V4      V^,           4       V P	                  VR,          VR,          J 4       V P                  VR,          VR,          J 4       R# )r   Nr   r  rF   )objectappendr   r   r5   r7   r  s   && r   test_appendListTest.test_appendi  sh    XJ	Qa("2'2!B%(r   c                    . ROV,          pV P                  VP                  ^4      V4       V P                  VP                  R4      ^ 4       R# )r   1Nr  )r   r.   r  s   && r   r0   ListTest.test_countq  s<    d"T*q)r   c                $   \         .V,          pVP                  V4       V P                  \        V4      V^,          4       V P	                  V^ ,          VR,          J 4       V P	                  W!^,
          ,          W!^,           ,          J 4       R# r  )r4  extendr   r   r5   r  s   && r   basic_test_extendListTest.basic_test_extendy  se    HtO	Q*!"&(q{23r   c                $    V P                  V4      # rg   r=  r>  s   &&r   test_extend_smallListTest.test_extend_small  r  r   c                $    V P                  V4      # rg   r@  r>  s   &&r   test_extend_largeListTest.test_extend_large  r  r   c                   . ROV,          pV^,          pV P                  VP                  ^4      ^ 4       V P                  VP                  ^V^,
          4      V^,
          4       V P                  VP                  ^V^,
          V4      V^,
          4       V P                  \        VP                  ^V^,
          V4       V P                  \        VP                  ^4       R# r  )r   rO   rP   rQ   r  s   && r   rR   ListTest.test_index  s    d"	Q'D1H-tax8D1Hd3TAX>*aggq$(DA*aggq1r   c                F   R .V,          pVP                  V^,
          R4       V^,          pV P                  \        V4      V4       V P                  VRR . RO4       VP                  V^,           R4       V^,          pV P                  \        V4      V4       V P                  VRR . RO4       VP                  ^R4       V^,          pV P                  \        V4      V4       V P                  VR,          . R	O4       V P                  W!^,
          R . RO4       R# )
      ?rq   NBC:Nr  Nr   )rI  rq   rI  )rq   rI  rJ  )rI  rK  rI  )insertr   r   r  s   && r   test_insertListTest.test_insert  s    EDL	3	Q&231	3	Q&231	C	Q&20!897r   c                   . ROV,          pV^,          pV P                  \        V4      V4       VP                  4       pV^,          pV P                  \        V4      V4       V P                  VR4       V P                  VRR RR.4       VP                  ^ 4      pV^,          pV P                  \        V4      V4       V P                  VR 4       V P                  VR,          RR.4       VP                  V^,
          4      pV^,          pV P                  \        V4      V4       V P                  VR4       V P                  VRR RR.4       R# )	r4   r   rl   deNr  )r4   r   rl   rP  rQ  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#2c
+uuTAX	Q&s#23#s,r   c                   ^
.V,          pV P                  \        V4      V4       VP                  ^
4       V^,          pV P                  \        V4      V4       VP                  ^4       V^,          pV P                  \        V4      V4       V P                  VRR ^
^.4       VP                  ^4       V^,          pV P                  \        V4      V4       V P                  VRR ^
^
.4       R# )r  Nr  )r   r   remover5  r  s   && r   test_removeListTest.test_remove  s    D4KQ&		Q& 	
	Q&23"a)		Q&23"b*r   c                    . ROV,          pVP                  4        V P                  \        V4      V^,          4       V P                  VRR . RO4       V P                  VR,          . RO4       R# )r   Nr  r  r  )r  r  r  r   r   )reverser   r   r  s   && r   test_reverseListTest.test_reverse  sW    d"			Q*23120r   g      ?c                >   . ROV,          pVP                  4        V P                  \        V4      V^,          4       V P                  VP                  ^4      V4       V P                  VR,          ^.^
,          4       V P                  VRR ^.^
,          4       R# )r   r  Nr  r   )sortr   r   r.   r  s   && r   	test_sortListTest.test_sort  s{    d"	Q*T*3!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  rn  rq  r6  r0   r=  rA  rD  rR   rM  rS  rW  r[  r_  r  r  r   s   @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                   @   a  ] tR tRt o ]! R^R7      R 4       tRtV tR# )DictTesti  iUUUr   c                J    \         P                  \        V4      4      p^W!&   R# )r   N)dictfromkeysrr   )r   r   rP  s   && r   	test_dictDictTest.test_dict  s     MM%+&r   r  N)r  r  r  r  r   rf  r  r  r   s   @r   rb  rb    s     Ys+ ,r   rb  c                   \   a  ] tR tRt o ]! ]]^	,          ^,          R7      R 4       tRtV t	R# )ImmortalityTesti  r   c                   V\         8  d   R # \        4       ;p;p;p;p;p;p;rV.V^,
          ,          p
V P                  \        P	                  V4      4       \        ^4       F  pV
P                  V
^ ,          4       K  	  V P                  \        P	                  V4      4       ???????	V P                  \        P	                  V4      4       ?
V P                  \        P	                  V4      4       R # rg   )r   r4  r7   r	   is_immortalrr   r5  r5   )r   r   o1o2o3o4o5o6o7o8r   r   s   &&          r   test_stickinessImmortalityTest.test_stickiness  s     #:0688R8"8r8B88bDDG..r23rAHHQqTN 	--b12BBB	--b12	--b12r   r  N)
r  r  r  r  r   r   r  rt  r  r  r   s   @r   ri  ri    s(     S!1!!343 53r   ri  __main__l        ) testr   test.supportr   r   r   r   r   import_moduler	   unittestr  r  r  r  r  maxsizer  r   TestCaser#  r  r  r  r  rb  ri  r  r   argvset_memlimitmainr  r   r   <module>r     s%    A A''4	   
` KK%'qQv) v)r{7h {7|"!!; ".H%%{ 2D*!! D*Lm,x   m,`	x   3h'' 3* z
388}qSXXa[)MMO r   