+
    Bi<                        R t ^ 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# )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_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   r4   
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   rD   r   r*   r+   r,   N)r   r   rF   r   indexassertRaises
ValueErrorrH   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# )123456r3   r)   N)r   r4   isalnumr6   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# )zzzzzzzr3   r)   N)r   r4   isalphar6   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# )rT   9zN)r   r4   isdigitr6   r.   s   &&   r   test_isdigitBaseStrTest.test_isdigit   rX   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# )rD   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   rF   ranger   r4   islowerr6   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   r4   isspacer6   )r   r   r   
whitespaceru   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# )rT   rD   rp   r3   aAN)r   rF   r4   istitler6   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# )rD   c              3   z   "   T F1  p\        V4      P                  4       '       d   K$  \        V4      x  K3  	  R # 5irf   )rg   rr   ri   s   & r   rl   +BaseStrTest.test_isupper.<locals>.<genexpr>   rn   ro   r3   N)r   rF   rq   r   r4   rh   r6   rs   s   &&    r   test_isupperBaseStrTest.test_isupper   rx   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# )rp   aaaaabbbbbr3   baaaaaAAbbbbbN)r   rF   r   r-   r4   
startswithr5   )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   ljustr4   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# )rp   r3   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bytesr4   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# )r3   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# rC   )r   r   rF   r   rfindrH   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# rM   )r   r   rF   r   rindexrO   rP   rH   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   r4   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# )      ?r3   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*   r3   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   r4   r   r6   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   rI   ru   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   titler4   r   r5   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)   !r`   )r   r   	maketransr   	translater   r-   r   r   r   r   transrI   ru   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# )r3   rp   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   zfillr4   r5   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   NrD   :NNNrE   )r   r   rq   r   rO   
IndexErroroperatorgetitem)r   r   r   r   rI   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   rD   r3   N)r   rF   r4   r6   )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   r3   r)   N)r   r4   r6   )r   r   r   s1r7   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&   r/   r8   r@   rJ   rQ   rV   r\   rb   rv   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# rf   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rf   )r   r   encode)r   r   encrk   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 # rf   )r.  itemsr0  r1  r   )r   r3  r   s   &  r   tearDownStrTest.tearDown]  s.     NN002LD/5GDJ%, 3r   r   c                (    V P                  V4       R # rf   r   r   r   s   &&r   test_capitalizeStrTest.test_capitalizea      d#r   c                (    V P                  V4       R # rf   r   r=  s   &&r   
test_titleStrTest.test_titlee      r   c                (    V P                  V4       R # rf   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)utf7NrR  r=  s   &&r   test_encode_utf7StrTest.test_encode_utf7{  s,    	))$77 		rV  c                l     V P                  VR ^V,          ^,           R7      #   \         d     R# i ; i)utf32)r)  NrR  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      # )asciirp   )rk   rM  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-..rD   z%sr2   r)   N)r4   r   r   r   r5   rF   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   NrE   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  rh  ri  r   NrE   rj  rl  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   rk  r`  r   r   r4   r5   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'Nirs  rt  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rz  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   r3   r   Z$Nr`   )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*  r5  r9  r   r   ucs4_char_sizer  r>  rC  rH  rN  r   rT  rY  r]  ra  re  rm  rp  ucs2_char_sizerx  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)   rL  Nr   r   r   decoderl  s   && r   test_decodeBytesTest.test_decode  5    S!D(QXXg./6r   c                (    V P                  V4       R # rf   r<  r=  s   &&r   r>  BytesTest.test_capitalize  r@  r   c                (    V P                  V4       R # rf   rB  r=  s   &&r   rC  BytesTest.test_title  rE  r   c                (    V P                  V4       R # rf   rG  r=  s   &&r   rH  BytesTest.test_swapcase  rJ  r   r  N)r  r  r  r  r   r   r   r  r  r>  rC  rH  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  rl  s   && r   r  BytearrayTest.test_decode  r  r   c                (    V P                  V4       R # rf   r<  r=  s   &&r   r>  BytearrayTest.test_capitalize  r@  r   c                (    V P                  V4       R # rf   rB  r=  s   &&r   rC  BytearrayTest.test_title#  rE  r   c                (    V P                  V4       R # rf   rG  r=  s   &&r   rH  BytearrayTest.test_swapcase'  rJ  r   Nr  )r  r  r  r  r   r   r   r  r  r>  rC  rH  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# )rD   NrD   )r   r4   r6   )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      # rf   r  r=  s   &&r   test_concat_smallTupleTest.test_concat_smallP      %%d++r   c                $    V P                  V4      # rf   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   r4   r6   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# )    N)r  )r  r6   )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      Nrf   rE   )NNNNNr   )NNNNr  )r   r   rO   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# )rD   Nr  r  r  s   && r   basic_test_repeatTupleTest.basic_test_repeat{  s@    DLQ&EQ*r   c                $    V P                  V4      # rf   r  r=  s   &&r   test_repeat_smallTupleTest.test_repeat_small  r  r   c                $    V P                  V4      # rf   r  r=  s   &&r   test_repeat_largeTupleTest.test_repeat_large  r  r   c                $    V P                  V4      # rf   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   rS  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   )rk  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      # rf   r  r=  s   &&r   rm  TupleTest.test_repr_small      ##D))r   c                $    V P                  V4      # rf   r  r=  s   &&r   rp  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  rm  rp  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# rD   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      # rf   r  r=  s   &&r   r  ListTest.test_concat_small  r  r   c                $    V P                  V4      # rf   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   NrE   )sysstdoutr   r   r4   r  s   && r   basic_test_inplace_concat"ListTest.basic_test_inplace_concat  sf    ZZL4	Q*!"&(q{23r   c                $    V P                  V4      # rf   r  r=  s   &&r   test_inplace_concat_small"ListTest.test_inplace_concat_small      --d33r   c                $    V P                  V4      # rf   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)rO   	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   NrE   r   r  r  r   )Nr  Nr  i)NNr   r   r  r  r  )r   r   r  r  r  NN)r   r   rO   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  )r6   r   r   r  s   && r   r  ListTest.basic_test_repeat0  sY    ID4KQ&EQ*r   c                $    V P                  V4      # rf   r  r=  s   &&r   r  ListTest.test_repeat_small8  r  r   c                $    V P                  V4      # rf   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# )rD   NrE   )r   r   r4   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      # rf   r#  r=  s   &&r   test_inplace_repeat_small"ListTest.test_inplace_repeat_smallN  r  r   c                $    V P                  V4      # rf   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   rj  )r   r   r   r   s   &&  r   r  ListTest.basic_test_reprV  sp    GdNGQ*3.34,/t,r   c                $    V P                  V4      # rf   r  r=  s   &&r   rm  ListTest.test_repr_small_  r  r   c                $    V P                  V4      # rf   r  r=  s   &&r   rp  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  rE   )objectappendr   r   r4   r6   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   r/   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   r4   r  s   && r   basic_test_extendListTest.basic_test_extendy  se    HtO	Q*!"&(q{23r   c                $    V P                  V4      # rf   r=  r=  s   &&r   test_extend_smallListTest.test_extend_small  r  r   c                $    V P                  V4      # rf   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   rN   rO   rP   r  s   && r   rQ   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# )
      ?rp   NBC:Nr  Nr   )rI  rp   rI  )rp   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# )	r3   r   rk   deNr  )r3   r   rk   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  rm  rp  r6  r/   r=  rA  rD  rQ   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fromkeysrq   )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# )zUCheck that immortality is "sticky", so that
once an object is immortal it remains so.N)r   r4  r6   r   is_immortalrq   r5  r4   )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        )!__doc__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   