+
    Bi                        R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIt ! R R4      t ! R R4      t ! R	 R
]4      t ! R R4      tR# )zF
Common tests shared by test_unicode, test_userstring and test_bytes.
N)support)import_helper)UserListc                   6   a  ] tR t^t o RR ltR tR tRtV tR# )Sequencec                    Wn         R # Nseq)selfr
   s   &&(/usr/lib/python3.14/test/string_tests.py__init__Sequence.__init__   s    sH    c                ,    \        V P                  4      # r   )lenr
   r   s   &r   __len__Sequence.__len__   s    c$((m+r   c                (    V P                   V,          # r   r	   )r   is   &&r   __getitem__Sequence.__getitem__   s    TXXa[0r   r	   N)wxyz)	__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     2+00r   r   c                     a  ] tR t^t o RtRtR tR tR tRR/R lt	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t]P>                  ! ] PB                  R68  ;'       g    ]"PF                  ! R4      ^8g  R4      R 4       t$R t%R  t&R! t'R" t(R# t)R$ t*R% t+R& t,R' t-R( t.R) t/R* t0R+ t1R, t2R- t3R. t4R/ t5R0 t6R1 t7R2 t8R3 t9R4 t:R5t;V t<R# )7BaseTestNFc           
     8   \        V\        4      '       d   V P                  P                  V4      # \        V\        4      '       d!   V Uu. uF  q P                  V4      NK  	  up# \        V\        4      '       d*   \        V Uu. uF  q P                  V4      NK  	  up4      # \        V\        4      '       dN   \        VP                  4        UUu. uF'  w  r4V P                  V4      V P                  V4      3NK)  	  upp4      # V# u upi u upi u uppi r   )	
isinstancestr	__class__	type2testlistfixtypetupledictitems)r   objxkeyvalues   &&   r   r*   BaseTest.fixtype#   s    c3>>++C00T""-01SLLOS11U##373a,,q/3788T""#&99;#.<C S!4<<#67#.  
 J 27s   DD-D
c                n    V P                  \        V P                  R 4      4      V P                  4       R# )123N)assertIstyper*   r(   r   s   &r   test_fixtypeBaseTest.test_fixtype2   s"    d4<<./@r   c                   V P                  V4      pV P                  V4      pV P                  V4      pVP                  4        UUu/ uF  w  rgW`P                  V4      bK  	  ppp\        W#4      ! V/ VB pV P                  VV4       W(J dK     ! R  RV P                  P
                  4      p	V	! V4      p\        W#4      ! V!  pV P                  W(4       R# R# u uppi   \         d     R# i ; i)c                       ] tR t^DtRtR# )$BaseTest.checkequal.<locals>.subtype Nr   r   r   r   r   r<   r   r   subtyper;   D   s    r   r>   N)r*   r-   getattrassertEqualr'   r(   assertIsNot	TypeError)
r   resultr.   
methodnameargskwargskv
realresultr>   s
   &&&&*,    r   
checkequalBaseTest.checkequal6   s    f%ll3||D!06?!\\!_$?S-t>v>
	
 2dnn66 
 cl$S5t<
  1  @  s   CC   C/.C/expected_msgc               r   V P                  V4      pV P                  V4      pV P                  V4      ;_uu_ 4       p\        W#4      ! V!   R R R 4       V P                  \	        XP
                  4      R4       Ve(   V P                  \	        VP
                  4      V4       R # R #   + '       g   i     Lb; i)N )r*   assertRaisesr?   assertNotEqualr&   	exceptionr@   )r   excr.   rD   rL   rE   cms   &&&&$* r   checkraisesBaseTest.checkraisesN   s    ll3||D!s##rC$d+ $C-r2#S.= $ $#s   B&&B6	c                h    V P                  V4      pV P                  V4      p\        W4      ! V!   R # r   )r*   r?   )r   r.   rD   rE   s   &&&*r   	checkcallBaseTest.checkcallX   s+    ll3||D! $'r   c                6   V P                  ^RRR4       V P                  ^ RRR4       V P                  ^RRR4       V P                  ^ RRR4       V P                  ^RRR4       V P                  ^ RRR4       V P                  ^ RRR4       V P                  ^RRR^4       V P                  ^ RRR^
4       V P                  ^RRRR4       V P                  ^RRRR4       V P                  ^RRR^ ^4       V P                  ^RRR^ ^
4       V P                  ^RRR^ R4       V P                  ^ RRR^ R4       V P                  ^RRR^4       V P                  ^RRR^4       V P                  ^ RRR^
4       V P                  ^RRRR4       V P                  ^RRRR4       V P                  ^RRR4       V P                  ^ RRR^^4       V P                  ^ RRR\        P                  ^ 4       V P                  ^ RRR4       V P                  ^ RRR^^4       V P                  ^ RRR\        P                  ^ 4       V P                  \        RR4       V P
                  '       d   V P                  ^ RR^*4       MV P                  \        RR^*4       . ROp^p\        V4      p\        4       p\        W2,          4       F[  p. p\        V4       F'  p\        WS4      w  rXVP                  W,          4       K)  	  VP                  RP                  V4      4       K]  	  V U	u. uF  qP                  V	4      NK  	  pp	V F  p\        V4      p
V F  pVP                  V4      pV'       dG   \        V
\        VP                  WpP                  R4      4      4      ,
          \        V4      4      w  rM\        V4      ^,           ^ rV'       g	   W8w  g   K  V P!                  V^ V: RV: 24       V P!                  WV: R	V: R
V: 24       K  	  K  	  R# u up	i )   aaacountabrN   xxhelloz
 != 0 for z != z for N)rN   r]   r^   )rJ   sysmaxsizerT   rB   contains_bytesr   setrangedivmodappendaddjoinr*   r\   replacer@   )r   charsetdigitsbaseteststringsr   entryjmtsnr1r2rems   &             r   
