+
    ÏÜ³jMî  ã                   ó.  € ^ RI H t  ^ RIt^ RIt^ RIt^ RIHt ^ RIHu H	t
 ^ RIt^ RIHtHtHt ^ RIHtHt R tR tR t]P.                  P1                  R	R]P2                  3RŽR�R�R‘]P4                  ]P2                  3.4      ]P.                  P1                  RR
R.4      R 4       4       tR tR tR tR t]P.                  P1                  RR. R’O3R. R’O3R. R“O3R. R”O3R. R’O3.4      ]P.                  P1                  R]P@                  R
R]P4                  R]P2                  .4      R 4       4       t!R t"R t#]P.                  P1                  RRR•.4      ]P.                  P1                  RRR .4      ]P.                  P1                  R!R]P4                  ]P2                  .4      ]P.                  P1                  RR
R.4      R" 4       4       4       4       t$]P.                  P1                  R. R–O4      R# 4       t%]P.                  P1                  RRR•.4      ]P.                  P1                  RRR .4      ]P.                  P1                  R!R]P4                  ]P2                  .4      ]P.                  P1                  RR
R.4      R$ 4       4       4       4       t&]P.                  P1                  R. R–O4      R% 4       t'R& t(R' t)R( t*R) t+R* t,R+ t-]P.                  P1                  R,R^R-R./.4      ]P.                  P1                  R/. R—O. R˜O.4      R0 4       4       t.R1 t/]P.                  P1                  R,R2 R3 R™R4 l.4      R5 4       t0]P.                  P1                  R6R7R8R9.3R:R8R9.3R;R8R9.3R<R=R>.3R?R@RA.3.. RšORB7      ]P.                  P1                  RCR
R.4      RD 4       4       t1]P.                  P1                  R,. R›O4      ]P.                  P1                  RCR
R.4      RE 4       4       t2]P.                  P1                  RFRœR�.4      RG 4       t3]P.                  P1                  RHRIRJ. RžO3RKRJ. RžO3.4      ]
Ph                  ! RL4      RM 4       4       t5RN t6RO t7RP t8RQ t9RR t:RS t;]P.                  P1                  RTRŸR .4      RU 4       t<RV t=RW t>RX t?RY t@RZ tA]P.                  P1                  RR
R.4      R[ 4       tB]P.                  P1                  RR. R¡O3R. R¢O3R. R£O3R. R¤O3R. R¥O3.4      R\ 4       tCR] tDR^ tER_ tF]P.                  P1                  R. R¦O4      R` 4       tGRa tHRb tIRc tJRd tK]P.                  P1                  ReRRR
R..RfR
RR..RgR
RR..RhRR
R..RiR
RR..RjR
R
R..RkR
R
R...4      Rl 4       tL]P.                  P1                  RR. R’O3R. R§O3R. R¨O3R. R”O3R. R’O3.4      Rm 4       tMRn tNRo tORp tPRq tQRr tRRs tS]P.                  P1                  RtRuRR. R©O.RvR
R. RªO.RgR
R. RªO.RRR. RªO.RwRR. R©O.RiR
R. RªO.RxRR. R©O.RyRR. R«O.RzR
R. RªO.R{R
R. RªO.R|R
R. R©O.R}R
R. R©O..4      R~ 4       tT]P.                  P1                  R. R¬O4      R 4       tUR€ tVR� tWR‚ tX]P.                  P1                  RR. R-.. . .3R. R... . .3RR-R-.. R-.. .3RR-R-.R-.. . .3R. R.. . .3.4      Rƒ 4       tYR„ tZR… t[R† t\R‡ t]Rˆ t^]P.                  P1                  R‰R]P¾                  ! R
]
Ph                  ! RL4      RŠ7      .4      R‹ 4       t`RŒ taR� tbR# )­é    )ÚdatetimeN)Úlib)ÚSeriesÚStringDtypeÚ_testing)Ú_convert_na_valueÚis_object_or_nan_string_dtypec           	      óÀ	  € \         P                  ! R \         P                  RRR.\         P                  R7      p\	        WR7      pRpVP
                  P                  V4      pV R8X  d   \	        . RO\        R7      pMY\        V 4      '       d   R	MR
p\	        \         P                  ! R\         P                  RRR.\         P                  R7      VR7      p\        P                  ! W44       VP
                  P                  VRR7      pV R8X  d   \	        . RO\        R7      pMD\	        \         P                  ! R\         P                  RRR.\         P                  R7      XR7      p\        P                  ! W44       \	        \         P                  ! . RO\        R7      V R7      pVP
                  P                  V4      p\        V 4      '       d   \         P                  MR
p\	        \         P                  ! . RO4      VR7      p\        P                  ! W44       \	        \         P                  ! . RO\        R7      V R7      pVP
                  P                  RRR7      p\	        \         P                  ! . RO4      VR7      p\        P                  ! W44       VP
                  P                  R RRR7      p\	        \         P                  ! . RO4      VR7      p\        P                  ! W44       \	        \         P                  ! R \         P                  RR.\         P                  R7      V R7      pRpVP
                  P                  V4      pV R8X  d   \	        . RO\        R7      pMX\        V 4      '       d   R	MR
p\	        \         P                  ! R\         P                  RR.\         P                  R7      VR7      p\        P                  ! W44       VP
                  P                  VRR7      p\        V 4      '       d   \         P                  MR
p\	        \         P                  ! . RO4      VR7      p\        P                  ! W44       \	        \         P                  ! . RO\         P                  R7      V R7      pVP
                  P                  V4      p\	        \         P                  ! . RO4      VR7      p\        P                  ! W44       R# )ÚfooÚfooommm__fooÚmmm_zfoommm[_]+bar©Údtypezmmm[_]+ÚstrFTÚobjectÚboolean©ÚregexzFOO|mmm©Úcase)r   r   ©ÚnaN)FFTTF)FFFFT)r   Úxyzr   r   )FFTT)ÚFooÚxYzÚfOOomMm__fOoÚMMM_)TFTT©TFTF)ÚnpÚarrayÚnanÚobject_r   r   ÚcontainsÚboolr	   ÚtmÚassert_series_equalr   Úbool_)Úany_string_dtypeÚvaluesÚpatÚresultÚexpectedÚexpected_dtypes   &     Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pandas/tests/strings/test_find_replace.pyÚtest_containsr/      s™  € Ü�XŠXØ	”—‘˜¨°Ð@ÌÏ
É
ô€Fô �FÔ3€FØ
€Cà�Z‰Z× Ñ  Ó%€FØ˜5Ô äÒ;Ä4ÔH‰ô 6Ð6F×GÒG‰HÈYð 	ô Ü�HŠH�eœRŸV™V T¨4°Ð7¼r¿z¹zÔJØ ô
ˆô
 ×Ò˜6Ô,à�Z‰Z× Ñ  ¨EÐ Ó2€FØ˜5Ô ÜÒ<ÄDÔI‰äÜ�HŠH�eœRŸV™V U¨E°4Ð8ÄÇ
Á
ÔKØ ô
ˆô ×Ò˜6Ô,äÜ
�ŠÒ7¼vÔFØô€Fð �Z‰Z× Ñ  Ó%€Fä1Ð2B×CÒCŒ�ŠÈð ô ”b—h’hÒ9Ó:À.ÔQ€HÜ×Ò˜6Ô,ô Ü
�ŠÒ7¼vÔFØô€Fð
 �Z‰Z× Ñ  °Ð Ó7€FÜ”b—h’hÒ8Ó9ÀÔP€HÜ×Ò˜6Ô,ð �Z‰Z× Ñ  ¨e¸%Ð Ó@€FÜ”b—h’hÒ9Ó:À.ÔQ€HÜ×Ò˜6Ô,ô Ü
�Š�%œŸ™ °Ð8ÄÇ
Á
ÔKØô€Fð €Cà�Z‰Z× Ñ  Ó%€FØ˜5Ô ÜÒ4¼DÔA‰ô 6Ð6F×GÒG‰HÈYð 	ô Ü�HŠH�eœRŸV™V T¨4Ð0¼¿
¹
ÔCØ ô
ˆô ×Ò˜6Ô,à�Z‰Z× Ñ  ¨Ð Ó/€Fä1Ð2B×CÒCŒ�ŠÈð ô ”b—h’hÒ9Ó:À.ÔQ€HÜ×Ò˜6Ô,äÜ
�ŠÒ7¼r¿z¹zÔJØô€Fð �Z‰Z× Ñ  Ó%€FÜ”b—h’hÒ9Ó:À.ÔQ€HÜ×Ò˜6Ö,ó    c                  ó  € \        \        P                  ! R \        P                  RR\        P
                  ! 4       RR^R.	\        R7      4      p V P                  P                  R4      p\        \        P                  ! R\        P                  R\        P                  \        P                  RR\        P                  \        P                  .	\        P                  R7      4      p\        P                  ! W4       R# )	ÚaÚbTr   Nç       @r   ÚoF)r   r   r    r!   r   Útodayr   r   r#   r"   r%   r&   ©Úmixedr+   r,   s      r.   Útest_contains_object_mixedr9   x   s©   € ÜÜ
�ŠØ”"—&‘&˜#˜t¤X§^¢^Ó%5°u¸dÀAÀsÐKÜô	
ó€Eð �Y‰Y×Ñ Ó$€FÜÜ
�ŠØ”B—F‘F˜E¤2§6¡6¬2¯6©6°4¸¼r¿v¹vÄrÇvÁvÐNÜ—*‘*ô	
ó€Hô ×Ò˜6Ö,r0   c                  ó‚  € \        R RRR \        P                  .RR7      p V P                  P	                  R RR7      p\        . R	O4      p\
        P                  ! W4       V P                  P	                  R RR7      p\        . R
O4      p\
        P                  ! W4       \        R RRR \        P                  .4      p V P                  P	                  R RR7      p\        . R	O4      p\
        P                  ! W4       V P                  P	                  R RR7      p\        . R
O4      p\
        P                  ! W4       R# )r2   r3   ÚcÚcategoryr   Tr   FN)TFFTT)TFFTF)r   r   r!   r   r#   r%   r&   )r)   r+   r,   s      r.   Ú*test_contains_na_kwarg_for_object_categoryr=   ‰   s  € ô �S˜#˜s C¬¯©Ð0¸
ÔC€FØ�Z‰Z× Ñ  ¨Ð Ó.€FÜÒ6Ó7€HÜ×Ò˜6Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜÒ7Ó8€HÜ×Ò˜6Ô,ô �S˜#˜s C¬¯©Ð0Ó1€FØ�Z‰Z× Ñ  ¨Ð Ó.€FÜÒ6Ó7€HÜ×Ò˜6Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜÒ7Ó8€HÜ×Ò˜6Ö,r0   zna, expectedTFr   c                 ó´  € \        R RRR \        P                  .V R7      pVR9   dX   VRJdR   RV 2p\        P                  ! \
        VR7      ;_uu_ 4        VP                  P                  R WR7       RRR4       R# VP                  P                  R WR7      p\        R	RRR	V.R
R7      p\        P                  ! Wb4       R#   + '       g   i     R# ; i)r2   r3   r;   r   Fz4na must be None, pd.NA, np.nan, True, or False; got ©Úmatch)r   r   NTr   )r   é   )
r   r   r!   ÚpytestÚraisesÚ
ValueErrorr   r#   r%   r&   )Únullable_string_dtyper   r,   r   r)   Úmsgr+   s   &&&&   r.   Ú0test_contains_na_kwarg_for_nullable_string_dtyperG   ¡   sµ   € ô" �S˜#˜s C¬¯©Ð0Ð8MÔN€Fà	ˆV„|˜ %›ØDÀRÀDÐIˆÜ�]Š]œ:¨S×1Ö1Ø�J‰J×Ñ ¨ÐÔ8÷ 2Ñ1ð —‘×$Ñ$ S¨RÐ$Ó=ˆÜ˜4 ¨¨t°XÐ>ÀiÔPˆÜ
×Ò˜vÖ0÷ 2×1Ð1ús   ÁCÃC	c                 ó’  € \        R RRRRR\        P                  RRR.
V R	7      pVP                  P	                  R
4      pV R8X  d
   \
        pRpM%\        V 4      '       d   RMRp\        P                  p\        RRRRRRVRRR.