test_countBaseTest.test_count]   s   5'3/5'3/5'3/5'3/5'3/5'3/5'3/5'325'335'335'345'3155'3265'3265'3375'2q15'2q15'2r25'2r25'2s32w+2wAq12wCKK;2w-2wa32wckk1=GW5OOAw4Y"=
 !7|et~&AE6]aWZ( # OOBGGEN+ ' 3>>+B||B'+>AAA WWQZ$QQYYq,,r:J-K)L%L%(V-GB "!fQh"($$S!a-HI$$R"b!-LM !  ?s   #Pc           	        V P                  R P                  RR^ 4      R P                  RR^ R7      4       V P                  R P                  RR^4      R P                  RR^R7      4       V P                  R P                  RR^4      R P                  RR^R7      4       V P                  R P                  RR^4      R P                  RR^R7      4       R# )aar]   r^   )r\   N)r@   rl   r   s   &r   test_count_keywordBaseTest.test_count_keyword   s    c32DLLcQRL4STc32DLLcQRL4STc32DLLcQRL4STc32DLLcQRL4STr   c           
     B   V P                  ^ RRR4       V P                  ^	RRR^4       V P                  RRRR^4       V P                  ^ RRR^ 4       V P                  ^RRR^4       V P                  RRRR^4       V P                  ^RRR4       V P                  ^RRR^4       V P                  RRRR^^4       V P                  ^RRR^R4       V P                  ^RRRR^4       V P                  \        R	R4       V P                  '       d   V P                  RR	R^*4       MV P                  \        R	R^*4       V P                  ^ RRR4       V P                  RRRR^^4       V P                  RRRR\        P
                  ^ 4       V P                  RRRR
4       V P                  RRRR
^^4       V P                  RRRR
\        P
                  ^ 4       V P                  RRRR\        P
                  ^,           ^ 4       . ROp^p\        V4      p\        4       p\        W2,          4       F[  p. p\        V4       F'  p\        WS4      w  rXVP                  W,          4       K)  	  VP                  RP                  V4      4       K]  	  V U	u. uF  qP                  V	4      NK  	  pp	V Fd  pV F[  pVP                  V4      p
V
R8g  pWu9   pV P                  W4       V
R8w  g   K7  V P                  WZV
\        V4      ,            V4       K]  	  Kf  	  R# u up	i )    abcdefghiabcfindabcdefrN   rrarrrrrrrrrar]   Nr`   r_   abxxxra   rN   r]   r^   c)rJ   rT   rB   re   rc   rd   r   rf   rg   rh   ri   rj   rk   r*   r   r@   r   rm   rn   ro   rp   r   rq   rr   rs   rt   locrv   rw   s   &            r   	test_findBaseTest.test_find   s   >659>65!<NFE1=5&"a05&"a0E62q1 	OVS9OVS!<OVS!Q?OVS!TBOVS$BGV4OOB4Y<2vr*BAq1BCKK;B-Ba3Bckk1= 	D&%q!D
 &7|et~&AE6]aWZ( # OOBGGEN+ ' 3>>+B||B'+>A ffQiRiV  ("9$$Q3s1v:%6: !  ?s   Lc           
     V   V P                  ^	RRR4       V P                  ^RRR4       V P                  ^ RRR4       V P                  RRRR4       V P                  ^RRR^ 4       V P                  ^RRR^4       V P                  RRRR^4       V P                  ^RRR4       V P                  ^RRR^4       V P                  RRRR^^4       V P                  ^RRR^R	4       V P                  ^RRRR	^4       V P                  \        R
R4       V P                  '       d   V P                  RR
R^*4       MV P                  \        R
R^*4       . ROp^p\	        V4      p\        4       p\        W2,          4       F[  p. p\        V4       F'  p\        WS4      w  rXVP                  W,          4       K)  	  VP                  RP                  V4      4       K]  	  V U	u. uF  qP                  V	4      NK  	  pp	V Fd  pV F[  pVP                  V4      p
V
R8g  pWu9   pV P                  W4       V
R8w  g   K7  V P                  WZV
\	        V4      ,            V4       K]  	  Kf  	  V P                  RRRR\        P                  ^,           ^ 4       V P                  ^ RRR4       R	# u up	i )	   r   rfindr   rN   abcdabczr   r]   Nr`   r   r   u   <......м...<ra   r   )rJ   rT   rB   re   r   rf   rg   rh   ri   rj   rk   r*   r   r@   rc   rd   r   s   &            r   
test_rfindBaseTest.test_rfind   s]   NGU;NGR8>7F;NGV<5'2q15'2q1E7B2 	OWc:OWc1=OWc1a@OWc1dCOWc4CGW5OOB"5Y"=
 &7|et~&AE6]aWZ( # OOBGGEN+ ' 3>>+B||B'+>A ggajRiV  ("9$$Q3s1v:%6: !  	D'5#++/1E 	-w< ?s    J&c                   V P                  ^ RRR4       V P                  ^RRR4       V P                  ^ RRR4       V P                  ^	RRR^4       V P                  \        RRR4       V P                  \        RRR^4       V P                  \        RRR	^4       V P                  \        RRR	R4       V P                  ^R
RR4       V P                  ^R
RR^4       V P                  \        R
RR^^4       V P                  ^R
RR^R4       V P                  ^R
RRR^4       V P                  \        RR4       V P                  '       d   V P                  \        RR^*4       R# V P                  \        RR^*4       R# )r   r   indexrN   r   r   hibabcdefghiab	abcdefghighir   r]   Nr`   ra   rJ   rT   
ValueErrorrB   re   r   s   &r   
test_indexBaseTest.test_index  sT   >7B7>7E:>7E:>7E1=^WeD]GUAF['5!D['5"E 	OWc:OWc1=_gsAqIOWc1dCOWc4CGW5Z'2>Y"=r   c                <   V P                  ^RRR4       V P                  ^RRR4       V P                  ^	RRR4       V P                  ^ RRR^ R4       V P                  \        RRR4       V P                  \        RRR^4       V P                  \        RRR^ R4       V P                  \        RRR	^ ^4       V P                  \        RRR	^ R4       V P                  ^R
RR4       V P                  ^R
RR^4       V P                  \        R
RR^^4       V P                  ^R
RR^R4       V P                  ^R
RRR^4       V P                  \        RR4       V P                  '       d   V P                  \        RR^*4       R# V P                  \        RR^*4       R# )   r   rindexrN   r   r   r   	defghiabcr   r   r   r]   Nr`   ra   r   r   s   &r   test_rindexBaseTest.test_rindex*  sr   NHb9NHe<NHe<NHeQC^XuE[(E1E[(E1bI[(E1aH[(E1bI 	OXs;OXsA>_hQJOXsAtDOXsD!DGX6Z(B?Y2>r   c                   a a R oVV 3R lp\         P                  p\        R4       F  pV! V4       K  	  V! R 4       R# )z-Cover the special path for periodic patterns.c                     \        \        V4      4       F  pVP                  W4      '       g   K  Vu # 	  V R 8X  d
   VR 8X  d   ^ # R# )rN   ra   )rg   r   
startswith)psr   s   && r   reference_find;BaseTest.test_find_periodic_pattern.<locals>.reference_findF  s?    3q6]<<%%H # Bw17Ir   c                   < \         P                  pR P                  V! RV ! ^
4      R7      4      V ! ^
^4      ,          pVR\        V4      V ! ^
4      ,
           pR P                  V! RV ! R4      R7      4      pR P                  V! RV ! R4      R7      4      pWC,           V,           pSP	                  W6R7      ;_uu_ 4        SP                  S! W64      VRV4       RRR4       R#   + '       g   i     R# ; i)rN   abcde)rG   Nabcdef  )r   textr   )randomchoicesrk   r   subTestrJ   )	rrr   p0r   leftrightr   r   r   s	   &      r   check_pattern:BaseTest.test_find_periodic_pattern.<locals>.check_patternN  s    nnGBrF34r"bzAB$CGbf$%A7778r$x89DGGGH49:E8e#D--q 7 $fa1 .---s   C&&C7	  c                      ^ # )r   r<   )rE   s   *r   <lambda>5BaseTest.test_find_periodic_pattern.<locals>.<lambda>^  s    Ar   N)r   	randrangerg   )r   r   r   _r   s   f   @r   test_find_periodic_pattern#BaseTest.test_find_periodic_patternD  s:    			1 tA"  	o&r   c                   \        ^4       UUu. uF  pR F  q"^
V,          ,          NK  	  K  	  pppV Uu. uF#  qDV P                  RV,          R,           4      3NK%  	  pp\        ^4       UUu. uF  pR F  q"^
V,          ,          NK  	  K  	  pppV Uu. uF#  qwV P                  RV,          R,           4      3NK%  	  ppV Ft  w  rIV	RR p
V Fd  w  r{Wt8:  d   ^WG,
          ,          MRpV P                  V	P                  V4      WV3R7       V P                  V
P                  V4      RWG3R7       Kf  	  Kv  	  R# u uppi u upi u uppi u upi )   abcabdaN)msg)         )r   rZ   ra   )rg   r*   r@   r   )r   er]   haystack_repeatsru   	haystacksneedle_repeatsrs   needles	haystack1	haystack2needleanswer1s   &            r   test_find_many_lengthsBaseTest.test_find_many_lengths`  s*   /4QxIx!AAIIIxIBRSBRQgai$&678BR	S-21XFXv!b!e))v)XF@NO1t||GAI$456O%LA!#2I$	)*!qu+R  !7e L  !7! G % & JSFOs   !D?)E0!E
)Ec                j   R F  pRV,          RV,          r2W",           V,           V,           V,           pW#,           V,           V,           pV P                  RVRV4       V P                  ^ VRV4       V P                  \        V4      WE,           RV4       V P                  ^WE,           RV4       K  	  R# )r   r]   r^   r   r\   N)r   '  i i@B ra   rJ   r   )r   NABhaystackr   s   &     r   test_adaptive_findBaseTest.test_adaptive_findn  s     2A7C!Gquqy1}q(HUQY]FOOB&&9OOAx&9OOCM8+<ffMOOAx0'6B 2r   c                0   R F  pRV,          pRV^,
          ,          R,           ^,          pV P                  RVRV4       V P                  ^ VRV4       V P                  \        V4      W2,           RV4       V P                  ^W2,           RV4       K  	  R# )r   r   r^   r   r\   N)r   i  r   i0u  ra   r   )r   r   r   r   s   &   r   test_find_with_memoryBaseTest.test_find_with_memoryz  s~    +AAXFac