VR	7      p\        P                  ! W%4       VP                  P	                  R
RR7      p\        RRRRRRVRRR.
VR	7      p\        P                  ! W%4       VP                  P	                  R4      p\        RRRRRRVRRR.
VR	7      p\        P                  ! W%4       VP                  P	                  R4      p\        RRRRRRVRRR.
VR	7      p\        P                  ! W%4       VP                  P	                  RRR7      p\        RRRRRRVRRR.
VR	7      p\        P                  ! W%4       R# )ÚAÚBÚCÚAabaÚBacaÚ ÚCABAÚdogÚcatr   r2   r   Fr   r   Tr   ÚAaÚbaN)	r   r   r!   r   r#   r$   r	   r%   r&   )r(   Úsr+   r-   Úna_valuer,   s   &     r.   Útest_contains_moarrV   ¾   sÌ  € äØ	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô	€Að
 �U‰U�^‰^˜CÓ €FØ˜5Ô äˆØ‰ô 6Ð6F×GÒG‰HÈYð 	ô —6‘6ˆÜØ	��u˜d D¨%°¸5À%ÈÐNØô€Hô ×Ò˜6Ô,à�U‰U�^‰^˜C eˆ^Ó,€FÜØ	ˆu�e˜T 4¨°¸$ÀÀtÐLØô€Hô ×Ò˜6Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5°(¸EÀ5È%ÐPØô€Hô ×Ò˜6Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5°(¸EÀ5È%ÐPØô€Hô ×Ò˜6Ô,à�U‰U�^‰^˜D uˆ^Ó-€FÜØ	��u˜d D¨%°¸4ÀÈÐNØô€Hô ×Ò˜6Ö,r0   c                 ó¼  € \        \        P                  \        P                  \        P                  .V R 7      pVP                  P	                  RRR7      p\        V 4      '       d   \        P                  MRp\        . ROVR 7      p\        P                  ! W$4       VP                  P	                  RRR7      p\        . ROVR 7      p\        P                  ! W$4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  P	                  RRR7       RRR4       VP                  P	                  R4      pV R	8X  d   \        . RO\        R 7      pMO\        V 4      '       d   R
MRp\        \        P                  \        P                  \        P                  .VR 7      p\        P                  ! W$4       R#   + '       g   i     L­; i)r   r   Fr   r   Tz7na must be None, pd.NA, np.nan, True, or False; got foor?   Nr   r   ©FFF)TTT)r   r   r!   r   r#   r	   r'   r%   r&   rB   rC   rD   r$   )r(   rT   r+   r-   r,   rF   s   &     r.   Útest_contains_nanrY   ò   sF  € ä”—‘œŸ™¤§¡Ð'Ð/?Ô@€Aà�U‰U�^‰^˜E eˆ^Ó,€Fä1Ð2B×CÒCŒ�ŠÈð ô Ò+°>ÔB€HÜ×Ò˜6Ô,à�U‰U�^‰^˜E dˆ^Ó+€FÜÒ(°Ô?€HÜ×Ò˜6Ô,à
C€CÜ	�Š”z¨×	-Ö	-Ø	�‰�‰�u ˆÔ'÷ 
.ð �U‰U�^‰^˜EÓ"€FØ˜5Ô äÒ/´tÔ<‰ô 6Ð6F×GÒG‰HÈYð 	ô œ2Ÿ6™6¤2§6¡6¬2¯6©6Ð2¸.ÔIˆÜ×Ò˜6Ö,÷ 
.×	-ús   ÄGÇG	c                 ó*  € \        V 4      '       d   \        P                  MR p\        . ROV R7      p\        P
                  ! R4      pVP                  P                  V4      p\        . ROVR7      p\        P                  ! WE4       V R8X  dU   V P                  R8X  dD   VP                  P                  VRR7      p\        . ROVR7      p\        P                  ! WE4       MJ\        P                  ! \        RR7      ;_uu_ 4        VP                  P                  VRR7       R	R	R	4       \        P
                  ! R\        P                  R
7      pVP                  P                  V4      p\        . ROVR7      p\        P                  ! WE4       \        P                  ! \        RR7      ;_uu_ 4        VP                  P                  V\        P                  R
7       R	R	R	4       R	#   + '       g   i     LÐ; i  + '       g   i     R	# ; i)r   r   zba.FÚstringÚpyarrowr   ú5cannot process flags argument with a compiled patternr?   N©Úflags)r   ÚbarÚBaz©FTF©FTT)r	   r   r'   r   ÚreÚcompiler   r#   r%   r&   ÚstoragerB   rC   rD   Ú
IGNORECASE©r(   r-   Úserr*   r+   r,   s   &     r.   Útest_contains_compiled_regexrj     s‹  € ô 2Ð2B×CÒCŒ�ŠÈð ô Ò&Ð.>Ô
?€Cä
�*Š*�UÓ
€CØ�W‰W×Ñ˜cÓ"€FÜÒ*°.ÔA€HÜ×Ò˜6Ô,ð ˜8Ô#Ð(8×(@Ñ(@ÀIÔ(MØ—‘×!Ñ! #¨EÐ!Ó2ˆÜÒ-°^ÔDˆÜ
×Ò˜vÕ0ä�]Š]ÜÐU÷
ö 
ð �G‰G×Ñ˜S uÐÔ-÷
ô
 �*Š*�U¤"§-¡-Ô
0€CØ�W‰W×Ñ˜cÓ"€FÜÒ)°Ô@€HÜ×Ò˜6Ô,ô 
�ŠÜÐQ÷
ö 
ð 	�‰×Ñ˜¤B§M¡MÐÔ2÷
ñ 
÷
÷ 
ú÷
÷ 
ð 
ús   ÄG.Æ8,HÇ.G>	ÈH	c                 óØ  € \        V 4      '       d   \        P                  MR p\        . ROV R7      p\        P
                  ! R4      pVP                  P                  V4      p\        . ROVR7      p\        P                  ! WE4       \        P
                  ! R\        P                  R7      pVP                  P                  V4      p\        . ROVR7      p\        P                  ! WE4       \        P
                  ! R\        P                  \        P                  ,          R7      pVP                  P                  V4      p\        . ROVR7      p\        P                  ! WE4       R# )	r   r   z^bar^   N)Úfoobarzfoo
barra   rX   rb   rc   )r	   r   r'   r   rd   re   r   r#   r%   r&   Ú	MULTILINErg   rh   s   &     r.   Ú"test_contains_compiled_regex_flagsrn   5  sù   € ô 2Ð2B×CÒCŒ�ŠÈð ô Ò.Ð6FÔ
G€Cä
�*Š*�UÓ
€CØ�W‰W×Ñ˜cÓ"€FÜÒ+°>ÔB€HÜ×Ò˜6Ô,ä
�*Š*�U¤"§,¡,Ô
/€CØ�W‰W×Ñ˜cÓ"€FÜÒ*°.ÔA€HÜ×Ò˜6Ô,ä
�*Š*�U¤"§,¡,´·±Õ">Ô
?€CØ�W‰W×Ñ˜cÓ"€FÜÒ)°Ô@€HÜ×Ò˜6Ö,r0   zpat, expected_dataúa(?=b)ú(?<=a)búa(?!b)ú(?<!b)aÚabr   c                 óÒ  € V R 8X  d   \        V\        4      '       g   R pM#\        V 4      '       d   \        P                  MRpV R 8X  dK   V\
        P                  J g   \        P                  ! V4      '       d   V\        P                  Jd   RpMeTpMbV\
        P                  J g   \        P                  ! V4      '       d1   V R8X  d   RpM(V R8X  d   \        P                  pM\        RV  24      hTpVP                  4       pVP                  V4       \        . R
OV R7      pVP                  P                  VRVR	7      p\        W$R7      p\         P"                  ! Wx4       R# )r   r   Nr   Fr[   zUnrecognized string dtype r   T)r   r   ©Úaars   rS   ÚbbN)Ú
isinstancer$   r	   r   r'   r   Ú
no_defaultÚpdÚisnaÚNArD   ÚcopyÚappendr   r   r#   r%   r&   )	r(   r*   Úexpected_datar   r-   Ú	na_resultri   r+   r,   s	   &&&&     r.   Útest_contains_lookaroundsr�   M  s  € ð ˜8Ô#¬J°r¼4×,@Ò,@Ø!‰ô 6Ð6F×GÒGŒB�HŠHÈYð 	ð ˜8Ô#à”#—.‘.Ó ¤B§G¢G¨B§K¢K°R¼r¿u¹u³_Ø‰Ià‰IØ	Œs�~‰~Ó	¤§¢¨§¢Ø˜uÔ$Ø‰IØ Ô)ÜŸ™‰IäÐ9Ð:JÐ9KÐLÓMÐMàˆ	Ø!×&Ñ&Ó(€MØ×Ñ˜Ô#Ü
Ò/Ð7GÔ
H€CØ�W‰W×Ñ˜c¨°"ÐÓ5€FÜ�mÔ:€HÜ×Ò˜6Ö,r0   c                 ó~  € \        V 4      '       d   \        P                  MR p\        . ROV R7      pVP                  P                  R4      pV R8X  d"   V P                  R8X  d   \        . ROVR7      pM\        . ROVR7      p\        P                  ! W44       VP                  P                  R4      p\        . ROVR7      p\        P                  ! W44       \        RR	P                  R
4      RRRR.V R7      pVP                  P                  R4      p\        . ROVR7      p\        P                  ! W44       VP                  P                  R4      p\        . ROVR7      p\        P                  ! W44       VP                  P                  R4      p\        . ROVR7      p\        P                  ! W44       R# )r   r`   Úbarsúbar
r   úbar$r[   r\   úbar\Zzbar{}Ú\úbar\\Zzbar\\\Zzbar\\\\ZN©Úbazr`   rƒ   r„   ©FTFF©FTFT)FFTFFF)FTFFFF)FFFTFF)
r	   r   r'   r   r   r#   rf   r%   r&   Úformat©r(   r-   ri   r+   r,   s   &    r.   Útest_contains_end_of_stringr�   w  sk  € ô 2Ð2B×CÒCŒ�ŠÈð ô Ò0Ð8HÔ
I€Cð �W‰W×Ñ˜fÓ%€FØ˜8Ô#Ð(8×(@Ñ(@ÀIÔ(MäÒ5¸^ÔL‰ô Ò4¸NÔKˆÜ×Ò˜6Ô,ð �W‰W×Ñ˜hÓ'€FÜÒ1¸ÔH€HÜ×Ò˜6Ô,ô Ø	�—‘ Ó% x°¸FÀGÐLØô€Cð
 �W‰W×Ñ˜iÓ(€FÜÒ?À~ÔV€HÜ×Ò˜6Ô,à�W‰W×Ñ˜jÓ)€FÜÒ?À~ÔV€HÜ×Ò˜6Ô,à�W‰W×Ñ˜kÓ*€FÜÒ?À~ÔV€HÜ×Ò˜6Ö,r0   c           	      óà  € \        R \        P                  RRR\        P                  R.V R7      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  P                  RR	R
7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  P                  RR	R
7       RRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; i)ÚomÚfoo_nomÚnomÚbar_foor   r   z7na must be None, pd.NA, np.nan, True, or False; got bazr?   ÚkapowrŠ   r   Nr`   )	r   r   r!   rB   rC   rD   r   Ú
startswithÚendswith)r(   ri   rF   s   &  r.   Ú$test_startswith_endswith_validate_nar˜   ¦  s¡   € ä
Ø	Œr�v‰v�y %¨´B·F±F¸EÐBØô€Cð D€CÜ	�Š”z¨×	-Ö	-Ø�‰×Ñ˜7 uÐÔ-÷ 
.ä	�Š”z¨×	-Ö	-Ø�‰×Ñ˜ 5ÐÔ)÷ 
.Ñ	-÷ 
.×	-úç	-×	-Ð	-ús   ÁC	Â!CÃ	C	ÃC-	r*   r   r   r   r<   Ú
null_valuec                 ó8  € \        R VRRRVR.VR7      pVP                  P                  V 4      p\        R\        P                  RRR\        P                  R.4      pVR8X  d'   V\
        P                  J d   VP                  V4      pMQVR8X  d   Vf   R	WwP                  4       &   M3V'       d,   VR
8X  d%   VP                  R4      P                  \        4      p\        P                  ! Wg4       VP                  P                  WR7      p\        RVRRRVR.4      p\        P                  ! Wg4       \        P                  ! R\        P                  RR\        P                  ! 4       RR	^R.	\        P                   R7      p\        V4      P                  P                  R4      p	\        R\        P                  R\        P                  \        P                  RR	\        P                  \        P                  .	4      p
\        P                  ! Wš4       R	# ©r‘   r’   r“   r”   r   r   FTr   Nr<   r   r2   r3   r4   Úf)r   r   r–   r   r!   rz   r|   Úfillnar{   Úastyper$   r%   r&   r    r   r6   r"   ©r*   r   r™   r   Úusing_infer_stringr)   r+   Úexpr8   ÚrsÚxps   &&&&&      r.   Útest_startswithr¤   ³  s—  € ô Ø	ˆz˜9 e¨Y¸
ÀEÐJØô€Fð
 �Z‰Z×"Ñ" 3Ó'€FÜ
�%œŸ™  u¨e´R·V±V¸TÐBÓ
C€CØ�Ô˜Z¬2¯5©5Ó0à�j‰j˜Ó$‰Ø	�(Ô	˜zÒ1Øˆ�H‰H‹JŠß	 ¨Ô 3Ø�j‰j˜Ó×&Ñ&¤tÓ,ˆÜ×Ò˜6Ô'à�Z‰Z×"Ñ" 3Ð"Ó.€FÜ
�%˜˜T 5¨%°°TÐ:Ó
;€CÜ×Ò˜6Ô'ô �HŠHØ	Œb�f‰f�c˜4¤§¢Ó!1°5¸$ÀÀ3ÐGÜ�j‰jô€Eô 
�‹×	Ñ	×	%Ñ	% cÓ	*€BÜ	�œŸ™ ¤r§v¡v¬r¯v©v°t¸TÄ2Ç6Á6Ì2Ï6É6ÐRÓ	S€BÜ×Ò˜2Ö"r0   c                 ó´  € \        . R
OV R7      pVP                  P                  RVR7      p\        V 4      '       d   Vf   \        M\
        MRpV R8X  d   \
        pVf   Rp\        RVR	RRVR	RR.	VR7      p\        P                  ! W54       VP                  P                  RVR7      p\        RVRRRVRRR	.	VR7      p\        P                  ! W54       R# ©r‘   Nr   úrege.r   r   r   r   FT)	r‘   Nr’   r“   r”   Nr   r   r§   )r   r   r–   r	   r   r$   r%   r&   ©r(   r   r)   r+   r-   r¡   s   &&    r.   Útest_startswith_string_dtyper©   ×  sä   € äÚPØô€Fð �Z‰Z×"Ñ" 5¨RÐ"Ó0€Fô )Ð)9×:Ò:ð ’:�¥4àð ð
 ˜5Ô äˆØŠ:ØˆBÜ
Ø	��D˜% ¨¨D°%¸Ð?À~ô€Cô ×Ò˜6Ô'à�Z‰Z×"Ñ" 7¨rÐ"Ó2€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@Èô€Cô ×Ò˜6Ö'r0   c                 ó$  € \        R VRRRVR.VR7      pVP                  P                  V 4      p\        R\        P                  RRR\        P                  R.4      pVR8X  d'   V\
        P                  J d   VP                  V4      pMQVR8X  d   Vf   R	WwP                  4       &   M3V'       d,   VR
8X  d%   VP                  R4      P                  \        4      p\        P                  ! Wg4       VP                  P                  WR7      p\        RVRRRVR.4      p\        P                  ! Wg4       \        P                  ! R\        P                  RR\        P                  ! 4       RR	^R.	\         R7      p\        V4      P                  P                  R4      p	\        R\        P                  R\        P                  \        P                  RR	\        P                  \        P                  .	4      p
\        P                  ! Wš4       R	# r›   )r   r   r—   r   r!   rz   r|   r�   r{   rž   r$   r%   r&   r    r   r6   r   rŸ   s   &&&&&      r.   Útest_endswithr«   ú  s“  € ô Ø	ˆz˜9 e¨Y¸
ÀEÐJØô€Fð
 �Z‰Z× Ñ  Ó%€FÜ
�%œŸ™ ¨¨t´R·V±V¸TÐBÓ
C€CØ�Ô˜Z¬2¯5©5Ó0à�j‰j˜Ó$‰Ø	�(Ô	˜zÒ1Øˆ�H‰H‹JŠß	 ¨Ô 3Ø�j‰j˜Ó×&Ñ&¤tÓ,ˆÜ×Ò˜6Ô'à�Z‰Z× Ñ  Ð Ó,€FÜ
�%˜˜U E¨4°°TÐ:Ó
;€CÜ×Ò˜6Ô'ô �HŠHØ	Œb�f‰f�c˜4¤§¢Ó!1°5¸$ÀÀ3ÐGÜô€Eô 
�‹×	Ñ	×	#Ñ	# CÓ	(€BÜ	�œŸ™ ¤r§v¡v¬r¯v©v°u¸dÄBÇFÁFÌBÏFÉFÐSÓ	T€BÜ×Ò˜2Ö"r0   c                 ó´  € \        . R
OV R7      pVP                  P                  RVR7      p\        V 4      '       d   Vf   \        M\
        MRpV R8X  d   \
        pVf   Rp\        RVRRR	VR	RR.	VR7      p\        P                  ! W54       VP                  P                  RVR7      p\        RVRRRVRRR	.	VR7      p\        P                  ! W54       R# r¦   )r   r   r—   r	   r   r$   r%   r&   r¨   s   &&    r.   Útest_endswith_string_dtyper­     sä   € äÚPØô€Fð �Z‰Z× Ñ  ¨2Ð Ó.€Fô )Ð)9×:Ò:ð ’:�¥4àð ð
 ˜5Ô äˆØŠ:ØˆBÜ
Ø	��E˜5 $¨¨D°%¸Ð?À~ô€Cô ×Ò˜6Ô'à�Z‰Z× Ñ  ¨RÐ Ó0€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@Èô€Cô ×Ò˜6Ö'r0   c                 óì   € \        . R
ORR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  P                  R RRR/R R7       R	R	R	4       R	#   + '       g   i     R	# ; i)rI   Úmy_messy_col©ÚdataÚnamez,repl cannot be used when pat is a dictionaryr?   r2   rJ   r3   )r*   ÚreplN)rI   ÚB_junkÚC_gunk©r   rB   rC   rD   r   Úreplace)r(   ÚseriesrF   s   &  r.   Útest_replace_dict_invalidr¹   >  sT   € äÒ2¸ÔH€FØ
8€Cä	�Š”z¨×	-Ö	-Ø�
‰
×Ñ  S¨#¨sÐ3¸#ÐÔ>÷ 
.×	-×	-Ò	-ús   ¶"A"Á"A3	c                 ó®   € \        . RORR7      pVP                  P                  R RRR/R7      p\        . R	ORR7      p\        P                  ! W#4       R# )
rI   rJ   r¯   r°   r2   r3   )r*   N)rI   rJ   rK   )r2   r3   rK   ©r   r   r·   r%   r&   )r(   r¸   Ú
new_seriesr,   s   &   r.   Útest_replace_dictr½   G  sH   € äš¨~Ô>€FØ—‘×#Ñ#¨¨c°3¸Ð(<Ð#Ó=€JÜš?°Ô@€HÜ×Ò˜:Ö0r0   c                 óâ   € \        R \        P                  .V R7      pVP                  P	                  RRRR7      p\        R\        P                  .V R7      p\
        P                  ! W#4       R# )ÚfooBAD__barBADr   úBAD[_]*rN   Tr   rl   N©r   r   r!   r   r·   r%   r&   ©r(   ri   r+   r,   s   &   r.   Útest_replacerÃ   O  sU   € Ü
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cà�W‰W�_‰_˜Y¨°$ˆ_Ó7€FÜ�x¤§¡Ð(Ð0@ÔA€HÜ×Ò˜6Ö,r0   c                 óˆ  € \        R \        P                  .V R7      p\        R\        P                  .V R7      pVP                  P	                  RR^RR7      p\
        P                  ! W24       \        R\        P                  .V R7      pVP                  P	                  RR^R	R7      p\
        P                  ! W24       R
# )r¿   r   Ú	foobarBADrÀ   rN   T©Únr   Úfoo__barBADÚBADFNrÁ   ©r(   ri   r,   r+   s   &   r.   Útest_replace_max_replacementsrË   W  s•   € Ü
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cä�{¤B§F¡FÐ+Ð3CÔD€HØ�W‰W�_‰_˜Y¨¨a°tˆ_Ó<€FÜ×Ò˜6Ô,ä�}¤b§f¡fÐ-Ð5EÔF€HØ�W‰W�_‰_˜U B¨!°5ˆ_Ó9€FÜ×Ò˜6Ö,r0   c                  óª  € \        R \        P                  RR\        P                  ! 4       RR^R.	4      p \        V 4      P
                  P                  RRRR7      p\        R	\        P                  R
\        P                  \        P                  RR\        P                  \        P                  .	\        R7      p\        P                  ! W4       R# )ÚaBADÚbBADTÚfooBADNr4   rÀ   rN   r   r2   r3   r   r   )
r   r   r!   r   r6   r   r·   r   r%   r&   ©ri   r+   r,   s      r.   Útest_replace_mixed_objectrÑ   c  s”   € Ü
Ø	”—‘˜ ¤x§~¢~Ó'7¸À4ÈÈCÐPó€Cô �C‹[�_‰_×$Ñ$ Y°¸$Ð$Ó?€FÜØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvô€Hô ×Ò˜6Ö,r0   c                 ó   € \        R P                  R4      .V R7      p\        RP                  R4      .V R7      pVP                  P                  RR\        P
                  RR7      p\        P                  ! W24       R# )	ó   abcd,Ã úutf-8r   ó   abcd, Ã ú(?<=\w),(?=\w)ú, T©r_   r   N)r   Údecoder   r·   rd   ÚUNICODEr%   r&   rÊ   s   &   r.   Útest_replace_unicoderÛ   n  sg   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÔ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÔR€HØ�W‰W�_‰_Ð.°¼B¿J¹JÈdˆ_ÓS€FÜ×Ò˜6Ö,r0   r³   r2   r3   r±   c                 óÖ   € R pV! W0R7      p\         P                  ! \        VR7      ;_uu_ 4        VP                  P	                  RV4       RRR4       R#   + '       g   i     R# ; i)z!repl must be a string or callabler   r?   r2   N)rB   rC   Ú	TypeErrorr   r·   )r(   Úindex_or_seriesr³   r±   rF   Úobjs   &&&&  r.   Ú#test_replace_wrong_repl_type_raisesrà   u  sE   € ð .€CÙ
˜$Ô
7€CÜ	�Š”y¨×	,Ö	,Ø�‰�‰˜˜TÔ"÷ 
-×	,×	,Ò	,ús   °AÁA(	c                 óê   € \        R \        P                  .V R7      pR pVP                  P	                  RV^RR7      p\        R\        P                  .V R7      p\
        P                  ! W44       R# )r¿   r   c                 ó@   € V P                  ^ 4      P                  4       # ©r   ©ÚgroupÚswapcase©Úms   &r.   Ú<lambda>Ú'test_replace_callable.<locals>.<lambda>„  ó   € �Q—W‘W˜Q“Z×(Ñ(Ô*r0   ú[a-z][A-Z]{2}TrÆ   ÚfoObaD__baRbaDNrÁ   )r(   ri   r³   r+   r,   s   &    r.   Útest_replace_callablerî     s_   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cñ +€DØ�W‰W�_‰_˜_¨d°a¸tˆ_ÓD€FÜÐ'¬¯©Ð0Ð8HÔI€HÜ×Ò˜6Ö,r0   c                  ó   € R # ©N© rñ   r0   r.   ré   ré   ‹  s   € ‘Tr0   c                 ó   € R # rð   rñ   )rè   Úxs   &&r.   ré   ré   ‹  s   € ©r0   c                 ó   € R # rð   rñ   )rè   ró   Úys   &&&r.   ré   ré   ‹  s   € Á4r0   c                 ó  € \        R \        P                  .V R7      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  P                  RVRR7       RRR4       R#   + '       g   i     R# ; i)r¿   r   zO((takes)|(missing)) (?(2)from \d+ to )?\d+ (?(3)required )positional arguments?r?   r2   Tr   N)r   r   r!   rB   rC   rÝ   r   r·   )r(   r³   r)   rF   s   &&  r.   Útest_replace_callable_raisesr÷   Š  s`   € ô
 Ð%¤r§v¡vÐ.Ð6FÔG€Fð	0ð ô 
�Š”y¨×	,Ö	,Ø�
‰
×Ñ˜3 ¨DÐÔ1÷ 
-×	,×	,Ò	,ús   ÁA-Á-A>	zrepl, expected_listz\g<three> \g<two> \g<one>zThree Two OnezBaz Bar Fooz\3 \2 \1z\g<3> \g<2> \g<1>z\g<2>0ÚTwo0ÚBar0z	\g<2>0 \1zTwo0 OnezBar0 Foo)ÚidsÚuse_compilec                 óâ   € \        R R.V R7      pRpV'       d   \        P                  ! V4      pVP                  P	                  WRRR7      p\        W0R7      p\
        P                  ! Wg4       R# )úOne Two ThreeúFoo Bar Bazr   ú((?P<one>\w+) (?P<two>\w+) (?P<three>\w+)Tr   N)r   rd   re   r   r·   r%   r&   )r(   rû   r³   Úexpected_listri   Úpatternr+   r,   s   &&&&    r.   Ú$test_replace_named_groups_regex_swapr  š  s[   € ôJ �/ =Ð1Ð9IÔ
J€CØ9€GßÜ—*’*˜WÓ%ˆØ�W‰W�_‰_˜W°$ˆ_Ó7€FÜ�mÔ<€HÜ×Ò˜6Ö,r0   c                 ó`  € V'       gŒ   R V9  d…   \        V \        4      '       do   V P                  R8X  d^   VR8X  d2   \        P                  P                  RR7      pVP                  V4       \        P                  ! R4      pVP                  pRpM\        P                  pRpRpV'       d   \        P                  ! V4      p\        RR	.V R
7      p	\        P                  ! WgR7      ;_uu_ 4        V	P                  P                  W�RR7       RRR4       R#   + '       g   i     R# ; i)z\gr\   ú\20z%PyArrow interprets as group + literal)Úreasonz(only has \d parenthesized subexpressionszinvalid group referencerÿ   rý   rþ   r   r?   Tr   N)rx   r   rf   rB   ÚmarkÚxfailÚapplymarkerÚimportorskipÚArrowInvalidrd   Úerrorre   r   rC   r   r·   )
r(   r³   rû   Úrequestr  ÚpaÚ
error_typeÚ	error_msgr  ri   s
   &&&&      r.   Ú2test_replace_named_groups_regex_swap_expected_failr  È  sà   € ÷ Ø˜ÔÜÐ'¬×5Ò5Ø×$Ñ$¨	Ô1ð �6Œ>Ü—;‘;×$Ñ$Ð,SÐ$ÓTˆDØ×Ñ Ô%ä× Ò  Ó+ˆØ—_‘_ˆ
Ø?‰	ä—X‘Xˆ
Ø-ˆ	à9€GßÜ—*’*˜WÓ%ˆÜ
�/ =Ð1Ð9IÔ
J€Cä	�Š�z×	3Ö	3Ø�‰�‰˜¨TˆÔ2÷ 
4×	3×	3Ò	3ús   Ã4DÄD-	zpattern, replc                 ó¨   € \        R R.V R7      pVP                  P                  WRR7      p\        RR.V R7      p\        P                  ! WE4       R# )rý   rþ   r   Tr   rø   rù   Nr»   )Úpyarrow_string_dtyper  r³   ri   r+   r,   s   &&&   r.   Ú'test_pyarrow_ambiguous_group_referencesr  ñ  sL   € ô �/ =Ð1Ð9MÔ
N€Cà�W‰W�_‰_˜W°$ˆ_Ó7€FÜ�v˜vÐ&Ð.BÔC€HÜ×Ò˜6Ö,r0   zpattern, repl, expected_listz\[(?P<one>\d+)\]z(\1)z	\[(\d+)\]r\   c                 óÜ   € \        . RO4      P                  RR7      pVP                  P                  WRR7      p\        V4      P                  RR7      p\        P
                  ! WE4       R# )ú
var.one[0]r\   )Údtype_backendTr   N)r  z
var.two[1]zvar.three[2])r   Úconvert_dtypesr   r·   r%   r&   )r  r³   r   ri   r+   r,   s   &&&   r.   Ú&test_pyarrow_backend_group_replacementr    sa   € ô" Ò=Ó
>×
MÑ
MØð Nó €Cð �W‰W�_‰_˜W°$ˆ_Ó7€FÜ�mÓ$×3Ñ3À)Ð3ÓL€HÜ×Ò˜6Ö,r0   c                 óê   € \        R \        P                  .V R7      pRpR pVP                  P	                  W#RR7      p\        R\        P                  .V R7      p\
        P                  ! WE4       R# )rþ   r   z,(?P<first>\w+) (?P<middle>\w+) (?P<last>\w+)c                 ó@   € V P                  R 4      P                  4       # )Úmiddlerä   rç   s   &r.   ré   Ú4test_replace_callable_named_groups.<locals>.<lambda>  s   € �Q—W‘W˜XÓ&×/Ñ/Ô1r0   Tr   ÚbARNrÁ   )r(   ri   r*   r³   r+   r,   s   &     r.   Ú"test_replace_callable_named_groupsr    s[   € ä
�-¤§¡Ð(Ð0@Ô
A€CØ
9€CÙ1€DØ�W‰W�_‰_˜S¨dˆ_Ó3€FÜ�uœbŸf™f�oÐ-=Ô>€HÜ×Ò˜6Ö,r0   c                 ó²  € \        R \        P                  .V R7      p\        P                  ! R4      pVP
                  P                  VRRR7      p\        R\        P                  .V R7      p\        P                  ! W44       VP
                  P                  VR^RR7      p\        R\        P                  .V R7      p\        P                  ! W44       R	# )
r¿   r   úBAD_*rN   Tr   rl   rÆ   rÅ   N©	r   r   r!   rd   re   r   r·   r%   r&   )r(   ri   r*   r+   r,   s   &    r.   Útest_replace_compiled_regexr"  $  s£   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cô �*Š*�XÓ
€CØ�W‰W�_‰_˜S "¨Dˆ_Ó1€FÜ�x¤§¡Ð(Ð0@ÔA€HÜ×Ò˜6Ô,à�W‰W�_‰_˜S "¨°ˆ_Ó6€FÜ�{¤B§F¡FÐ+Ð3CÔD€HÜ×Ò˜6Ö,r0   c                  óÖ  € \         P                  ! R 4      p \        R\        P                  RR\
        P                  ! 4       RR^R.	4      p\        V4      P                  P                  V RRR7      p\        R	\        P                  R
\        P                  \        P                  RR\        P                  \        P                  .	\        R7      p\        P                  ! W#4       R# )r   rÍ   rÎ   TrÏ   Nr4   rN   r   r2   r3   r   r   )rd   re   r   r   r!   r   r6   r   r·   r   r%   r&   )r*   ri   r+   r,   s       r.   Ú(test_replace_compiled_regex_mixed_objectr$  3  s¢   € Ü
�*Š*�XÓ
€CÜ
Ø	”—‘˜ ¤x§~¢~Ó'7¸À4ÈÈCÐPó€Cô �C‹[�_‰_×$Ñ$ S¨"°DÐ$Ó9€FÜØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvô€Hô ×Ò˜6Ö,r0   c                 ó.  € \        R P                  R4      .V R7      p\        RP                  R4      .V R7      p\        P                  ! R\        P                  R7      pVP
                  P                  VRRR7      p\        P                  ! WB4       R	# )
rÓ   rÔ   r   rÕ   rÖ   r^   r×   Tr   N)	r   rÙ   rd   re   rÚ   r   r·   r%   r&   )r(   ri   r,   r*   r+   s   &    r.   Ú#test_replace_compiled_regex_unicoder&  ?  su   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÔ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÔR€HÜ
�*Š*Ð&¬b¯j©jÔ
9€CØ�W‰W�_‰_˜S $¨dˆ_Ó3€FÜ×Ò˜6Ö,r0   c           	      óÈ  € \        R \        P                  .V R7      p\        P                  ! R4      pRp\
        P                  ! \        VR7      ;_uu_ 4        VP                  P                  VR\        P                  RR7       RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  P                  VRR	RR
7       RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  P                  VRRRR
7       RRR4       R#   + '       g   i     Lª; i  + '       g   i     Lq; i  + '       g   i     R# ; i)ÚfooBAD__barBAD__badr   r   z9case and flags cannot be set when pat is a compiled regexr?   rN   TrØ   NF©r   r   )r   r   r!   rd   re   rB   rC   rD   r   r·   rg   ©r(   ri   r*   rF   s   &   r.   Ú"test_replace_compiled_regex_raisesr+  G  sá   € ô Ð'¬¯©Ð0Ð8HÔ
I€CÜ
�*Š*�XÓ
€Cà
E€Cä	�Š”z¨×	-Ö	-Ø�‰�‰˜˜R¤r§}¡}¸DˆÔA÷ 
.ô 
�Š”z¨×	-Ö	-Ø�‰�‰˜˜R e°4ˆÔ8÷ 
.ô 
�Š”z¨×	-Ö	-Ø�‰�‰˜˜R d°$ˆÔ7÷ 
.Ñ	-÷ 
.×	-ú÷ 
.×	-ú÷ 
.×	-Ð	-ús$   Á.D*Â4 D=Ä  EÄ*D:	Ä=E	ÅE!	c                 ó  € \        R \        P                  .V R7      pR p\        P                  ! R4      pVP
                  P                  W2^RR7      p\        R\        P                  .V R7      p\        P                  ! WE4       R# )r¿   r   c                 ó@   € V P                  ^ 4      P                  4       # rã   rä   rç   s   &r.   ré   Ú6test_replace_compiled_regex_callable.<locals>.<lambda>\  rë   r0   rì   TrÆ   rí   Nr!  )r(   ri   r³   r*   r+   r,   s   &     r.   Ú$test_replace_compiled_regex_callabler/  Y  si   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€CÙ*€DÜ
�*Š*�_Ó
%€CØ�W‰W�_‰_˜S¨!°4ˆ_Ó8€FÜÐ'¬¯©Ð0Ð8HÔI€HÜ×Ò˜6Ö,r0   zregex,expected_valc                 óæ   € \        R R\        P                  .VR7      p\        RV\        P                  .VR7      pVP                  P	                  RRV R7      p\
        P                  ! WT4       R# )zf.or   r   Úbaozf.rS   r   NrÁ   )r   Úexpected_valr(   ri   r,   r+   s   &&&   r.   Útest_replace_literalr3  c  sZ   € ô �%˜¤§¡Ð'Ð/?Ô
@€CÜ�u˜l¬B¯F©FÐ3Ð;KÔL€HØ�W‰W�_‰_˜T 4¨uˆ_Ó5€FÜ×Ò˜6Ö,r0   c                 óè   € \        . V R 7      pR pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  P                  RVRR7       RRR4       R#   + '       g   i     R# ; i)r   c                 ó@   € V P                  ^ 4      P                  4       # rã   rä   rç   s   &r.   ré   Ú6test_replace_literal_callable_raises.<locals>.<lambda>n  rë   r0   z2Cannot use a callable replacement when regex=Falser?   ÚabcFr   Nr¶   )r(   ri   r³   rF   s   &   r.   Ú$test_replace_literal_callable_raisesr8  l  sO   € Ü
�Ð+Ô
,€CÙ*€Dà
>€CÜ	�Š”z¨×	-Ö	-Ø�‰�‰˜˜t¨5ˆÔ1÷ 
.×	-×	-Ò	-ús   ·A Á A1	c                 ó  € \        . V R 7      p\        P                  ! R4      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  P                  VRRR7       RRR4       R#   + '       g   i     R# ; i)r   rì   zCCannot use a compiled regex as replacement pattern with regex=Falser?   rN   Fr   N)r   rd   re   rB   rC   rD   r   r·   r*  s   &   r.   Ú$test_replace_literal_compiled_raisesr:  u  sX   € Ü
�Ð+Ô
,€CÜ
�*Š*�_Ó
%€Cà
O€CÜ	�Š”z¨×	-Ö	-Ø�‰�‰˜˜R uˆÔ-÷ 
.×	-×	-Ò	-ús   Á
A3Á3B	c                 ód  € \        R RRRRR\        P                  RRR.
V R	7      pVP                  P	                  R R
4      p\        R
RRRRR\        P                  RRR.
V R	7      p\
        P                  ! W#4       VP                  P	                  R R
RR7      p\        R
RRRRR\        P                  RRR.
V R	7      p\
        P                  ! W#4       VP                  P	                  RRRRR7      p\        R RRRRR\        P                  RRR.
V R	7      p\
        P                  ! W#4       R# )rI   rJ   rK   rL   rM   rN   rO   rP   rQ   r   ÚYYYÚYYYabaÚCYYYBYYYFr   Ú
YYYYYYbYYYÚBYYYcYYYÚcYYYtz^.a|dogzXX-XX Tr)  zXX-XX bazXX-XX cazXX-XX BAzXX-XX tNrÁ   rÂ   s   &   r.   Útest_replace_moarrB  ~  s8  € ä
Ø	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô€Cð
 �W‰W�_‰_˜S %Ó(€FÜØ	��S˜( F¨B´·±¸
ÀEÈ5ÐQØô€Hô ×Ò˜6Ô,à�W‰W�_‰_˜S %¨eˆ_Ó4€FÜàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ò˜6Ô,à�W‰W�_‰_˜Y¨°uÀDˆ_ÓI€FÜàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ò˜6Ö,r0   c                 óš  € \        R RRR\        P                  .V R7      pVP                  P	                  RRRRR7      p\        R	R	R
R
\        P                  .V R7      p\
        P                  ! W#4       VP                  P	                  RR	RRR7      p\        R	R	RR\        P                  .V R7      p\
        P                  ! W#4       R# )zA.za.ÚAbrs   r   r2   r;   Fr)  zc.ÚcbNrÁ   rÂ   s   &   r.   Ú)test_replace_not_case_sensitive_not_regexrF  ±  s¦   € ä
�$˜˜d D¬"¯&©&Ð1Ð9IÔ
J€Cà�W‰W�_‰_˜S #¨E¸ˆ_Ó?€FÜ�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ò˜6Ô,à�W‰W�_‰_˜T 4¨e¸5ˆ_ÓA€FÜ�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ò˜6Ö,r0   c                 óî   € \        R RR\        P                  R.V R7      pVP                  P	                  RR RR7      p\        R R R\        P                  R.V R7      p\
        P                  ! W#4       R# )	r2   r3   ÚacrN   r   z^.$Tr   NrÁ   )r(   rT   r+   r,   s   &   r.   Útest_replace_regexrI  ¾  s`   € ä��S˜$¤§¡¨Ð+Ð3CÔD€AØ�U‰U�]‰]˜5 #¨Tˆ]Ó2€FÜ�s˜C ¤r§v¡v¨rÐ2Ð:JÔK€HÜ×Ò˜6Ö,r0   c                 ó@  € \        R RR\        P                  R.VR7      pVP                  P	                  RRV R7      pV '       d"   \        RRR\        P                  R.VR7      pM \        RRR\        P                  R.VR7      p\
        P                  ! W44       R	# )