S(A-HOOB&&9OOAx&9OOCM8+<ffMOOAx0'6B ,r   c                   R
pRV,          R,           RV,          ,           pRV,          V,           pV P                  \        V4      \        V4      ,
          VRV4       RRV,          ,           R,           pVRR RV,          ,           V,           R	V,          ,           pV P                  \        V4      V\        R	4      ,          ,
          \        V4      ,
          VRV4       R# )z)When the table of 8-bit shifts overflows.r]   r^   babbaar   dddr   eeeNdeid  ra   ddeededdeeder   )r   r   pattern1text1pattern2text2s   &     r   test_find_shift_table_overflow'BaseTest.test_find_shift_table_overflow  s     7S=37*1x'E
3x=0vx	1
 519$u,"q 008;dQhFE
Qs4y[03x=@vx	1r   c                    V P                  R RR4       V P                  R R R4       V P                  \        R R^*4       R# )r`   HeLLolowerNrJ   rT   rB   r   s   &r   
test_lowerBaseTest.test_lower  6    '2'2GWb9r   c                    V P                  R RR4       V P                  R R R4       V P                  \        RR^*4       R# )HELLOr   upperr`   Nr   r   s   &r   
test_upperBaseTest.test_upper  r   r   c                |   V P                  R RR4       V P                  R RR^4       V P                  RRR^4       V P                  RRR4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^4       V P                  R RR^R7       V P                  RRR^R7       V P                  R	R
R^4       V P                  \        RR^*^*4       \        P                  R8  dF   \
        P                  ! R4      ^8X  d)   V P                  \        RR\        P                  4       R# R# R# )zabcab      def
g       hizabcab	def
g	hi
expandtabszabcab  def
g   hizabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)tabsizez  a
 bz 	a
	br`   Pz	a
	bN        )rJ   rT   rB   rc   rd   structcalcsizeOverflowErrorr   s   &r   test_expandtabsBaseTest.test_expandtabs  sD   68M$	&68M$a	).0E$a	)8:Q$	&8:Q$a	)02I$a	)35P$a	) 	68M$a 	 	1.0E$a 	 	1 		;a@G\2rB;;'"vs';q'@]'s{{D (A"r   c                L	   V P                  . R2ORRR4       V P                  R.RRR^ 4       V P                  R R.RRR^4       V P                  . R3ORRR^4       V P                  . R2ORRR^4       V P                  . R2ORRR^4       V P                  . R2ORRR\        P                  ^,
          4       V P                  R.RRR^ 4       V P                  . R4ORRR^4       V P                  R.RRR4       V P                  R.RRR4       V P                  RR.R	RR4       V P                  RR
.RRR4       V P                  . R5ORRR4       V P                  . R6ORRR^4       V P                  R .^,          R7RR8 RR4       V P                  R .^,          R.,           R7RR8 RR^4       V P                  . R2ORRR4       V P                  R R.RRR^4       V P                  . R9ORRR^4       V P                  . R2ORRR^4       V P                  . R2ORRR^4       V P                  . R2ORRR\        P                  ^
,
          4       V P                  R.RRR^ 4       V P                  . R:ORRR^4       V P                  RR.RRR4       V P                  RR.RRR4       V P                  . R;ORRR4       V P                  R R.RRR4       V P                  RR.RRR4       V P                  R.RRR^ 4       V P                  RR.RRR 4       V P                  R!.R!RR"4       V P                  R.RRR4       V P                  R#.R#RR4       V P                  R$R%.R&RR'4       V P                  . R<OR(RR'4       V P                  R .^,          R=RR> RR)4       V P                  R .^,          R=RR> RR)^4       V P                  R .^,          R*.,           R=RR> RR)^4       V P                  . R2ORRRR+7       V P                  R R.RRR^R,7       V P                  R R.RRR^R-7       V P                  R R.RR^RR.7       V P                  R R/.R0R^R,7       V P                  \        R1R^*^*^*4       V P                  \
        R1RR4       V P                  \
        R1RR^ 4       R# )?r]   a|b|c|dsplit|zb|c|drN   
a||b||c||dr   endcase 	endcase |z
 startcasez| startcase
|bothcase|a  b c d N	a|a|a|a|a
a//b//c//d//zb//c//da////b////c////dendcase testtest
 begincasetest begincasetest bothcase testbcabbbcbbr[   r   abbaabbaaaaaaabr|   r   bobb
AbbobbbobbbbobbAbbobbBbbobbBLAHaBLAHasepmaxsplitr%  r'  r'  r%  b c da b c dr`   r]   r^   r   d)r]   r^   zc|d)r]   rN   zb||c||drN   bothcaserN   )r]   rN   zb c d(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|ra   )r]   r^   zc//d)r]   rN   zb////c////drN   z
 bothcase rN   )r   r   rN   daBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHrJ   rc   rd   rT   rB   r   r   s   &r   
test_splitBaseTest.test_split  s   ,i#FYa@g	7CC)9gsAF,i#qI,i#qI,i#A	'Ya@,lGS!L&'37b'3/R(+wD\*M7CH,lGSI02H'SY[\]b7CR.'3?b;-/$+Sb>7C	E 	,lGTJi(,qI*L'4K,lGT1M,lGT1M,lGTB	(gtQG02DgtUVWR(.'6J\*,<gvN.0D	)dWgt<R%%8:th>&'59b'51gu5f|WgFIb:s"3WfEb:s"3WfbIbH:-
CR/@	- 	,icJg!7C! 	 	=g!7a 	 	Ag!7QC 	 	Ag!7Q 	 	8 	GWb"bA 	Wgr:Wgr1=r   c                	   V P                  . R3ORR4       V P                  . R3ORR4       V P                  . RR4       V P                  . R3ORRR4       V P                  R	R.RRR^4       V P                  . R4ORRR^4       V P                  . R3ORRR^4       V P                  . R3ORRR^4       V P                  . R3ORRR\        P                  ^d,
          4       V P                  R.RRR^ 4       V P                  . R5OR
RR^4       V P                  R.RRR4       V P                  R.RRR4       V P                  RR.RRR4       V P                  RR.RRR4       V P                  . R6ORRR4       V P                  . R7ORRR^4       V P                  R .^,          R8RR9 RR4       V P                  R.R .^,          ,           R8RR9 RR^4       V P                  . R3ORRR4       V P                  RR.RRR^4       V P                  . R:ORRR^4       V P                  . R3ORRR^4       V P                  . R3ORRR^4       V P                  . R3ORRR\        P                  ^,
          4       V P                  R.RRR^ 4       V P                  . R;ORRR^4       V P                  RR.RRR4       V P                  RR.RRR4       V P                  . R<ORRR4       V P                  RR.RRR4       V P                  RR.R RR 4       V P                  R .R RR ^ 4       V P                  RR.R!RR"4       V P                  R#.R#RR$4       V P                  R.RRR 4       V P                  R%.R%RR 4       V P                  R&R'.R(RR)4       V P                  . R=OR*RR)4       V P                  R .^,          R>RR? RR+4       V P                  R .^,          R>RR? RR+^4       V P                  R,.R .^,          ,           R>RR? RR+^4       V P                  . R3ORRRR-7       V P                  . R3ORRRR-7       V P                  R.R.RRR^R/7       V P                  R	R.RRR^R07       V P                  R	R.RRR^R/7       V P                  R	R.RR^RR17       V P                  R.R.RR^R07       V P                  \        R2R^*^*^*4       V P                  \
        R2RR4       V P                  \
        R2RR^ 4       R# )@r]   r   r-  r+  rsplitz	a  b  c drN   r  r  za|b|cr  r   r  z| begincaser	  r
  r  r  r  Nr  r  r  za//b//cr  r  r  r  r  r   r  r  r[   r  r  r  r  r|   bbobr   
bbobbbobbAr   bbobbBbbobbAr"  r#  r$  a b cr(  r&  r)  r`   r,  )za|br   r-  )za||b||crN   r-  r.  )za  br   r-  r0  ra   )za//br   r-  )za////b////crN   r-  r1  )rN   r   r   r2  r3  r4  r   s   &r   test_rsplitBaseTest.test_rsplit  s   ,iB,k8DB) 	,i3G#	8S!D)9hQG,i3J,i3J,i3C	)Y#qA,lHc1M&(C8b(C0\*M8SIR(+xE,lHcJ02H(TZ\]^b7CR.(C@seBh. #2#r	; 	,lHdKC(,$J*L(D!L,lHdAN,lHdAN,lHdA	'haH02DhPTVWX\*,<hOR(.(FK.0D &	*sWh=R%59%;th$?&(E:b(E2h6|XwG'Jb:s"3XvFb:s"3XvrJ
cU2X-
CR/@ &"	. 	,isK,itL#!8 	 	C#!8S1 	 	>#!8q 	 	B#!8aS 	 	B#!8a 	 	9 	GXr2rB 	Wh;WhA>r   c                   V P                   pV! R R RR R 4       V! RR RR R4       V! R R RRR 4       V! R R RRR4       V! R R RR R ^d4       V! RR RR R^d4       V! R R RR R \        P                  4       V! RRRR R 4       V! RRRR R4       V! RRRR R4       V! RRRR R4       V! R	R
RR R4       V! R	R
RR RRx4       V! R	R
RR R\        P                  4       V! R	R
RR R^4       V! R	R
RR R^4       V! RR
RR R^4       V! RR
RR R^4       V! R
R
RR R^ 4       V! R RRRR 4       V! R RRRR 4       V! R RRRR Rx4       V! R RRRR \        P                  4       V! R RRRR ^4       V! R RRRR ^4       V! RRRRR ^4       V! R
RRRR ^4       V! RRRRR ^ 4       V! R RRRR 4       V! RRRRR 4       V! RRRRR Rx4       V! RRRRR \        P                  4       V! RRRRR ^4       V! RRRRR ^4       V! RRRRR ^4       V! RRRRR ^4       V! RRRRR ^4       V! RRRRR ^ 4       V! RRRRR 4       V! RRRRR 4       V! RRRRR 4       V! RRRRR 4       V! RRyRRR R4       V! R RRRR 4       V! RRRRR 4       V! R RRRR 4       V! R RRRR 4       V! RR RRR 4       V! R!R!RRR 4       V! R"R"RRR 4       V! R#R$RRR 4       V! R%R&RRR \        P                  4       V! R%R&RRR Rx4       V! R%R&RRR ^4       V! R%R&RRR ^4       V! R'R&RRR ^4       V! R&R&RRR ^ 4       V! R%R&RRR 4       V! R(R(RRR 4       V! R)R)RRR 4       V! R*R+RR*R 4       V! R,R-RR*R 4       V! R.R/RR*R 4       V! R.R.RR*R 4       V! R0R0RR1R14       V! R2R0RR1R34       V! R2R0RR1R3\        P                  4       V! R2R0RR1R3Rx4       V! R2R0RR1R3^4       V! R2R0RR1R3^4       V! R4R0RR1R3^4       V! R0R0RR1R3^ 4       V! R0R0RR5R64       V! R7R0RR8R94       V! R:R;RR8R94       V! R<R0RR=R>4       V! R?R@RR=R>4       V! R0R0RRAR>4       V! RBRCRRDRE4       V! RBRCRRDRE\        P                  4       V! RBRCRRDRERx4       V! RBRCRRDRE^4       V! RBRCRRDRE^4       V! RFRCRRDRE^4       V! RGRCRRDRE^4       V! RCRCRRDRE^ 4       V! RHRIRR*RJ4       V! RKRLRR*RJ4       V! RIRIRRMRM4       V! RNRORRPRQ4       V! RNRORRPRQRx4       V! RNRORRPRQ\        P                  4       V! RNRORRPRQ^4       V! RRRORRPRQ^4       V! RORORRPRQ^ 4       V! RSRTRRARU4       V! RVRWRRXRY4       V! RORORR6RQ4       V! RZR[RR\R]4       V! RZR[RR\R]\        P                  4       V! RZR[RR\R]Rx4       V! RZR[RR\R]^4       V! RZR[RR\R]^4       V! R^R[RR\R]^4       V! R_R[RR\R]^4       V! R[R[RR\R]^ 4       V! RIR`RRIR*4       V! RaRbRRIR*4       V! RcRcRR*Rd4       V P                  ReRfRR>Rg^4       V P                  RhRfRR>R 4       V P                  RiRfRR>Rg^4       V P                  RjRfRR>Rg^4       V P                  RjRfRR>Rg^4       V P                  RfRfRR>Rg^ 4       V P                  RjRfRR>Rg4       V P                  RfRfRRkRg4       V P                  RfRfRRkRg^4       V P                  RlR(RR Rm4       V P                  RnR(RR Rm^4       V P                  R(R(RR Rm^ 4       V P                  R R RR R 4       V P                  R(R(RRoRp^ 4       V P                  R(R(RRqRp4       V P                  R RrRRrR 4       V P                  R RsRRrR 4       V P                  RkRtRRrR 4       V P                  \        RuR4       V P                  \        RuR^*4       V P                  \        RuR^*Rv4       V P                  \        RuRRv^*4       Rw# )zrN   rl   r   z*A**z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-AAz*-z*-A*-Az*-AAAAA
AAAAAAAAAABCDABACADABCDABCADABACADAABCADABCADAAz*************z^A^i  theatertheaterthethethethethether  theatheatheatheathatthaetzhere and rezhere and therezhere and re and rezhere and there and therezhere and re and therer   abcdefgbobbbobobbobXbobbbobobXbbobobaaaaaaa
aaaaaaabobzWho goes there?ozWhO gOes there?OzWhO goes there?r]   qzwho goes there?Wwzwwho goes there?wwzWWho goes there?WWzWho goes there!?!zWho goes there!!zWho goes there??.zTh** ** a t**suezThis is a tissueisz**zTh** ** a tissuezTh** is a tissuecobobbobobcobcobobXcobocobbobobXbobobobbotReyKKjaviKK	ReykjavikrG   KK
ReyKKjavikzA----B----C----zA.B.C.z----u   ...м......&lt;   ...м......<r   z&lt;zham, ham, eggs and hamzspam, spam, eggs and spamspamhamzham, ham, eggs and spamzham, spam, eggs and spambobobobbobobXbobobbobobobXbobobobBOBOBOBbobbyzone@two!three!zone!two!three!@onetwothreezone@two@three!zone@two@three@r/   z-a-b-c--z-a-b-cr   z--xyr4   123123123x123r`   hNra   a  ^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA^)rJ   rc   rd   rT   rB   )r   EQs   & r   test_replaceBaseTest.test_replaceQ  s	   __ 	2r9b"%
3Ir3'
2r9c2&
2r9c3'
2r9b"c*
3Ir3,
2r9b"ckk2 	3YB'
5#y"c*
7CB-
9c9b%0
:tYD1
:tYD"5
:tYD#++>
:tYD!4
:tYD!4
8T9b$2
64Ba0
4y"dA. 	2sIsB'
2uib)
2uib"-
2uib#++6
2uib!,
2uib!,
3y#r1-
4	3A.
5%CQ/
2|YR0
5)YR0
5)YR4
5)YR=
5)YR3
5)YR3
69ib!4
7Iy#r15
8Y	3A6
9iCQ7
5'9c2.
5)YR0
5%C,
?OYR@
5"IsB< 	2ui+
69i3
2xE2.
2~y%4
6%y%<
669eR0
7GYr2
=*IubA
!;eR	.
!;eR	%
!;eR	$
!;eR	$
"$>eR	$
%'AeR	$
!;YrR
5%E2.
9iE26 	5(Iub1
9oy%<
9lIub9
9iE26 	/CE
/CE
/CckkR
/CbI
/CaH
/CaH
/CaH
/CaH
/CE
/CE
!5y#sK
/CE
19c3G
/CE 	19dDI
19dD#++V
19dD"M
19dD!L
19dD!L
19dD!L
19dD!L
19dD!L
7GYu5
?OYuE
7GYu5 	=+y#t<
=+y#tR@
=+y#tS[[I
=+y#tQ?
<idA>
;YT1=
h	3?
 "4ifM
;YT: 	#%@fe	%
#%@feS[[	2
#%@feR	)
#%@feQ	(
#%@feQ	(
$&AfeQ	(
%'BfeQ	(
&(CfeQ	( 	7Iy'59
=+YG
9iE7;(*:IsCQRS'7CL(*:IsCQRS(*:IsCQRS(*:IsCQRS(*:IsCQRS(*:IsCP(*:IsCP(*:IsCQRS	5)R=%BQ?uiS!<B	2r2uitQ?uit< 	E9eR8Hi;Y	5"=GY7GY;GYC@GYR@r   c                    R pVR,           V,           pRV,           R,           pR\        R4      ,           pVP                  W$4       R# )z!!!    Nz                                                                                                                                                                                                                                                   z       z      )chrrl   )r   any_3_nonblank_codepointsseven_codepointsr]   r^   s   &    r   #test_replacement_on_buffer_boundary,BaseTest.test_replacement_on_buffer_boundary  sF     %*!4s:=VV**g6c#h			"&r   c                B   RRr!W,           V,           V,           V,           pW,           V,           V,           pV P                  W4,           W4,           RVR^ 4       V P                  VR,           W4,           RVR^4       V P                  VR,           W4,           RVR^4       R# )r   rl   cccN  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBrJ   )r   r   r   AABAAABBAs   &    r   "test_replace_uses_two_way_maxcount+BaseTest.test_replace_uses_two_way_maxcount  s    1	A!uqy1}iua	Aiua	Aiua	Ar   r   z only applies to 32-bit platformsc                    R R,          pV P                  \        VRRV4       V P                  \        VRR V4       V P                  \        VRRW,           4       R# )r   rl   rN   rA  Ni   )rT   r  )r   A2_16s   & r   test_replace_overflowBaseTest.test_replace_overflow  sQ     uy"eDy#uEy$Lr   c                `   V P                  R RRR4       V P                  RRRR4       V P                  RRRR4       V P                  RRRR4       V P                  RRRR4       V P                  R	R	RR	4       V P                  R	R	RR
4       V P                  R
R
RR	4       V P                  R	R
RR
4       V P                  \        RR4       V P                  \        RR^*4       V P                  \        RR^*R4       V P                  \        RRR^*4       V P                  \        RRR4       R# )amrn  removeprefixspspamspamspamspamspampythonspiderzspam and eggsrN   r   r`   r{  N)helr   r   s   &r   test_removeprefixBaseTest.test_removeprefix   s
   fnd;