za.bÚ.r3   rN   r   r2   r   ÚaaaÚaabNrÁ   )r   r(   rT   r+   r,   s   &&   r.   Ú#test_replace_regex_single_characterrN  Æ  s�   € ô 	��s˜C¤§¡¨Ð,Ð4DÔE€Aà�U‰U�]‰]˜3 ¨5ˆ]Ó1€FßÜ˜5 # s¬B¯F©F°BÐ7Ð?OÔP‰ä˜5 # s¬B¯F©F°BÐ7Ð?OÔPˆÜ×Ò˜6Ö,r0   c                 ó>  € \        . R
OV R7      pVP                  P                  VRRR7      pV R8X  d   RpM>V R8X  d   \        P                  pM&V R8X  d   \
        P                  pM\        R	V  24      h\        . VOVNV R7      p\        P                  ! WF4       R# )rv   Nr   ró   Tr   r   r   r[   úUnrecognized dtype: ru   )
r   r   r·   r   r!   rz   r|   rD   r%   r&   ©r(   r*   r   ri   r+   Únull_resultr,   s   &&&    r.   Útest_replace_lookaroundsrS  Ô  s”   € ô Ò/Ð7GÔ
H€CØ�W‰W�_‰_˜S #¨Tˆ_Ó2€FØ˜8Ô#Ø‰Ø	˜UÔ	"Ü—f‘f‰Ø	˜XÔ	%Ü—e‘e‰äÐ/Ð0@Ð/AÐBÓCÐCÜÐ3˜Ð3 {Ð3Ð;KÔL€HÜ×Ò˜6Ö,r0   c                 ó$  € \        . ROV R7      pVP                  P                  RRRR7      pV R8X  d"   V P                  R8X  d   \        . ROV R7      pM\        . ROV R7      p\        P
                  ! W#4       VP                  P                  RRRR7      p\        . ROV R7      p\        P
                  ! W#4       \        . ROV R7      pVP                  P                  R	RRR7      p\        . ROV R7      p\        P
                  ! W#4       R
# )rŠ   r   r…   ró   Tr   r[   r\   r†   rˆ   Nr‰   )rŠ   ró   rƒ   r„   )rŠ   ró   rƒ   zx
©r†   r`   rƒ   r„   )ró   r`   rƒ   r„   )r   r   r·   rf   r%   r&   rÂ   s   &   r.   Útest_replace_end_of_stringrV  î  sæ   € ä
Ò0Ð8HÔ
I€Cð �W‰W�_‰_˜V S°ˆ_Ó5€FØ˜8Ô#Ð(8×(@Ñ(@ÀIÔ(MäÒ7Ð?OÔP‰ô Ò5Ð=MÔNˆÜ×Ò˜6Ô,ð �W‰W�_‰_˜X s°$ˆ_Ó7€FÜÒ3Ð;KÔL€HÜ×Ò˜6Ô,ô Ò3Ð;KÔ
L€CØ�W‰W�_‰_˜Y¨°4ˆ_Ó8€FÜÒ3Ð;KÔL€HÜ×Ò˜6Ö,r0   c                 óº  € \        R .V R7      pVP                  P                  RR4      p\        R .V R7      p\        P                  ! W#4       VP                  P                  RR4      p\        R.V R7      p\        P                  ! W#4       \        . V R7      pVP                  P                  RR4      p\        . V R7      p\        P                  ! W#4       R# )Úabcdr   rN   ÚXÚ	XaXbXcXdXNr»   rÂ   s   &   r.   Útest_replace_empty_patternr[    s¯   € ä
�&�Ð!1Ô
2€Cà�W‰W�_‰_˜R Ó$€FÜ�v�hÐ&6Ô7€HÜ×Ò˜6Ô,à�W‰W�_‰_˜R Ó%€FÜ�{�mÐ+;Ô<€HÜ×Ò˜6Ô,ä
�Ð+Ô
,€CØ�W‰W�_‰_˜R Ó%€FÜ�bÐ 0Ô1€HÜ×Ò˜6Ö,r0   c                 óº  € V R 8X  d
   \         pRpM%\        V 4      '       d   RMRp\        P                  p\	        R\        P                  R.V R7      pVP
                  P                  R4      p\	        RVR.VR7      p\        P                  ! WE4       \	        RR	\        P                  R.V R7      pVP
                  P                  R
4      p\	        RRVR.VR7      p\        P                  ! WE4       VP
                  P                  R4      p\	        RRVR.VR7      p\        P                  ! WE4       \	        RR\        P                  R.V R7      pVP
                  P                  R4      p\	        RRVR.VR7      p\        P                  ! WE4       VP
                  P                  R4      p\	        RRVR.VR7      p\        P                  ! WE4       R# )r   Fr   r   r¿   r   r   ú.*(BAD[_]+).*(BAD)TÚBAD_BADleroybrownú.*BAD[_]+.*BADzBAD[_]+.*BADz^BAD_BADleroybrownz^BAD[_]+.*BADz\^BAD[_]+.*BADN)	r$   r	   r   r!   r   r   r@   r%   r&   )r(   r-   rU   r)   r+   r,   s   &     r.   Ú
test_matchr`    s£  € Ø˜5Ô äˆØ‰ô 6Ð6F×GÒG‰HÈYð 	ô —6‘6ˆäÐ%¤r§v¡v¨uÐ5Ð=MÔN€FØ�Z‰Z×ÑÐ2Ó3€FÜ�t˜X uÐ-°^ÔD€HÜ×Ò˜6Ô,äØ	Ð.´·±¸Ð>ÐFVô€Fð �Z‰Z×ÑÐ.Ó/€FÜ�t˜T 8¨UÐ3¸>ÔJ€HÜ×Ò˜6Ô,à�Z‰Z×Ñ˜nÓ-€FÜ�u˜d H¨eÐ4¸NÔK€HÜ×Ò˜6Ô,äØ	Ð/´·±¸Ð?ÐGWô€Fð �Z‰Z×Ñ˜oÓ.€FÜ�u˜e X¨uÐ5¸^ÔL€HÜ×Ò˜6Ô,à�Z‰Z×ÑÐ/Ó0€FÜ�u˜d H¨eÐ4¸NÔK€HÜ×Ò˜6Ö,r0   c                 óê   € \        . ROV R7      pVP                  P                  V4      p\        V 4      '       d   \        P
                  MRp\        . ROVR7      p\        P                  ! W54       R# )Úxbarr   r   N)rb  r`   r   Úxfoo)FTTF©r   r   r@   r	   r   r'   r%   r&   )r(   r*   ri   r+   r-   r,   s   &&    r.   Útest_match_anchored_alternationre  F  sZ   € ô Ò/Ð7GÔ
H€CØ�W‰W�]‰]˜3Ó€Fä1Ð2B×CÒCŒ�ŠÈð ô Ò0¸ÔG€HÜ×Ò˜6Ö,r0   c                  óÈ  € \        R \        P                  RR\        P                  ! 4       RR^R.	4      p \        V 4      P
                  P                  R4      p\        R\        P                  R\        P                  \        P                  RR\        P                  \        P                  .	4      p\        V\         4      '       g   Q h\        P                  ! W4       R# )ÚaBAD_BADÚ	BAD_b_BADTr   Nr4   r]  F)