NNFKAAHB3B8."=G^W=G^<G^R@G^REG^S"EG^[Ir   c                `   V P                  R RRR4       V P                  RRRR4       V P                  RRRR4       V P                  RRRR4       V P                  RRRR4       V P                  R	R	RR	4       V P                  R	R	RR
4       V P                  R
R
RR	4       V P                  R	R
RR
4       V P                  \        RR4       V P                  \        RR^*4       V P                  \        RR^*R4       V P                  \        RRR^*4       V P                  \        RRR4       R# )r  rn  removesuffixr  r  r  r  blamzeggs and spamrN   r   r`   r{  N)lor  r   r   s   &r   test_removesuffixBaseTest.test_removesuffix2  s
   fnd;
NNFKA?HB3B8."=G^W=G^<G^R@G^REG^S"EG^[Ir   c                    V P                  R R R4       V P                  RRR4       V P                  RRR4       V P                  RRR4       V P                  RRR4       V P                  \        RR^*4       R# )	 hello 
capitalizeHello hello Aaaar  AaAar`   Nr   r   s   &r   test_capitalizeBaseTest.test_capitalizeD  sf    	9l;(<8(<855G\2>r   c                   V P                  . RORR4       V P                  . RORR4       V P                  RR.RRR^4       V P                  . RORRR^4       V P                  . RORRR^4       V P                  . RORRR^4       V P                  . RORRR\        P                  ^,
          4       V P                  R.RRR^ 4       V P                  R.R	RR^ 4       V P                  . ROR
RR^4       V P                  . RR4       V P                  R.RR4       V P                  RR.RR4       V P                  RR.RRR^4       V P                  R.RRR^ 4       V P                  RR.RRR^4       V P                  . RORRR^4       V P                  . RORRR^4       V P                  RR.RR4       RpV P                  R.^,          VR4       V P                  R.VR,          .,           VRR^4       V P                  R.^,          R.,           VRR^4       R FE  pV P                  RR.VR4       V P                  RR.VRR4       V P                  RR.VRR^4       KG  	  R# )thisr  zthis is the split functionr]   r^   a b c d r*  r+  Nz	  a b c d
a  b  c  d	           a      a    b   zb   za    b   c     a    b   c   zb   c   
	a 	 b  :   NNza arfbarf)r  rb  rK  r  functionr,  )r]   r^   zc d)r]   r^   zc  d)r]   r^   zc   r]   r^   r   < a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a zarf	barfzarf
barfzarfbarfzarfbarfzarfbarfrJ   rc   rd   r   r[   r^   s   &  r   test_additional_splitBaseTest.test_additional_splitM  sL   B('	3 	,j'Bg	7D!D)9gtQG,i$J,i$J,i$A	'YqA['4C*L'4KK1y'2c
M7;f}gtQG)+<gtQOj)+<gtQO*,=waP):GT1Mc
$6@b#w/R	)3qAbD6)3rB,AOOUFOQ8OOUFOQ>OOUFOQqA	,r   c                   V P                  . RORR4       V P                  . RORR4       V P                  RR.R	RR
^4       V P                  . ROR	RR
^4       V P                  . ROR	RR
^4       V P                  . ROR	RR
^4       V P                  . ROR	RR
\        P                  ^,
          4       V P                  R	.R	RR
^ 4       V P                  R	.RRR
^ 4       V P                  . RORRR
^4       V P                  . RR4       V P                  R.RR4       V P                  RR.RR4       V P                  RR.RRR
^4       V P                  R.RRR
^ 4       V P                  RR.RRR
^4       V P                  . RORRR
^4       V P                  . RORRR
^4       V P                  RR.RRR
^X4       RpV P                  R.^,          VR4       V P                  VR
R .R.,           VRR
^4       V P                  R.R.^,          ,           VRR
^4       R  FE  pV P                  RR.VR4       V P                  RR.VRR
4       V P                  RR.VRR
^4       KG  	  R
# )!r  r8  zthis is the rsplit functionr]   r^   r   r-  r  r<  r+  Nz	a b c d  r  r  r  r    az  a    b   cr  z  a    br  z a  ar  r  )r  rb  rK  r8  r  r,  )za br   r-  )za  br   r-  )r  r^   r   r  r  r3  r  r  r  s   &  r   test_additional_rsplitBaseTest.test_additional_rsplitq  s_   C6	B 	,j(C#	8T1E)9haH,i4K,i4K,i4B	(Y$B[(D!D*L(D!LK2y(3c
M8<mXtQG(*;Xa	!C(*;Xa	!)+<ha	!):Ha	!c
$6$Kb#x0Sb
cU*C4C	SE"H,c8T2F,AOOUFOQ9OOUFOQ$?OOUFOQ$B	,r   c                   V P                  R RR4       V P                  RRR4       V P                  RRR4       V P                  R R R4       RpV P                  RVR4       V P                  R	VR4       V P                  R
VR4       V P                  R RRR4       V P                  RRRR4       V P                  RRRR4       V P                  R R RR4       R# )r`   z   hello   stripzhello   lstripz   hellorstripz 	
abc 	
r   z	abc 	
z	 	
abcNr  )r   r^   s   & r   test_strip_whitespaceBaseTest.test_strip_whitespace  s    8
M8<
M8<'2'q'*(!X6(!X6 	>
M8TB
M8TB'48r   c                   V P                  R RRR4       V P                  RRRR4       V P                  RRRR4       V P                  R R RR4       V P                  RR	RR	4       V P                  R
R	RR4       V P                  \        R R^*^*4       V P                  \        R R^*^*4       V P                  \        R R^*^*4       R# )r`   xyzzyhelloxyzzyr  xyz
helloxyzzyr  
xyzzyhellor  rN   mississippi
mississippr   Nr   r   s   &r   
test_stripBaseTest.test_strip  s    !2GUC&75I&75I'59M7MB 	mWcBGWb"=GXr2>GXr2>r   c                    V P                  R RR^
4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^
R4       V P                  \        RR4       R# )z
abc       r   ljustzabc   z
abc*******r@  Nr   r   s   &r   
test_ljustBaseTest.test_ljust  p    eWb9%!4ugq1ugq1eWb#>E73r   c                    V P                  R RR^
4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^
R4       V P                  \        RR4       R# )z
       abcr   rjustz   abcz
*******abcr@  Nr   r   s   &r   
test_rjustBaseTest.test_rjust  r  r   c                    V P                  R RR^
4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^
R4       V P                  \        RR4       R# )z
   abc    r   centerz abc  z
***abc****r@  Nr   r   s   &r   test_centerBaseTest.test_center  sp    eXr:%15uh2uh2eXr3?E84r   c                \    V P                  R RR4       V P                  \        RR^*4       R# )zhEllO CoMPuTErSzHeLLo cOmpUteRsswapcaser`   Nr   r   s   &r   test_swapcaseBaseTest.test_swapcase  s(    )+<jIGZ<r   c                   V P                  R R R^4       V P                  R R R^4       V P                  RR R^4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^4       V P                  RRR^4       V P                  R	R	R^4       V P                  R
R	R^4       V P                  \        R R4       R# )r4   zfill0123z+123z+0123z-123z-0123000rN   340034Nr   r   s   &r   
test_zfillBaseTest.test_zfill  s    ugq1ugq1w233!433!4r7A.dGQ/gq1E73r   c                @   V P                  R RR4       V P                  RRR4       V P                  R RR4       V P                  R RR4       V P                  RRR4       V P                  R RR4       V P                  RR	R4       V P                  \        RR^*4       R
# )FrN   islowerTr]   r   
r   aBcabc
Nr   r   s   &r   test_islowerBaseTest.test_islower  s    r9-c9-sI.tY/eY/ui0gy1E9b9r   c                @   V P                  R RR4       V P                  R RR4       V P                  RRR4       V P                  R RR4       V P                  RRR4       V P                  R RR4       V P                  RR	R4       V P                  \        R
R^*4       R# )FrN   isupperr]   Tr   r  ABCAbCzABC
r   Nr   r   s   &r   test_isupperBaseTest.test_isupper  s    r9-sI.c9-tY/eY/ui0gy1E9b9r   c                   V P                  R RR4       V P                  R RR4       V P                  RRR4       V P                  R RR4       V P                  RRR4       V P                  RRR4       V P                  RR	R4       V P                  R R
R4       V P                  R RR4       V P                  R RR4       V P                  R RR4       V P                  \        RR^*4       R# )FrN   istitler]   Tr   r  zA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase StringNOTr   Nr   r   s   &r   test_istitleBaseTest.test_istitle  s    r9-sI.c9-tY/19=2I>2I>99E8)D8)Dui0E9b9r   c                f   V P                  R RR4       V P                  R RR4       V P                  RRR4       V P                  RRR4       V P                  RRR4       V P                  RRR4       V P                  RR	R4       V P                  R R
R4       V P                  \        RR^*4       R# )FrN   isspacer]   Tr  	r  z 	
z 	
ar   Nr   r   s   &r   test_isspaceBaseTest.test_isspace  s    r9-sI.c9-dI.dI.dI.i3z95E9b9r   c                @   V P                  R RR4       V P                  RRR4       V P                  RRR4       V P                  R RR4       V P                  RRR4       V P                  R RR4       V P                  R R	R4       V P                  \        RR^*4       R
# )FrN   isalphaTr]   r   r  r   aBc123r  Nr   r   s   &r   test_isalphaBaseTest.test_isalpha  s    r9-c9-c9-tY/eY/x3w	2E9b9r   c                f   V P                  R RR4       V P                  RRR4       V P                  RRR4       V P                  R RR4       V P                  RRR4       V P                  RRR4       V P                  R R	R4       V P                  R R
R4       V P                  \        RR^*4       R# )FrN   isalnumTr]   r   r  	123abc456a1b3czaBc000 r  r   Nr   r   s   &r   test_isalnumBaseTest.test_isalnum  s    r9-c9-c9-tY/k95gy1y)4w	2E9b9r   c                2   V P                  R RR4       V P                  R RR4       V P                  R RR4       V P                  R RR4       V P                  RRR4       V P                  RRR4       \        ^4       F  pV P                  R R	V,          R,           R4       V P                  RR	V,          R,           R4       V P                  R R	V,          R,           R,           R4       V P                  RR	V,          R,           R,           R4       K  	  R
# )TrN   isasciir  z F      ér  Nz        )rJ   rg   )r   r   s   & r   test_isasciiBaseTest.test_isascii(  s    b),fi0fi0j)4vy1vy1 qAOOD#a%&.)<OOE3q56>9=OOD#a%&.5"8)DOOE3q56>E#99E	 r   c                    V P                  R RR4       V P                  R RR4       V P                  RRR4       V P                  RRR4       V P                  R RR4       V P                  \        RR^*4       R	# )
FrN   isdigitr]   T0
01234567890123456789ar   Nr   r   s   &r   test_isdigitBaseTest.test_isdigit7  sf    r9-sI.c9-lI6}i8E9b9r   c                   V P                  R RR4       V P                  RRR4       V P                  RRR4       V P                  RRR4       V P                  RRR4       V P                  R	R
R4       V P                  \        RR^*4       R# )z Hello r  titler  r  zFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;StringGetintgetIntr`   Nr   r   s   &r   
test_titleBaseTest.test_title@  s|    	9g6(G4(G457TV]^57TV]`(G4GWb9r   c                   V P                  . RORR4       V P                  . RORR4       V P                  . RORR4       V P                  . RORR4       V P                  . RORR4       V P                  . RORR4       V P                  . RORRR4       V P                  . RORRR	4       V P                  . RORRRR
7       V P                  . RORRR	R
7       V P                  \        R R^*^*4       R# )r   zabc
def
ghi
splitlineszabc
def

ghizabc
def
ghizabc
def
ghi
zabc
def
ghi
z
abc
def
ghi
FT)keependsN)r   r   rN   r   )r   r   r   )r   r   r   rN   )rN   r   r   r   rN   )r  r  zdef
zghi
r  r   r   s   &r   test_splitlinesBaseTest.test_splitlinesI  s    13DlS13FU-/@,O-/BLQ13H,W57NP\]5/u	FA/t	E57N$u 	 	6A/ 	 	N 	E<R@r   r<   r   )=r   r   r   r   r(   re   r*   r7   rJ   rT   rW   ry   r}   r   r   r   r   r   r   r   r   r   r   r   r  r5  r=  r}  r  r  unittestskipIfrc   rd   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r$  r)  r   r   r    s   @r   r#   r#      sc     I
 N
A20>D >(
>N@U7;r3=j>2?4'8H
CC1$:
:
D:D>LL?\oAb'
A __S[[G,II0D0I79M9MJ$J$?"BH&CP9"?445=
4 :::	::	:F::A Ar   r#   c                      a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR t]P                   R 4       tR tR tR tR tR tR tRtV tR# )StringLikeTesti\  c                    V P                  R 4      pV P                  R4      pV F  pW#,          p\        V4       K  	  V P                  \        V4      \        V4      4       R# )DNSSECrN   N)r(   hashr@   )r   r]   r^   r   s   &   r   	test_hashStringLikeTest.test_hash`  sP    NN8$NN2AFAG  	a$q'*r   c                    V P                  R RR4       V P                  RRR4       V P                  RRR4       V P                  RRR4       V P                  RRR4       V P                  R	R	R4       R
# )u   ῼῳῳῳu   ῳῳῼῼr  u   Ⓟⓨⓣⓗⓞⓝu   ⓅⓎⓉⒽⓄⓃu   ⓟⓨⓣⓗⓞⓝu	   Ⅰⅱⅲu	   ⅠⅡⅢu	   ⅰⅱⅲu   ᴀᶆȡᾷNr  r   s   &r   test_capitalize_nonascii'StringLikeTest.test_capitalize_nonasciii  s     	22L	B 	>>	N>>	N,,l	<,,l	< 	22L	Br   c                Z   V P                  R RRR4       V P                  R RRR4       V P                  RRRR4       V P                  R RRR4       V P                  RRRR4       V P                  R RRR^4       V P                  R RRR^4       V P                  RRRR^4       V P                  R RRR^4       V P                  RRRR	^4       V P                  R R
RR^4       V P                  R R
RR^^4       V P                  RR
RR^^4       V P                  R RRR^ ^4       V P                  R RRR^ ^ 4       V P                  RRRR^^ 4       V P                  R RRR^ R4       V P                  R RRRRR4       V P                  RRRR^ R4       V P                  RRRRRR4       V P                  RRRRR4       V P                  R RRRR4       V P                  RRRRR4       V P                  R RRRR4       V P                  R RRRRR4       V P                  RRRR	R4       V P                  \        RR4       V P                  \        RR^*4       V P                  R RRR4       V P                  RRRR4       V P                  R RRR4       V P                  RRRR4       V P                  R R
RR^4       V P                  RR
RR^4       V P                  R RRR^ R4       V P                  RRRR^ ^4       V P                  R RRR^ ^4       V P                  \        RRR4       R# )Tr`   r   r  Fhello worldrN   ellorZ  r  
helloworldlowoNra   irb   r3  ir  har  llohelloxr`   r<   helloworldr;  rF  r9  rG  )r  r  r  hel*   r   r   s   &r   test_startswithStringLikeTest.test_startswith{  s   g|T:g|W=wmDg|R8wf=g|VQ?g|S!<wc1=g|R;wdA>lL&!DlL&!QG|\61aHb,Aq9b,Aq9r<Q: 	g|T1bAg|T3Cwgq"EwmRMwfbAg|VR@wc2>g|S"=g|RR@wdB?G\:G\2> 	g|\BwmDg|5HIwb9lL ;JKL	N|\ <CDE	Gg|\1bIwmQJg|]AqIG\5Ar   c                   V P                  R RRR4       V P                  RRRR4       V P                  R RRR4       V P                  RRRR4       V P                  RRRR	4       V P                  R RRR	^^	4       V P                  R RRR
^^4       V P                  R RRR^^4       V P                  R RRR^^4       V P                  R RRR^^4       V P                  RRRR^^4       V P                  RRRR^^4       V P                  RRRR^ ^4       V P                  RRRR^ ^ 4       V P                  R RRR^ ^4       V P                  R RRR^ ^ 4       V P                  RRRR^^ 4       V P                  R RRRR4       V P                  RRRRR4       V P                  R RRRRR4       V P                  RRRRRR4       V P                  RRRR	R4       V P                  R RRR	RR4       V P                  R RRR	R^	4       V P                  R RRR
R^4       V P                  R RRRRR4       V P                  R RRRRR4       V P                  R RRRRR4       V P                  RRRR^R4       V P                  RRRRRR4       V P                  \        RR4       V P                  \        RR^*4       V P                  RRRR4       V P                  R RRR4       V P                  R RRR4       V P                  RRRR4       V P                  R RRR^4       V P                  RRRR^R4       V P                  R RRR^ R4       V P                  RRRR^ ^4       V P                  R RRR ^ ^4       V P                  \        RRR!4       R# )"Tr`   endswithr  Fr  rN   r8  r:  worlworldr;  r   Nr=  r>  rb   ir<  ra   iiir3  r?  rA  rC  r<   rE  rH  )hellellrI  )r  rS  rK  r   r   s   &r   test_endswithStringLikeTest.test_endswith  s   gz48w
D9gz26w
MB|Z@lJ1ElJBGlJ1ElJ1ElJ1E|ZAF|ZAFtZq!<tZq!<b*b!Q7b*b!Q7r:r1a8 	gz4<w
D"=gz2r2>w
M3K|ZDlJBGlJAFlJRHlJRHlJBGlJBG|ZBG|ZRHGZ8GZ< 	w
LAgz=Agz3FGw
B7lJ 9JKL	N|Z :CDEr	Kgz?ArJw
M1aHgz>1aHGZ?r   c                n   V P                  R RRR4       V P                  R RRR4       V P                  RRRR4       V P                  R RRR4       V P                  R RRR4       V P                  R RRR4       V P                  R R	RR	4       V P                  RR
RR	4       V P                  RRRR	4       R# )TrN   __contains__r   Fr  z abczabc r]   asdfasdNr  r   s   &r   test___contains__ StringLikeTest.test___contains__  s    b."5e^R8und;g~t<g~t<g~s;fnf=unf=r>6:r   c           	     >   V P                  R RR^ 4       V P                  RRRR
4       V P                  R RR^ 4       V P                  RRR\        ^ ^4      4       V P                  RRR\        ^ R4      4       V P                  R RR\        ^ ^4      4       V P                  RRR\        ^ ^ 4      4       V P                  \        RRR4       R\	        4       3 F@  pRP                  \        V4      P                  4      pV P                  \        RRWR7       KB  	  R	# )r]   r   r   r   r   rN   r   z)string indices must be integers, not '{}')rL   Nra   )rJ   slicerT   rB   objectformatr6   r   )r   idx_typerL   s   &  r   test_subscriptStringLikeTest.test_subscript  s    UM15UM26UM15umU1a[AumU1d^DUM5A;?E=%1+>E=%@)HFMMdS[nNeNefLY}hb *r   c           	     R   V P                  R R R\        ^ R4      4       V P                  R R R\        ^ ^4      4       V P                  RR R\        ^ ^4      4       V P                  RR R\        ^^4      4       V P                  RR R\        ^^4      4       V P                  RR R\        ^^4      4       V P                  RR R\        RR4      4       V P                  RR R\        RR4      4       V P                  RR R\        ^^4      4       V P                  \        R RR4       R	# )
r   r   r   r   r  r^   rN   r   r   N)rJ   r^  rT   rB   r   s   &r   
test_sliceStringLikeTest.test_slice  s    umU1d^DumU1a[Ae]E!QK@e]E!QK@UM5A;?E=%1+>E=%d2CDE=%d2CDE=%1+>E=%@r   c                H   \         P                  \         P                  ,           p^ R^^^)\        P                  RRR3	pV F]  pV FT  pVR,           FD  p\        V4      W4V1,          pV P                  RP                  V4      VR\        W4V4      4       KF  	  KV  	  K_  	  R# )r   N:r   NNrN   r   ra   r=  i)	stringascii_lettersrn   rc   rd   r)   rJ   rk   r^  )r   r   indicesstartstopstepLs   &      r   test_extended_getslice%StringLikeTest.test_extended_getslice  s      6==0dAq"ckk2r3?E#BKKDQ40AOOBGGAJ=$)%t$<> (   r   c                   V P                  R RRR4       V P                  R RR^ 4       V P                  RRR^4       V P                  RRR^4       V P                  \        RR4       V P                  \        RRR 4       R# )rN   r   __mul__	abcabcabcNra   r   r   s   &r   test_mulStringLikeTest.test_mul  sp    E9b1E9a0ui3UIq9E95E9b9r   c           	        V P                  R RR. RO4       V P                  RRRR4       V P                  RRRR4       V P                  RRRR4       V P                  RRR\        4       4       V P                  R	RRR4       V P                  R
RR\        R
.4      4       V P                  RRR. RO4       V P                  \        RP
                  . RO4       R Fy  pV P                  RV,          R,           V,          RR RRRV,          .V,          4       V P                  RV,          R,           V,          RR RRRV,          3V,          4       K{  	   ! R R\        4      pV P                  RRRV! 4       4       V P                  \        RR4       V P                  \        RRR4       V P                  \        RR^4       V P                  \        RR^^\        4       .4        R pV P                  R4      P                  V! 4       4       V P                  R4       R#   \         d3   pR\        T4      9  d   T P                  R4        Rp?R#  Rp?R# Rp?ii ; i)r+  r  rk   r]   r   rN   bdaczw x y zr   zza.b.cra  rw  Nc                   ,   a  ] tR tRt o R tR tRtV tR# )4StringLikeTest.test_join.<locals>.LiesAboutLengthSeqi0  c                    . ROV n         R# )r]   Nr  r	   r   s   &r   r   =StringLikeTest.test_join.<locals>.LiesAboutLengthSeq.__init__1  s    ?r   c                    ^# )   r<   r   s   &r   r   <StringLikeTest.test_join.<locals>.LiesAboutLengthSeq.__len__2  s    ar   r	   N)r   r   r   r   r   r   r   r   r    s   @r   LiesAboutLengthSeqr{  0  s     :''r   r  r<  c               3   $   "   ^R,           x  R# 5i)r  rN   Nr<   r<   r   r   f#StringLikeTest.test_join.<locals>.f;  s     "fs   zexception not raised+zjoin() ate exception messager,  )rN   r^   rN   r-  )r]   rN   r   rN   )r   r  )r]   r^   rZ   )r      }   ra   )rJ   r   r   rO   rB   rk   rT   bytesr*   failr&   )r   r   r  r  r   s   &    r   	test_joinStringLikeTest.test_join  s    		30DEF,@Ab&*<=b&*<=	3
;sFH5S&(C5/:fo>)SXX}=AOOsQw#o2CR8#v'Q OOsQw#o2CR8#v'a! 	( 	( 	f.@.BCC0C6C3C!QA	.LL""13'
 II,-	  	:#a& 		899 !	:s   ,(H' 'I$2!II$c                   V P                  R RRR4       V P                  RRR^
4       V P                  RRRR4       V P                  RRRR4       V P                  RRR^"4       V P                  R	RR^$4       V P                  R
RR^
4       V P                  RRR^4       R( F!  pV P                  \        \        3RRV4       K#  	  \        P
                  ^
,           p\        V4      pV P                  RRR^*4       V P                  RRRR4       V P                  VRRV4       V P                  RR\        V4      4       V P                  RRR^*4       V P                  RRR^*4       V P                  \        RR4       V P                  \        RR^*4       V P                  \        RRR)4       V P                  \        RRR*4       V P                  \        RR/ 4       V P                  \        RRR+4       V P                  \        RRR4       V P                  \        RRR,4       V P                  RRRRR/4       V P                  R.RRR-4       V P                  \        RRR/4       V P                  \        RRR04       V P                  \        R RR)4       V P                  \        R!R1,          RR"4       V P                  \        R#R1,          RR"4       V P                  \        RR\        P
                  ^,           R$34       V P                  \        R%R\        P
                  ^,           R234        ! R& R'\        4      pV P                  \        RRV! 4       4       R# )3z+hello+z+%s+__mod__r`   z+10+z+%d+r]   z%c"$10z%dr  z 42z%3ld42      E@z0042.00z%07.2fz%07.2Fr   z%(foo)sz%s%sNz%(fooz%(foo)s %(bar)sbarz	%((foo))sz(foo)z%sx%*sz%10.*fz%10z%%%dfg	@z%%.%dfrN   %.*fc                       ] tR tRtRtR# ))StringLikeTest.test_formatting.<locals>.Xiv  r<   Nr=   r<   r   r   Xr  v  s    r   r  )ii    rK  r   )foorL  y      E@        gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaax)r  r  )r  r  l            $I$I?)rJ   rT   r   r  rc   rd   r&   rW   floatrB   r_  )r   ordinal	longvalue