r   r   r!   r   r6   r   r@   rx   r%   r&   r7   s      r.   Útest_match_mixed_objectri  U  s©   € ÜàÜ�F‰FØØÜ�NŠNÓØØØØð
	
ó€Eô �E‹]×Ñ×$Ñ$Ð%9Ó:€FÜ�tœRŸV™V T¬2¯6©6´2·6±6¸5À$ÌÏÉÔPR×PVÑPVÐWÓX€HÜ�fœf×%Ò%Ð%Ð%Ü×Ò˜6Ö,r0   c                 óø  € \        R R\        P                  .V R7      pVP                  P	                  R RR7      p\        V 4      '       d   \        P                  MRp\        . R
OVR7      p\        P                  ! W$4       VP                  P	                  R 4      pV R8X  d
   \        pRpM%\        V 4      '       d   RMRp\        P                  p\        RRV.VR7      p\        P                  ! W$4       R	# )r2   r3   r   Fr   r   Tr   r   N)TFF)
r   r   r!   r   r@   r	   r'   r%   r&   r$   )r(   rT   r+   r-   r,   rU   s   &     r.   Útest_match_na_kwargrk  i  sÍ   € ä��Sœ"Ÿ&™&Ð!Ð)9Ô:€Aà�U‰U�[‰[˜ ˆ[Ó'€Fä1Ð2B×CÒCŒ�ŠÈð ô Ò*°.ÔA€HÜ×Ò˜6Ô,à�U‰U�[‰[˜Ó€FØ˜5Ô äˆØ‰ô 6Ð6F×GÒG‰HÈYð 	ô —6‘6ˆä�t˜U HÐ-°^ÔD€HÜ×Ò˜6Ö,r0   c                 óî   € \        . ROV R7      pVP                  P                  R RR7      p\        V 4      '       d   \        P
                  MRp\        . ROVR7      p\        P                  ! W$4       R# )rs   r   Fr   r   N©rs   ÚABr7  ÚABC©TTTTrd  )r(   r)   r+   r-   r,   s   &    r.   Útest_match_case_kwargrq  ƒ  s_   € ÜÒ.Ð6FÔG€FØ�Z‰Z×Ñ˜d¨ÐÓ/€Fä1Ð2B×CÒCŒ�ŠÈð ô Ò.°nÔE€HÜ×Ò˜6Ö,r0   c                 ób  € \        V 4      '       d   \        P                  MR p\        . R
OV R7      pVP                  P                  \        P                  ! R4      4      p\        . ROVR7      p\        P                  ! W44       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  P                  \        P                  ! R4      RR7       RRR4       VP                  P                  \        P                  ! R\        P                  R7      4      p\        . ROVR7      p\        P                  ! W44       R	p\        P                  ! \        VR7      ;_uu_ 4        VP                  P                  \        P                  ! R4      \        P                  R7       RRR4       VP                  P                  \        P                  ! R\        P                  R7      \        P                  R7       R#   + '       g   i     EL4; i  + '       g   i     Lu; i)r   rs   r   Fz^Cannot both specify 'case' and pass a compiled regexp object with conflicting case-sensitivityr?   r   Nr^   zTCannot both specify 'flags' and pass a compiled regexp object with conflicting flagsrm  r   rp  )r	   r   r'   r   r   r@   rd   re   r%   r&   rB   rC   rD   rg   )r(   r-   r)   r+   r,   rF   s   &     r.   Útest_match_compiled_regexrs  �  sn  € ô 2Ð2B×CÒCŒ�ŠÈð ô Ò.Ð6FÔG€Fà�Z‰Z×ÑœbŸjšj¨Ó.Ó/€FÜÒ0¸ÔG€HÜ×Ò˜6Ô,ð	:ð ô 
�Š”z¨×	-Ö	-Ø�
‰
×ÑœŸš DÓ)°ÐÔ6÷ 
.ð �Z‰Z×ÑœbŸjšj¨´R·]±]ÔCÓD€FÜÒ.°nÔE€HÜ×Ò˜6Ô,ð	/ð ô 
�Š”z¨×	-Ö	-Ø�
‰
×ÑœŸš DÓ)´·±ÐÔ?÷ 
.ð ‡J�J×Ñ”R—Z’Z ¬B¯M©MÔ:Ä"Ç-Á-ÐÖP÷ 
.×	-Ð	-ú÷ 
.×	-ús   Â-2H
Å1A HÈ
H	ÈH.	zpat, case, exprD  Úbcz	a[a-z]{1}z	A[a-z]{1}z	(bc)|(ab)z((bc)|(ab))c                 óæ   € \        R R.V R7      pVP                  P                  WR7      p\        V 4      '       d   \        P
                  MRp\        W6R7      p\        P                  ! WW4       R# )r7  ÚXabr   r   r   Nrd  )r(   r*   r   r¡   ri   r+   r-   r,   s   &&&&    r.   Útest_str_match_extra_casesrw  ¯  s^   € ô �%˜�Ð'7Ô
8€CØ�W‰W�]‰]˜3ˆ]Ó*€Fô 2Ð2B×CÒCŒ�ŠÈð ô �cÔ0€HÜ×Ò˜6Ö,r0   c                 ó"  € V R 8X  d   R RrCM2V R8X  d   RRrCM'V R8X  d   R\         P                  rCM\        RV  24      h\        . R	OV R7      pVP                  P                  V4      p\        . VOVNVR7      p\        P                  ! Wg4       R# )
r   Nr   r$   Fr[   r   rP  r   ru   )rz   r|   rD   r   r   r@   r%   r&   )r(   r*   r   r-   rR  ri   r+   r,   s   &&&     r.   Útest_match_lookaroundsry  Ç  s�   € ð ˜8Ô#Ø&.°™Ø	˜UÔ	"Ø&,¨e™Ø	˜XÔ	%Ø&/´·±™äÐ/Ð0@Ð/AÐBÓCÐCÜ
Ò/Ð7GÔ
H€CØ�W‰W�]‰]˜3Ó€FÜÐ3˜Ð3 {Ð3¸>ÔJ€HÜ×Ò˜6Ö,r0   c                 óX  € \        V 4      '       d   \        P                  MR p\        . ROV R7      pVP                  P                  R4      pV R8X  d"   V P                  R8X  d   \        . R	OVR7      pM\        . R
OVR7      p\        P                  ! W44       VP                  P                  R4      p\        . R	OVR7      p\        P                  ! W44       \        . ROV R7      pVP                  P                  R4      p\        . ROVR7      p\        P                  ! W44       R# )r   r   r…   r[   r\   r†   rˆ   Nr‰   r‹   rŒ   rU  ©TFFF)	r	   r   r'   r   r   r@   rf   r%   r&   rŽ   s   &    r.   Útest_match_end_of_stringr|  á  sí   € ô 2Ð2B×CÒCŒ�ŠÈð ô Ò0Ð8HÔ
I€Cð �W‰W�]‰]˜6Ó"€FØ˜8Ô#Ð(8×(@Ñ(@ÀIÔ(MäÒ5¸^ÔL‰ô Ò4¸NÔKˆÜ×Ò˜6Ô,ð �W‰W�]‰]˜8Ó$€FÜÒ1¸ÔH€HÜ×Ò˜6Ô,ô Ò3Ð;KÔ
L€CØ�W‰W�]‰]˜9Ó%€FÜÒ1¸ÔH€HÜ×Ò˜6Ö,r0   c                 óD  € \        R R\        P                  R.V R7      pVP                  P	                  R4      pV R8X  d   \        . RO\
        R7      pM4\        V 4      '       d   RMR	p\        RR\        P                  R.VR7      p\        P                  ! W#4       R
# )r¿   r^  r   r   r_  r   TFr   r   Nr{  ©	r   r   r!   r   Ú	fullmatchr$   r	   r%   r&   ©r(   ri   r+   r,   r-   s   &    r.   Útest_fullmatchr�    sŒ   € ä
Ø	Ð.´·±¸Ð>ÐFVô€Cð �W‰W×ÑÐ/Ó0€FØ˜5Ô äÒ5¼TÔB‰ô 6Ð6F×GÒG‰HÈYð 	ô ˜4 ¬¯©°Ð6¸nÔMˆÜ×Ò˜6Ö,r0   c                 óD  € \        R R\        P                  R.V R7      pVP                  P	                  R4      pV R8X  d   \        . RO\
        R7      pM4\        V 4      '       d   RMR	p\        RR\        P                  R.VR7      p\        P                  ! W#4       R
# )r   zfoo$foozfoo$r   zfoo\$r   FTr   r   N)FFFTr~  r€  s   &    r.   Útest_fullmatch_dollar_literalrƒ    s…   € ä
�%˜¤B§F¡F¨FÐ3Ð;KÔ
L€CØ�W‰W×Ñ˜xÓ(€FØ˜5Ô äÒ5¼TÔB‰ô 6Ð6F×GÒG‰HÈYð 	ô ˜5 %¬¯©°Ð6¸nÔMˆÜ×Ò˜6Ö,r0   c                 ó  € \        R R\        P                  R.V R7      pVP                  P	                  RRR7      p\        V 4      '       d   \        P                  MRp\        . R	OVR7      p\        P                  ! W$4       R# )
r¿   r^  r   r   r_  Fr   r   Nr{  )	r   r   r!   r   r  r	   r'   r%   r&   )r(   ri   r+   r-   r,   s   &    r.   Útest_fullmatch_na_kwargr…  $  sr   € Ü
Ø	Ð.´·±¸Ð>ÐFVô€Cð �W‰W×ÑÐ/°EÐÓ:€Fä1Ð2B×CÒCŒ�ŠÈð ô Ò1¸ÔH€HÜ×Ò˜6Ö,r0   c                 óô  € \        . ROV R7      p\        V 4      '       d   \        P                  MRp\        . R	OVR7      pVP                  P                  R RR7      p\        P                  ! WC4       \        . R
OVR7      pVP                  P                  R RR7      p\        P                  ! WC4       VP                  P                  R \        P                  R7      p\        P                  ! WC4       R# )rs   r   r   TFr   r^   Nrm  r{  ©TTFF)
r   r	   r   r'   r   r  r%   r&   rd   rg   )r(   ri   r-   r,   r+   s   &    r.   Útest_fullmatch_case_kwargrˆ  0  s¾   € Ü
Ò+Ð3CÔ
D€Cä1Ð2B×CÒCŒ�ŠÈð ô Ò1¸ÔH€Hà�W‰W×Ñ˜t¨$ÐÓ/€FÜ×Ò˜6Ô,äÒ0¸ÔG€Hà�W‰W×Ñ˜t¨%ÐÓ0€FÜ×Ò˜6Ô,à�W‰W×Ñ˜t¬2¯=©=ÐÓ9€FÜ×Ò˜6Ö,r0   c                 óš  € \        V 4      '       d   \        P                  MR p\        . ROV R7      pVP                  P                  \        P                  ! R4      4      p\        . ROVR7      p\        P                  ! W44       V R8X  di   V P                  R8X  dX   VP                  P                  \        P                  ! R4      RR7      p\        . ROVR7      p\        P                  ! W44       M^\        P                  ! \        RR7      ;_uu_ 4        VP                  P                  \        P                  ! R4      RR7       R	R	R	4       VP                  P                  \        P                  ! R\        P                  R
7      4      p\        . ROVR7      p\        P                  ! W44       \        P                  ! \        RR7      ;_uu_ 4        VP                  P                  \        P                  ! R4      \        P                  R
7       R	R	R	4       R	#   + '       g   i     Lâ; i  + '       g   i     R	# ; i)r   rs   r   Fr[   r\   r   r]   r?   Nr^   rm  r{  r‡  )r	   r   r'   r   r   r  rd   re   r%   r&   rf   rB   rC   rD   rg   )r(   r-   r)   r+   r,   s   &    r.   Útest_fullmatch_compiled_regexrŠ  D  sš  € ô 2Ð2B×CÒCŒ�ŠÈð ô Ò.Ð6FÔG€Fà�Z‰Z×!Ñ!¤"§*¢*¨TÓ"2Ó3€FÜÒ1¸ÔH€HÜ×Ò˜6Ô,ð ˜8Ô#Ð(8×(@Ñ(@ÀIÔ(MØ—‘×%Ñ%¤b§j¢j°Ó&6¸UÐ%ÓCˆÜÒ4¸NÔKˆÜ
×Ò˜vÕ0ä�]Š]ÜÐU÷
ö 
ð �J‰J× Ñ ¤§¢¨DÓ!1¸Ð Ô>÷
ð
 �Z‰Z×!Ñ!¤"§*¢*¨T¼¿¹Ô"GÓH€FÜÒ0¸ÔG€HÜ×Ò˜6Ô,ä	�ŠÜÐQ÷
ö 
ð 	�
‰
×ÑœRŸZšZ¨Ó-´R·]±]ÐÔC÷
ñ 
÷
÷ 
ú÷
÷ 
ð 
ús   Ä2H&ÇA H9È&H6	È9I
	zpat, case, na, expr7  ÚAbcz	a[a-z]{2}úabc$zabc\$zAbc$zAbc\$z(abc)|(abx)z((abc)|(abx))c                 óò   € \        . ROV R7      pVP                  P                  WVR7      pV R8X  d   RVR	&   \        pM\	        V 4      '       d   RMRp\        WGR7      p\
        P                  ! Wh4       R# )