slongvaluer  s   &    r   test_formattingStringLikeTest.test_formattingD  s   	69g>	26T9c2T9c2T9b1T9b1dIr2i6'Gj-8$	7S ( KK"$	^
vy"5dIt4
D)Y?tYi(89	8Y;	8Y;E95Iy"=FIu=D)W=Wi<$5y+ND)T:D)e= 	{I7GH 	UIw?E9nEHiFUIu= 	W%6	CIX%7SJy++/2.	0	++/62	4 	E9ac:r   c                   \         P                  ! R 4      p^VP                  P                  4       ^,           ,          ^,
          pV P	                  \
        RRVP                  ^,           R34       V P	                  \
        RRVP                  ^,           R34       V P	                  \
        RRV^,           R34       V P	                  \
        RRVP                  ^,           R34       R# )	_testcapir  r  rN   r  Nr  )r   import_modulePY_SSIZE_T_MAX
bit_lengthrT   r  INT_MAXUINT_MAX)r   r  SIZE_MAXs   &  r   test_formatting_c_limits'StringLikeTest.test_formatting_c_limitsy  s    !//<	)22==?!CDIy#22Q6;	=	#++a/8	: 	y"Q,+	-	#,,q0&9	;r   c                    \        ^d4       FJ  pRV,          pRp\        ^<4       F-  pVR,          R,          R,          pV P                  VRV4       K/  	  KL  	  R# )d   z%%.%ifg{Gz?g.DT!	@g      @g      $@r  N)rg   rW   )r   precr`  r1   r/   s   &    r   test_floatformatting#StringLikeTest.test_floatformatting  sP    #JD_FE2Y-3d:vy%8  r   c                   V P                  R RR4       V P                  RRR4       V P                  RR R4       V P                  RR R4       V P                  R RRRR 4       V P                  RRR4       V P                  RR R4       V P                  RR R4       V P                  RR R	4       V P                  RR R4       V P                  RR R
4       V P                  RR R4       R# )r]   r   r   Tr  r   r  rl   r  r  r!  Nr  r   s   &r   test_inplace_rewrites$StringLikeTest.test_inplace_rewrites  s    S'*c9-S'*c9-S)S#6c9-S,/c9-S*-c9-S'*c9-r   c                2   V P                  RRRR4       RpV P                  RVRR4       V P                  RVRR4       V P                  RVRR4       V P                  RVRR	4       V P                  \        VRR4       V P                  \        VRR
4       R
# )this is the partizthis is the partition method	partitionhttp://www.python.org://rN   r_  http://orgN)r  r  ztion methodhttpr  www.python.org)r  rN   rN   rN   r  r  zhttp://www.python.r  rN   rJ   rT   r   rB   r   Ss   & r   test_partitionStringLikeTest.test_partition  s    @*K	? $91k5Q91k3O91k9U91k5QQR8A{D9r   c                2   V P                  RRRR4       RpV P                  RVRR4       V P                  RVRR4       V P                  RVRR4       V P                  RVRR	4       V P                  \        VRR4       V P                  \        VRR
4       R
# )this is the rpartir  zthis is the rpartition method
rpartitionr  r  rN   r_  r  r  N)r  r  z	on methodr  )rN   rN   r  r  r  r  r  s   & r   test_rpartitionStringLikeTest.test_rpartition  s    A+\4	A $91lER91lCP91lIV91lERQb9A|T:r   c                   R pV P                  ^VRRR4       V P                  ^VRRRR4       V P                  ^VRRRR4       V P                  ^ VRRRR4       V P                  ^VRRR4       V P                  ^VRRRR4       V P                  ^VRRRR4       V P                  ^ VRRRR4       V P                  ^VRRR4       V P                  ^VRRRR4       V P                  ^VRRRR4       V P                  ^ VRRRR4       V P                  ^VRRR4       V P                  ^VRRRR4       V P                  ^VRRRR4       V P                  ^ VRRRR4       V P                  ^VRRR4       V P                  ^VRRRR4       V P                  ^VRRRR4       V P                  ^ VRR	RR4       V P                  R
VRRR4       V P                  R
VRRRR4       V P                  R
VRRRR4       V P                  RVRR	RR4       V P                  R
VRRR4       V P                  R
VRRRR4       V P                  R
VRRRR4       V P                  RVRR	RR4       R# )r`   r   r  Nr{  r   r   r   r\   r/   TrP  rZ  r  Fr   r=  r  )r   r   s   & r   test_none_arguments"StringLikeTest.test_none_arguments  sa   1fc401fc2t41fc441fc461gsD11gsB51gsD"51gsD$71gsD11gsB51gsD"51gsD$71hT21hR61hT261hT481gsD11gsB51gsD"51gsD$7aS$7aT2t<aS$;q*c4>asD9asB=asD"=q,T4@r   c           	     <   R pRpV P                  \        RVP                  VRRR4       V P                  \        RVP                  VRRR4       V P                  \        RVP                  VRRR4       V P                  \        RVP
                  VRRR4       V P                  \        RVP                  VRRR4       V P                  \        RVP                  VRRR4       V P                  \        R	VP                  VRRR4       V P                  ^