r7  Nr   )r   r   r   Fr   r   )r7  rŒ  z$abcNéÿÿÿÿ)r   r   r  r$   r	   r%   r&   )	r(   r*   r   r   r¡   ri   r+   r-   r,   s	   &&&&&    r.   Útest_str_fullmatch_extra_casesr�  e  sr   € ô, Ò.Ð6FÔ
G€CØ�W‰W×Ñ˜s°"ÐÓ5€Fà˜5Ô àˆˆB‰Ü‰ô 6Ð6F×GÒG‰HÈYð 	ô �cÔ0€HÜ×Ò˜6Ö,r0   c                 ó6  € V R 8X  d   R Rr2M2V R8X  d   RRr2M'V R8X  d   R\         P                  r2M\        RV  24      h\        . ROV R	7      pVP                  P                  V4      p\        RVR8X  d   R
MRRRV.VR	7      p\        P                  ! WV4       R# )r   Nr   r$   Fr[   r   rP  rs   r   Tru   )rz   r|   rD   r   r   r  r%   r&   )r(   r*   r-   rR  ri   r+   r,   s   &&     r.   Útest_fullmatch_lookaroundsr‘  Š  sŸ   € ð ˜8Ô#Ø&.°™Ø	˜UÔ	"Ø&,¨e™Ø	˜XÔ	%Ø&/´·±™äÐ/Ð0@Ð/AÐBÓCÐCÜ
Ò/Ð7GÔ
H€CØ�W‰W×Ñ˜sÓ#€FÜØ	˜˜tœ‘¨°°u¸kÐJØô€Hô ×Ò˜6Ö,r0   c                 óê  € \        V 4      '       d   \        P                  MR p\        . ROV R7      pVP                  P                  R4      p\        . ROVR7      p\        P                  ! W44       VP                  P                  R4      p\        P                  ! W44       \        . ROV R7      pVP                  P                  R4      p\        . R	OVR7      p\        P                  ! W44       R# )
r   r   r…   r†   rˆ   Nr‰   r‹   rU  r{  )r	   r   r'   r   r   r  r%   r&   rŽ   s   &    r.   Útest_fullmatch_end_of_stringr“  ¢  sÁ   € ô 2Ð2B×CÒCŒ�ŠÈð ô Ò0Ð8HÔ
I€Cð �W‰W×Ñ˜vÓ&€FÜÒ1¸ÔH€HÜ×Ò˜6Ô,ð �W‰W×Ñ˜xÓ(€FÜ×Ò˜6Ô,ô Ò3Ð;KÔ
L€CØ�W‰W×Ñ˜yÓ)€FÜÒ1¸ÔH€HÜ×Ò˜6Ö,r0   c                 óü   € \        R \        P                  RR.V R7      pVP                  P	                  R4      p\        RR.\        P                  . R..4      p\        W4      p\        P                  ! W#4       R# )r¿   r   rÉ   r   rÀ   ÚBAD__N)r   r   r!   r   Úfindallr   r%   r&   rÂ   s   &   r.   Útest_findallr—  ¿  se   € Ü
Ð"¤B§F¡F¨E°5Ð9ÐAQÔ
R€CØ�W‰W�_‰_˜YÓ'€FÜ˜ Ð'¬¯©°°e°WÐ=Ó>€HÜ  Ó/€HÜ×Ò˜6Ö,r0   c                  óŒ  € \        R \        P                  RR\        P                  ! 4       RR^R.	4      p V P
                  P                  R4      p\        RR.\        P                  . \        P                  \        P                  R.R\        P                  \        P                  .	4      p\        P                  ! W4       R# )r¿   r   TrÉ   Nr4   rÀ   r•  )	r   r   r!   r   r6   r   r–  r%   r&   rÐ   s      r.   Útest_findall_mixed_objectr™  Ç  s    € Ü
àÜ�F‰FØØÜ�NŠNÓØØØØð
	
ó€Cð �W‰W�_‰_˜YÓ'€FÜà�eÐÜ�F‰FØÜ�F‰FÜ�F‰FØˆGØÜ�F‰FÜ�F‰Fð
	
ó€Hô ×Ò˜6Ö,r0   c                 ó4  € \        . ROV R7      pVP                  P                  V4      pV R8X  d   RpM>V R8X  d   \        P                  pM&V R8X  d   \
        P                  pM\        RV  24      h\        . VOVN4      p\        P                  ! WF4       R# )rv   Nr   r   r   r[   rP  ru   )
r   r   r–  r   r!   rz   r|   rD   r%   r&   rQ  s   &&&    r.   Útest_findall_lookaroundsr›  è  s‹   € ô Ò/Ð7GÔ
H€CØ�W‰W�_‰_˜SÓ!€FØ˜8Ô#Ø‰Ø	˜UÔ	"Ü—f‘f‰Ø	˜XÔ	%Ü—e‘e‰äÐ/Ð0@Ð/AÐBÓCÐCÜÐ3˜Ð3 {Ð3Ó4€HÜ×Ò˜6Ö,r0   c                 óî  € \        . ROV R7      pVP                  P                  R4      p\        . R.. R..\        R7      p\        P
                  ! W#4       VP                  P                  R4      p\        . R.. . .\        R7      p\        P
                  ! W#4       \        . ROV R7      pVP                  P                  R4      p\        R.. . . .\        R7      p\        P
                  ! W#4       R# )	rŠ   r`   r   r…   r†   rˆ   Nr‰   rU  )r   r   r–  r   r%   r&   rÂ   s   &   r.   Útest_findall_end_of_stringr�    sË   € ä
Ò0Ð8HÔ
I€Cð �W‰W�_‰_˜VÓ$€FÜ�r˜E˜7 B¨¨Ð0¼Ô?€HÜ×Ò˜6Ô,ð �W‰W�_‰_˜XÓ&€FÜ�r˜E˜7 B¨Ð+´6Ô:€HÜ×Ò˜6Ô,ô Ò3Ð;KÔ
L€CØ�W‰W�_‰_˜YÓ'€FÜ˜�z 2 r¨2Ð.´fÔ=€HÜ×Ò˜6Ö,r0   c           
      ó¢
  € \        . ROV R7      p\        V 4      '       d   \        P                  MRpVP                  P                  R4      p\        . ROVR7      p\        P                  ! W44       \        P                  ! \        P                  ! V4       Uu. uF  qUP                  R4      NK  	  up\        P                  R7      p\        P                  ! \        P                  ! V\        P                  R7      V4       VP                  P                  R4      p\        . ROVR7      p\        P                  ! W44       \        P                  ! \        P                  ! V4       Uu. uF  qUP                  R4      NK  	  up\        P                  R7      p\        P                  ! \        P                  ! V\        P                  R7      V4       VP                  P                  R^4      p\        . ROVR7      p\        P                  ! W44       \        P                  ! \        P                  ! V4       Uu. uF  qUP                  R^4      NK  	  up\        P                  R7      p\        P                  ! \        P                  ! V\        P                  R7      V4       VP                  P                  R^4      p\        . ROVR7      p\        P                  ! W44       \        P                  ! \        P                  ! V4       Uu. uF  qUP                  R^4      NK  	  up\        P                  R7      p\        P                  ! \        P                  ! V\        P                  R7      V4       VP                  P                  R^^4      p\        . R	OVR7      p\        P                  ! W44       \        P                  ! \        P                  ! V4       Uu. uF  qUP                  R^^4      NK  	  up\        P                  R7      p\        P                  ! \        P                  ! V\        P                  R7      V4       VP                  P                  R^^4      p\        . R	OVR7      p\        P                  ! W44       \        P                  ! \        P                  ! V4       Uu. uF  qUP                  R^^4      NK  	  up\        P                  R7      p\        P                  ! \        P                  ! V\        P                  R7      V4       R# u upi u upi u upi u upi u upi u upi )
ÚABCDEFGr   ÚInt64ÚEFN)rŸ  ÚBCDEFEFÚ	DEFGHIJEFÚEFGHEFÚXXXX)é   rA   é   r   rŽ  )r¦  é   é   r¦  rŽ  )r¦  rA   r©  r¦  rŽ  )r¦  rA   rŽ  r¦  rŽ  )r   r	   r   Úint64r   Úfindr%   r&   r    Úassert_numpy_array_equalÚrfind)r(   ri   r-   r+   r,   Úvs   &     r.   Ú	test_findr¯    sZ  € Ü
Ú=ÐEUô€Cô 2Ð2B×CÒCŒ�ŠÈð ð �W‰W�\‰\˜$Ó€FÜÒ&¨nÔ=€HÜ×Ò˜6Ô,Ü�xŠx¬r¯xªx¸¬}Ó=©}¨!Ÿ™ ž©}Ñ=ÄRÇXÁXÔN€HÜ×Ò¤§¢¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4Ó €FÜÒ&¨nÔ=€HÜ×Ò˜6Ô,Ü�xŠx´·²¸´Ó>±¨1Ÿ™ ž±Ñ>ÄbÇhÁhÔO€HÜ×Ò¤§¢¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$ Ó"€FÜÒ&¨nÔ=€HÜ×Ò˜6Ô,Ü�xŠx´"·(²(¸3´-Ó@±-¨QŸ™  až±-Ñ@ÌÏÉÔQ€HÜ×Ò¤§¢¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4 Ó#€FÜÒ&¨nÔ=€HÜ×Ò˜6Ô,Ü�xŠx´2·8²8¸C´=ÓA±=¨aŸ™  qÖ)±=ÑAÌÏÉÔR€HÜ×Ò¤§¢¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$  1Ó%€FÜÒ'¨~Ô>€HÜ×Ò˜6Ô,Ü�xŠx´R·X²X¸c´]ÓC±]°Ÿ™  a¨Ö+±]ÑCÌ2Ï8É8ÔT€HÜ×Ò¤§¢¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4  AÓ&€FÜÒ'¨~Ô>€HÜ×Ò˜6Ô,Ü�xŠx´b·h²h¸s´mÓD±m°Ÿ™  q¨!Ö,±mÑDÌBÏHÉHÔU€HÜ×Ò¤§¢¨´r·x±xÔ @À(ÖKùò? >ùò ?ùò Aùò Bùò Dùò Es$   ÂT3Å.T8ÉT=ÌUÏ-UÓUc                 óŽ  € \        . V R 7      p\        P                  ! \        RR7      ;_uu_ 4        VP                  P                  ^ 4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  P                  ^ 4       RRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)r   z!expected a string object, not intr?   N)r   rB   rC   rÝ   r   r«  r­  )r(   ri   s   & r.   Útest_find_bad_arg_raisesr±  I  sz   € Ü
�Ð+Ô
,€CÜ	�Š”yÐ(K×	LÖ	LØ�‰�‰�QŒ÷ 
Mô 
�Š”yÐ(K×	LÖ	LØ�‰�‰�aÔ÷ 
MÑ	L÷ 
M×	Lú÷ 
M×	LÐ	Lús   ²B Á:B3Â B0	Â3C	c                 ó  € \        R \        P                  R\        P                  R.V R7      p\        V 4      '       d"   \        P                  p\        P                  pMRp\
        P                  pVP                  P                  R4      p\        ^V^VR.VR7      p\        P                  ! WE4       VP                  P                  R4      p\        ^V^VR.VR7      p\        P                  ! WE4       VP                  P                  R^4      p\        ^V^VR.VR7      p\        P                  ! WE4       VP                  P                  R^4      p\        ^V^VR.VR7      p\        P                  ! WE4       VP                  P                  R^^4      p\        ^VRVR.VR7      p\        P                  ! WE4       VP                  P                  R^^4      p\        ^VRVR.VR7      p\        P                  ! WE4       R# )rŸ  r£  r¥  r   r   r¡  NrŽ  )r   r   r!   r	   Úfloat64rz   r|   r   r«  r%   r&   r­  )r(   ri   r-   Úitemr+   r,   s   &     r.   Útest_find_nanrµ  R  s©  € Ü
Ø	”B—F‘F˜K¬¯©°Ð8Ð@Pô€Cô %Ð%5×6Ò6ÜŸ™ˆÜ�v‰v‰à ˆÜ�u‰uˆà�W‰W�\‰\˜$Ó€FÜ�q˜$  4¨Ð,°NÔC€HÜ×Ò˜6Ô,à�W‰W�]‰]˜4Ó €FÜ�q˜$  4¨Ð,°NÔC€HÜ×Ò˜6Ô,à�W‰W�\‰\˜$ Ó"€FÜ�q˜$  4¨Ð,°NÔC€HÜ×Ò˜6Ô,à�W‰W�]‰]˜4 Ó#€FÜ�q˜$  4¨Ð,°NÔC€HÜ×Ò˜6Ô,à�W‰W�\‰\˜$  1Ó%€FÜ�q˜$  D¨"Ð-°^ÔD€HÜ×Ò˜6Ô,à�W‰W�]‰]˜4  AÓ&€FÜ�q˜$  D¨"Ð-°^ÔD€HÜ×Ò˜6Ö,r0   c                 óP  € \        . ROV R7      p\        V 4      '       d   \        P                  MRpVP                  P                  R4      p\        . ROVR7      p\        P                  ! W44       VP                  P                  R^R7      p\        P                  ! W44       R# )Úgar   r   r2   )ÚstartN)r·  u   Ã�au   æ°¸au   ðŸ��a)r§  r§  r§  r§  )r   r	   r   rª  r   r«  r%   r&   )r(   ri   r-   r+   r,   s   &    r.   Útest_find_multibyte_charsr¹  v  s{   € ä
Ò/Ð7GÔ
H€Cä1Ð2B×CÒCŒ�ŠÈð ð �W‰W�\‰\˜#Ó€FÜ’l¨.Ô9€HÜ×Ò˜6Ô,à�W‰W�\‰\˜# Qˆ\Ó'€FÜ×Ò˜6Ö,r0   Úinfer_string)Úmarksc                 óÄ   € V ! . ROVR7      p\         P                  RR4      pVP                   P                  V4      pV ! . ROVR7      p\        P                  ! WV4       R# )Úabcdefgr   r7  ÚcdeN)r½  ÚabccÚcdddfgÚcdefggg)ÚcdedefgÚcdeeÚedddfgÚedefggg)r   Ú	maketransÚ	translater%   Úassert_equal)rÞ   r(   rº  rß   Útabler+   r,   s   &&&    r.   Útest_translaterÊ  Š  sX   € ñ Ú0Ð8Hô€Cô �M‰M˜% Ó'€EØ�W‰W×Ñ˜uÓ%€FÙÚ0Ð8Hô€Hô ‡O‚O�FÖ%r0   c                  óô   € \        . RO4      p \        P                  RR4      p\        RRR\        P                  .\
        R7      pV P                  P                  V4      p\        P                  ! W24       R# )	r2   r;   r7  r¾  ÚdÚer   N)r2   r3   r;   g333333ó?)	r   r   rÆ  r   r!   r   rÇ  r%   r&   )rT   rÉ  r,   r+   s       r.   Útest_translate_mixed_objectrÎ  ™  sV   € äÒ#Ó$€AÜ�M‰M˜% Ó'€EÜ�s˜C ¤b§f¡fÐ-´VÔ<€HØ�U‰U�_‰_˜UÓ#€FÜ×Ò˜6Ö,r0   c                 óH  € R RRRRRR\         P                  /p\        WR7      pRpVP                  P	                  V\
        P                  R	R
7      pVP                  ^ ,          P                  4       . RO8X  g   Q hVP                  P                  V\
        P                  R7      pVP                  ^ ,          '       g   Q hVP                  P                  V\
        P                  R7      pVP                  ^ ,          '       g   Q hVP                  P                  V\
        P                  R7      pVP                  ^ ,          ^ ,          R8X  g   Q hVP                  P                  V\
        P                  R7      pVP                  ^ ,          ^8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        VP                  P!                  V\
        P                  R7      pRRR4       VP                  ^ ,          '       g   Q hR#   + '       g   i     L-; i)ÚDavezdave@google.comÚStevezsteve@gmail.comÚRobzrob@gmail.comÚWesr   z,([A-Z0-9._%+-]+)@([A-Z0-9.-]+)\.([A-Z]{2,4})T)r_   Úexpandr^   zhas match groupsr?   N)ÚdaveÚgoogleÚcom)r   r!   r   r   Úextractrd   rg   ÚilocÚtolistr@   r  r–  Úcountr%   Úassert_produces_warningÚUserWarningr#   )r(   r±   r*   r+   rF   s   &    r.   Útest_flags_kwargrÞ  ¥  sŒ  € àÐ!ØÐ"ØˆØŒr�v‰vð	€Dô �$Ô/€Dà
9€Cà�X‰X×Ñ˜c¬¯©¸tÐÓD€FØ�;‰;�q�>× Ñ Ó"Ò&?Ô?Ð?Ð?à�X‰X�^‰^˜C¤r§}¡}ˆ^Ó5€FØ�;‰;�q�>Œ>Ðˆ>à�X‰X×Ñ ¬2¯=©=ÐÓ9€FØ�;‰;�q�>Œ>Ðˆ>à�X‰X×Ñ˜c¬¯©ÐÓ7€FØ�;‰;�q�>˜!ÕÐ 9Ô9Ð9Ð9à�X‰X�^‰^˜C¤r§}¡}ˆ^Ó5€FØ�;‰;�q�>˜QÔÐÐà
€CÜ	×	#Ò	#¤K°s×	;Ö	;Ø—‘×"Ñ" 3¬b¯m©mÐ"Ó<ˆ÷ 
<à�;‰;�q�>Œ>ÐŠ>÷ 
<×	;ús   Ç ,HÈH!	)TT)FF)r   F)rA   Tr‹   r   r‡  )r   rŠ   )NTF)r2   r3   N)r2   r3   r;   Úadrð   )Únamed_groups_full_swapÚnumbered_groups_no_g_full_swapÚnumbered_groups_full_swapÚsingle_group_with_literalÚ"mixed_group_reference_with_literal)z\g<20>r  z\40z\4)z(\w+) (\w+) (\w+)r  )rÿ   r  )z
var.one(0)z
var.two(1)zvar.three(2))Tr1  )Fr   )rv   ÚxbrS   rw   )rv   ÚaxrS   rw   )Úxxrs   Úbxrw   )rç  rå  rS   rw   )rv   ró   rS   rw   )z^foo|barz^bar|fooz	^foo|bar$z
^(foo)|bar)FFFFr{  )TFFN)FFFN)FTFN)ro   rp   rq   rr   rs   )cr   rd   Únumpyr   rB   Úpandas._libsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasrz   r   r   r   r%   Úpandas.tests.stringsr   r	   r/   r9   r=   r  Úparametrizer|   r!   rG   rV   rY   rj   rn   ry   r�   r�   r˜   r¤   r©   r«   r­   r¹   r½   rÃ   rË   rÑ   rÛ   rà   rî   r÷   r  r  r  Ú
skip_if_nor  r  r"  r$  r&  r+  r/  r3  r8  r:  rB  rF  rI  rN  rS  rV  r[  r`  re  ri  rk  rq  rs  rw  ry  r|  r�  rƒ  r…  rˆ  rŠ  r�  r‘  r“  r—  r™  r›  r�  r¯  r±  rµ  r¹  ÚparamrÊ  rÎ  rÞ  rñ   r0   r.   Ú<module>rô     s(	  ðÝ Û 	ã Û å ß )Ð )ã ÷ñ ÷
ò[-ò|-ò"-ð0 ‡�×ÑØà	ˆr�u‰uˆØØØØØ	�‰�—‘ˆðó
ð ‡�×Ñ˜ 4¨ -Ó0ñ1ó 1ó
ð1ò"1-òh-ò>!3òH-ð0 ‡�×ÑØà	Ò/Ð0Ø	Ò0Ð1Ø	Ò.Ð/Ø	Ò/Ð0Ø	Ò*Ð+ðó	ð ‡�×Ñ˜ §¡°°e¸R¿V¹VÀTÈ2Ï5É5ÐQÓRñ-ó Só	ð-ò>'-ò^
*ð ‡�×Ñ˜ ¨Ð 7Ó8Ø‡�×Ñ˜ 8¨ZÐ"8Ó9Ø‡�×Ñ˜¨¨b¯f©f°b·e±eÐ'<Ó=Ø‡�×Ñ˜  e˜}Ó-ñ#ó .ó >ó :ó 9ð#ð@ ‡�×Ñ˜Ò2Ó3ñ(ó 4ð(ðD ‡�×Ñ˜ ¨Ð 7Ó8Ø‡�×Ñ˜ 8¨ZÐ"8Ó9Ø‡�×Ñ˜¨¨b¯f©f°b·e±eÐ'<Ó=Ø‡�×Ñ˜  e˜}Ó-ñ#ó .ó >ó :ó 9ð#ð@ ‡�×Ñ˜Ò2Ó3ñ(ó 4ð(ò>?ò1ò-ò	-ò-ò-ð ‡�×Ñ˜ $¨¨C°¨:Ð!6Ó7Ø‡�×Ñ˜Ò"2Ò4IÐ!JÓKñ#ó Ló 8ð#ò-ð ‡�×ÑØ
‰\Ñ,Ó.GÐHóñ
2óð
2ð ‡�×ÑØð )Ø˜mÐ,ð	
ð
 Ø˜mÐ,ð	
ð
 !Ø˜mÐ,ð	
ð
 Ø�VÐð	
ð
 Ø˜Ð$ð	
ð#ò,	ð1 ó ð@ ‡�×Ñ˜¨¨u¨Ó6ñ
-ó 7óAðB
-ð ‡�×ÑØ
òóð ‡�×Ñ˜¨¨u¨Ó6ñ3ó 7óð3ð> ‡�×ÑØà&Ø=ðóñ-óð-ð ‡�×ÑØ"ð  ØÚ8ð	
ð ØÚ8ð	
ðóð ‡‚ˆyÓñ-ó óð -ò-ò-ò	-ò-ò8ò$-ð ‡�×ÑÐ-°¸~Ð/NÓOñ-ó Pð-ò2ò.ò0-òf
-ò-ð ‡�×Ñ˜ 4¨ -Ó0ñ
-ó 1ð
-ð ‡�×ÑØà	Ò,Ð-Ø	Ò-Ð.Ø	Ò,Ð-Ø	Ò-Ð.Ø	Ò&Ð'ðó	ñ-ó	ð-ò -ò4-ò.$-ðN ‡�×ÑØ	Ú;óñ-ó	ð-ò-ò(-ò4-òQðD ‡�×ÑØà	ˆu�t˜U�mÐ$Ø	ˆt�e˜U�^Ð$Ø	ˆt�e˜U�^Ð$Ø	�e˜d E˜]Ð+Ø	�d˜U E˜NÐ+à	�d˜T 5˜MÐ*Ø	˜˜t U˜mÐ,ð	óñ-óð-ð ‡�×ÑØà	Ò/Ð0Ø	Ò1Ð2Ø	Ò/Ð0Ø	Ò/Ð0Ø	Ò*Ð+ðó	ñ-ó	ð-ò -òF-ò"-ò	-ò-ò(DðB ‡�×ÑØð 
��tÒ7Ð8Ø	��dÒ7Ð8Ø	ˆt�TÒ6Ð7Ø	ˆu�dÒ7Ð8Ø	�e˜TÒ#=Ð>Ø	�d˜DÒ"=Ð>à	�˜Ò8Ð9Ø	�5˜$Ò :Ð;Ø	��tÒ8Ð9Ø	�4˜Ò:Ð;à	˜˜dÒ$>Ð?Ø	˜$ Ò&@ÐAðó	ñ*-ó+ð*-ð  ‡�×ÑØ	ÚBóñ-ó	ð-ò(-ò:-ò-ðB ‡�×ÑØà	�R˜#˜  BÐ'Ð(Ø	�b˜3˜%  RÐ(Ð)Ø	�c˜3�Z  c U¨BÐ/Ð0Ø	�s˜C�j 3 %¨¨RÐ0Ð1Ø	��T�F˜B Ð#Ð$ðó	ñ-ó	ð-ò -ò4*LòZò!-òH-ð( ‡�×ÑØ�U˜FŸLšL¨°R·]²]À9Ó5MÔNÐOóñ	&óð	&ò-ôr0   