R
RR4       R# )r`   r/   z^find\bNz^rfind\bz^index\bz	^rindex\bz^count\bz^startswith\bz^endswith\brm  r   r   )
assertRaisesRegexrB   r   r   r   r   r\   r   rP  rJ   )r   r   r/   s   &  r   *test_find_etc_raise_correct_error_messages9StringLikeTest.test_find_etc_raise_correct_error_messages  s	   y*aff !4t	5y+qww !4t	5y+qww !4t	5y, !4t	5y+qww !4t	5y*:ALL !4t	5y.!** !4t	5 	.<r   r<   N)r   r   r   r   r2  r5  rM  rU  r[  rb  re  ro  rt  r  r  r   cpython_onlyr  r  r  r  r  r  r  r   r   r    s   @r   r.  r.  \  s     +B$.B`2@h	;cA
>:%.N3;j ; ;9.&:;$AL= =r   r.  c                   &   a  ] tR tRt o R tRtV tR# )MixinStrUnicodeTesti  c                *   V P                   p ! R  RV4      pV! R4      pV! 4       P                  V.4      pV P                  W44       V P                  \	        V4      V4       V! R4      pV! 4       P                  V.4      pV P                  W44       R# )c                       ] tR tRtRtR# )5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassi  r<   Nr=   r<   r   r   subclassr    s    r   r  r   N)r(   rk   rA   r5   r6   )r   tr  s1s2s   &    r   test_bug1001011#MixinStrUnicodeTest.test_bug1001011  sz    
 NN	q 	fSXXrd^ d2h"vYSXXrd^br   r<   N)r   r   r   r   r  r   r   r    s   @r   r  r    s      r   r  )__doc__r+  rh  rc   r   r  r   test.supportr   collectionsr   r   r   r#   r.  r  r<   r   r   <module>r     sP    % $  &   1 1GA GAT"_=X _=D r   