Ë
    «2ÚiÍç  ã                   óÖ  — d dl m Z  d dlZd dlZd dlZd dlmZ d dlmc m	Z
 d dlZd dlmZmZmZ d dlmZmZ d„ Zd„ Zd„ Zej.                  j1                  d	dej2                  fd
dddej4                  ej2                  fg«      ej.                  j1                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zej.                  j1                  ddg d¢fdg d¢fdg d¢fdg d¢fdg d¢fg«      ej.                  j1                  dej@                  ddej4                  dej2                  g«      d „ «       «       Z!d!„ Z"d"„ Z#ej.                  j1                  d#d$d%g«      ej.                  j1                  d&d'd(g«      ej.                  j1                  d)dej4                  ej2                  g«      ej.                  j1                  dddg«      d*„ «       «       «       «       Z$ej.                  j1                  dg d+¢«      d,„ «       Z%ej.                  j1                  d#d$d%g«      ej.                  j1                  d&d'd(g«      ej.                  j1                  d)dej4                  ej2                  g«      ej.                  j1                  dddg«      d-„ «       «       «       «       Z&ej.                  j1                  dg d+¢«      d.„ «       Z'd/„ Z(d0„ Z)d1„ Z*d2„ Z+d3„ Z,d4„ Z-ej.                  j1                  d5dd6d7d8ig«      ej.                  j1                  d9g d:¢g d;¢g«      d<„ «       «       Z.d=„ Z/ej.                  j1                  d5d>„ d?„ d©d@„g«      dA„ «       Z0ej.                  j1                  dBdCdDdEgfdFdDdEgfdGdDdEgfdHdIdJgfdKdLdMgfgg dN¢¬O«      ej.                  j1                  dPddg«      dQ„ «       «       Z1ej.                  j1                  d5g dR¢«      ej.                  j1                  dPddg«      dS„ «       «       Z2ej.                  j1                  dTdUdVg«      dW„ «       Z3ej.                  j1                  dXdYdZg d[¢fd\dZg d[¢fg«       e
jh                  d]«      d^„ «       «       Z5d_„ Z6d`„ Z7da„ Z8db„ Z9dc„ Z:dd„ Z;ej.                  j1                  dedfdgg«      dh„ «       Z<di„ Z=dj„ Z>dk„ Z?dl„ Z@dm„ ZAej.                  j1                  dddg«      dn„ «       ZBej.                  j1                  ddg do¢fdg dp¢fdg dq¢fdg dr¢fdg ds¢fg«      dt„ «       ZCdu„ ZDdv„ ZEdw„ ZFdx„ ZGdy„ ZHdz„ ZIej.                  j1                  d{ddddggd|dddggd}dddggd~dddggddddggd€dddggd�dddggg«      d‚„ «       ZJej.                  j1                  ddg d¢fdg dƒ¢fdg d„¢fdg d¢fdg d¢fg«      d…„ «       ZKd†„ ZLd‡„ ZMdˆ„ ZNd‰„ ZOdŠ„ ZPd‹„ ZQej.                  j1                  dŒd�ddg dŽ¢gd�ddg d�¢gd}ddg d�¢gdddg d�¢gd‘ddg dŽ¢gdddg d�¢gd’ddg dŽ¢gd“ddg d”¢gd•ddg d�¢gd–ddg d�¢gd—ddg dŽ¢gd˜ddg dŽ¢gg«      d™„ «       ZRej.                  j1                  d#g dš¢«      d›„ «       ZSdœ„ ZTd�„ ZUdž„ ZVej.                  j1                  ddg d7gg g gfdg d8gg g gfdd7d7gg d7gg gfdd7d7gd7gg g gfdg dgg g gfg«      dŸ„ «       ZWd „ ZXd¡„ ZYd¢„ ZZd£„ Z[ej.                  j1                  d¤d ej¸                  d e
jh                  d]«      ¬¥«      g«      d¦„ «       Z]d§„ Z^d¨„ Z_y)ªé    )ÚdatetimeN)Úlib)ÚSeriesÚStringDtypeÚ_testing)Ú_convert_na_valueÚis_object_or_nan_string_dtypec           	      ój	  — t        j                  dt         j                  dddgt         j                  ¬«      }t	        || ¬«      }d}|j
                  j                  |«      }| dk(  rt	        g d¢t        ¬«      }nRt        | «      rd	nd
}t	        t        j                  dt         j                  dddgt         j                  ¬«      |¬«      }t        j                  ||«       |j
                  j                  |d¬«      }| dk(  rt	        g d¢t        ¬«      }nCt	        t        j                  dt         j                  dddgt         j                  ¬«      ¬«      }t        j                  ||«       t	        t        j                  g d¢t        ¬«      | ¬«      }|j
                  j                  |«      }t        | «      rt         j                  nd
}t	        t        j                  g d¢«      |¬«      }t        j                  ||«       t	        t        j                  g d¢t        ¬«      | ¬«      }|j
                  j                  dd¬«      }t	        t        j                  g d¢«      |¬«      }t        j                  ||«       |j
                  j                  ddd¬«      }t	        t        j                  g d¢«      |¬«      }t        j                  ||«       t	        t        j                  dt         j                  ddgt         j                  ¬«      | ¬«      }d}|j
                  j                  |«      }| dk(  rt	        g d¢t        ¬«      }nQt        | «      rd	nd
}t	        t        j                  dt         j                  ddgt         j                  ¬«      |¬«      }t        j                  ||«       |j
                  j                  |d¬«      }t        | «      rt         j                  nd
}t	        t        j                  g d¢«      |¬«      }t        j                  ||«       t	        t        j                  g d¢t         j                  ¬«      | ¬«      }|j
                  j                  |«      }t	        t        j                  g d¢«      |¬«      }t        j                  ||«       y )NÚfooÚfooommm__fooÚmmm_zfoommm[_]+bar©Údtypezmmm[_]+Ústr)FFTTFÚobjectÚbooleanFT©Úregex)FFFFT)r   Úxyzr   r   )FFTT)ÚFooÚxYzÚfOOomMm__fOoÚMMM_zFOO|mmm©Úcase)TFTT)r   r   ©TFTF©Úna)ÚnpÚarrayÚnanÚobject_r   r   ÚcontainsÚboolr	   ÚtmÚassert_series_equalr   Úbool_)Úany_string_dtypeÚvaluesÚpatÚresultÚexpectedÚexpected_dtypes         ú]/var/www/html/acx/venv/lib/python3.12/site-packages/pandas/tests/strings/test_find_replace.pyÚtest_containsr/      s   € Ü�X‰XØ	”—‘˜¨°Ð@ÌÏ
É
ô€Fô �FÐ"2Ô3€FØ
€Cà�Z‰Z× Ñ  Ó%€FØ˜5Ò äÒ;Ä4ÔH‰ô 6Ð6FÔG‰HÈYð 	ô Ü�H‰H�eœRŸV™V T¨4°Ð7¼r¿z¹zÔJØ ô
ˆô
 ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨EÐ Ó2€FØ˜5Ò ÜÒ<ÄDÔI‰äÜ�H‰H�eœRŸV™V U¨E°4Ð8ÄÇ
Á
ÔKØ ô
ˆô ×Ñ˜6 8Ô,äÜ
�‰Ò7¼vÔFØô€Fð �Z‰Z× Ñ  Ó%€Fä1Ð2BÔCŒ�ŠÈð ô ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Ô,ô Ü
�‰Ò7¼vÔFØô€Fð
 �Z‰Z× Ñ  °Ð Ó7€FÜ”b—h‘hÒ8Ó9ÀÔP€HÜ×Ñ˜6 8Ô,ð �Z‰Z× Ñ  ¨e¸%Ð Ó@€FÜ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Ô,ô Ü
�‰�%œŸ™ °Ð8ÄÇ
Á
ÔKØô€Fð €Cà�Z‰Z× Ñ  Ó%€FØ˜5Ò ÜÒ4¼DÔA‰ô 6Ð6FÔG‰HÈYð 	ô Ü�H‰H�eœRŸV™V T¨4Ð0¼¿
¹
ÔCØ ô
ˆô ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€Fä1Ð2BÔCŒ�ŠÈð ô ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Ô,äÜ
�‰Ò7¼r¿z¹zÔJØô€Fð �Z‰Z× Ñ  Ó%€FÜ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Õ,ó    c                  óú  — t        t        j                  dt        j                  ddt	        j
                  «       dd ddg	t        ¬«      «      } | j                  j                  d«      }t        t        j                  d	t        j                  d	t        j                  t        j                  dd t        j                  t        j                  g	t        j                  ¬«      «      }t        j                  ||«       y )
NÚaÚbTr   é   ç       @r   ÚoF)r   r   r    r!   r   Útodayr   r   r#   r"   r%   r&   ©Úmixedr+   r,   s      r.   Útest_contains_object_mixedr:   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 8Õ,r0   c                  ó€  — t        ddddt        j                  gd¬«      } | j                  j	                  dd¬«      }t        g d¢«      }t        j                  ||«       | j                  j	                  dd	¬«      }t        g d
¢«      }t        j                  ||«       t        ddddt        j                  g«      } | j                  j	                  dd¬«      }t        g d¢«      }t        j                  ||«       | j                  j	                  dd	¬«      }t        g d
¢«      }t        j                  ||«       y )Nr2   r3   ÚcÚcategoryr   Tr   )TFFTTF)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 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜÒ7Ó8€HÜ×Ñ˜6 8Ô,ô �S˜#˜s C¬¯©Ð0Ó1€FØ�Z‰Z× Ñ  ¨Ð Ó.€FÜÒ6Ó7€HÜ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜÒ7Ó8€HÜ×Ñ˜6 8Õ,r0   zna, expected)TT)FF)r   F)é   Tr   TFc                 óˆ  — t        ddddt        j                  g| ¬«      }|dv rL|durHd|› �}t        j                  t
        |¬«      5  |j                  j                  d||¬	«       d d d «       y |j                  j                  d||¬	«      }t        d
ddd
|gd¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nr2   r3   r<   r   )r   r?   Fz4na must be None, pd.NA, np.nan, True, or False; got ©Úmatch)r   r   Tr   )
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_dtyperH   ¡   s¾   € ô" �S˜#˜s C¬¯©Ð0Ð8MÔN€Fà	ˆV�|˜ %™ØDÀRÀDÐIˆÜ�]‰]œ:¨SÔ1ñ 	9Ø�J‰J×Ñ ¨°%ÐÔ8÷	9ð 	9ð —‘×$Ñ$ S¨R°uÐ$Ó=ˆÜ˜4 ¨¨t°XÐ>ÀiÔPˆÜ
×Ñ˜v xÕ0÷	9ð 	9ús   Á	B8Â8Cc                 ó€  — t        ddddddt        j                  ddd	g
| ¬
«      }|j                  j	                  d«      }| dk(  r	t
        }d}nt        | «      rdnd}t        j                  }t        dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j	                  dd¬«      }t        dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j	                  d«      }t        dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j	                  d«      }t        dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j	                  dd¬«      }t        dddddd|dddg
|¬
«      }t        j                  ||«       y )NÚAÚBÚCÚAabaÚBacaÚ ÚCABAÚdogÚcatr   r2   r   Fr   r   Tr   ÚAaÚba)	r   r   r!   r   r#   r$   r	   r%   r&   )r(   Úsr+   r-   Úna_valuer,   s         r.   Útest_contains_moarrW   ¾   sÓ  € äØ	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô	€Að
 �U‰U�^‰^˜CÓ €FØ˜5Ò äˆØ‰ô 6Ð6FÔG‰HÈYð 	ô —6‘6ˆÜØ	��u˜d D¨%°¸5À%ÈÐNØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜C eˆ^Ó,€FÜØ	ˆu�e˜T 4¨°¸$ÀÀtÐLØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5°(¸EÀ5È%ÐPØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5°(¸EÀ5È%ÐPØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜D uˆ^Ó-€FÜØ	��u˜d D¨%°¸4ÀÈÐNØô€Hô ×Ñ˜6 8Õ,r0   c                 ó~  — t        t        j                  t        j                  t        j                  g| ¬«      }|j                  j	                  dd¬«      }t        | «      rt        j                  nd}t        g d¢|¬«      }t        j                  ||«       |j                  j	                  dd¬«      }t        g d¢|¬«      }t        j                  ||«       d	}t        j                  t        |¬
«      5  |j                  j	                  dd¬«       d d d «       |j                  j	                  d«      }| dk(  rt        g d¢t        ¬«      }nIt        | «      rdnd}t        t        j                  t        j                  t        j                  g|¬«      }t        j                  ||«       y # 1 sw Y   Œ�xY w)Nr   r   Fr   r   ©FFFT)TTTz7na must be None, pd.NA, np.nan, True, or False; got foorA   r   r   )r   r   r!   r   r#   r	   r'   r%   r&   rC   rD   rE   r$   )r(   rU   r+   r-   r,   rG   s         r.   Útest_contains_nanrZ   ò   sJ  € ä”—‘œŸ™¤§¡Ð'Ð/?Ô@€Aà�U‰U�^‰^˜E eˆ^Ó,€Fä1Ð2BÔCŒ�ŠÈð ô Ò+°>ÔB€HÜ×Ñ˜6 8Ô,à�U‰U�^‰^˜E dˆ^Ó+€FÜÒ(°Ô?€HÜ×Ñ˜6 8Ô,à
C€CÜ	�‰”z¨Ô	-ñ (Ø	�‰�‰�u ˆÔ'÷(ð �U‰U�^‰^˜EÓ"€FØ˜5Ò äÒ/´tÔ<‰ô 6Ð6FÔG‰HÈYð 	ô œ2Ÿ6™6¤2§6¡6¬2¯6©6Ð2¸.ÔIˆÜ×Ñ˜6 8Õ,÷(ð (ús   Ã9F3Æ3F<c                 óÎ  — t        | «      rt        j                  nd}t        g d¢| ¬«      }t	        j
                  d«      }|j                  j                  |«      }t        g d¢|¬«      }t        j                  ||«       | dk(  rR| j                  dk(  rC|j                  j                  |d¬	«      }t        g d
¢|¬«      }t        j                  ||«       nAt        j                  t        d¬«      5  |j                  j                  |d¬	«       d d d «       t	        j
                  dt        j                  ¬«      }|j                  j                  |«      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        d¬«      5  |j                  j                  |t        j                  ¬«       d d d «       y # 1 sw Y   Œ¾xY w# 1 sw Y   y xY w)Nr   )r   ÚbarÚBazr   zba.©FTFÚstringÚpyarrowFr   ©FTTú5cannot process flags argument with a compiled patternrA   ©Úflags)r	   r   r'   r   ÚreÚcompiler   r#   r%   r&   ÚstoragerC   rD   rE   Ú
IGNORECASE©r(   r-   Úserr*   r+   r,   s         r.   Útest_contains_compiled_regexrk     s‰  € ô 2Ð2BÔCŒ�ŠÈð ô Ò&Ð.>Ô
?€Cä
�*‰*�UÓ
€CØ�W‰W×Ñ˜cÓ"€FÜÒ*°.ÔA€HÜ×Ñ˜6 8Ô,ð ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MØ—‘×!Ñ! #¨EÐ!Ó2ˆÜÒ-°^ÔDˆÜ
×Ñ˜v xÕ0ä�]‰]ÜÐUô
ñ 	.ð �G‰G×Ñ˜S uÐÔ-÷	.ô
 �*‰*�U¤"§-¡-Ô
0€CØ�W‰W×Ñ˜cÓ"€FÜÒ)°Ô@€HÜ×Ñ˜6 8Ô,ô 
�‰ÜÐQô
ñ 3ð 	�‰×Ñ˜¤B§M¡MÐÔ2÷3ð 3÷	.ð 	.ú÷3ð 3ús   Ã4GÆ,GÇGÇG$c                 ó¼  — t        | «      rt        j                  nd}t        g d¢| ¬«      }t	        j
                  d«      }|j                  j                  |«      }t        g d¢|¬«      }t        j                  ||«       t	        j
                  dt        j                  ¬«      }|j                  j                  |«      }t        g d¢|¬«      }t        j                  ||«       t	        j
                  dt        j                  t        j                  z  ¬«      }|j                  j                  |«      }t        g d¢|¬«      }t        j                  ||«       y )	Nr   )Úfoobarzfoo
barr]   r   z^barY   rc   r^   ra   )r	   r   r'   r   re   rf   r   r#   r%   r&   Ú	MULTILINErh   ri   s         r.   Ú"test_contains_compiled_regex_flagsro   5  sü   € ô 2Ð2BÔCŒ�ŠÈð ô Ò.Ð6FÔ
G€Cä
�*‰*�UÓ
€CØ�W‰W×Ñ˜cÓ"€FÜÒ+°>ÔB€HÜ×Ñ˜6 8Ô,ä
�*‰*�U¤"§,¡,Ô
/€CØ�W‰W×Ñ˜cÓ"€FÜÒ*°.ÔA€HÜ×Ñ˜6 8Ô,ä
�*‰*�U¤"§,¡,´·±Ñ">Ô
?€CØ�W‰W×Ñ˜cÓ"€FÜÒ)°Ô@€HÜ×Ñ˜6 8Õ,r0   zpat, expected_dataúa(?=b)©FTFFú(?<=a)búa(?!b)r   ú(?<!b)a©TTFFÚabr   c                 ó‚  — | dk(  rt        |t        «      sd}nt        | «      rt        j                  nd}| dk(  r?|t
        j                  u st        j                  |«      r|t        j                  urd }nX|}nU|t
        j                  u st        j                  |«      r,| dk(  rd}n&| dk(  rt        j                  }nt        d| › �«      ‚|}|j                  «       }|j                  |«       t        g d¢| ¬«      }|j                  j                  |d	|¬
«      }t        ||¬«      }t!        j"                  ||«       y )Nr   r   r   Fr_   zUnrecognized string dtype ©Úaarv   rT   ÚbbNr   T)r   r   )Ú
isinstancer$   r	   r   r'   r   Ú
no_defaultÚpdÚisnaÚNArE   ÚcopyÚappendr   r   r#   r%   r&   )	r(   r*   Úexpected_datar   r-   Ú	na_resultrj   r+   r,   s	            r.   Útest_contains_lookaroundsr„   M  s  € ð ˜8Ò#¬J°r¼4Ô,@Ø!‰ô 6Ð6FÔGŒB�HŠHÈYð 	ð ˜8Ò#à”#—.‘.Ñ ¤B§G¡G¨B¤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 8Õ,r0   c                 óh  — t        | «      rt        j                  nd}t        g d¢| ¬«      }|j                  j                  d«      }| dk(  r| j                  dk(  rt        g d¢|¬«      }nt        g d¢|¬«      }t        j                  ||«       |j                  j                  d	«      }t        g d¢|¬«      }t        j                  ||«       t        d
dj                  d«      d	dddg| ¬«      }|j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       |j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       |j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       y )Nr   ©Úbazr\   Úbarsúbar
r   úbar$r_   r`   rq   ©FTFTúbar\Zr\   zbar{}ú\úbar\\Zrˆ   r‰   )FFTFFFzbar\\\Z)FTFFFFzbar\\\\Z)FFFTFF)
r	   r   r'   r   r   r#   rg   r%   r&   Úformat©r(   r-   rj   r+   r,   s        r.   Útest_contains_end_of_stringr‘   w  sr  € ô 2Ð2BÔCŒ�ŠÈð ô Ò0Ð8HÔ
I€Cð �W‰W×Ñ˜fÓ%€FØ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MäÒ5¸^ÔL‰ô Ò4¸NÔKˆÜ×Ñ˜6 8Ô,ð �W‰W×Ñ˜hÓ'€FÜÒ1¸ÔH€HÜ×Ñ˜6 8Ô,ô Ø	�—‘ Ó% x°¸FÀGÐLØô€Cð
 �W‰W×Ñ˜iÓ(€FÜÒ?À~ÔV€HÜ×Ñ˜6 8Ô,à�W‰W×Ñ˜jÓ)€FÜÒ?À~ÔV€HÜ×Ñ˜6 8Ô,à�W‰W×Ñ˜kÓ*€FÜÒ?À~ÔV€HÜ×Ñ˜6 8Õ,r0   c           	      óœ  — t        dt        j                  dddt        j                  dg| ¬«      }d}t        j                  t
        |¬«      5  |j                  j                  d	d
¬«       d d d «       t        j                  t
        |¬«      5  |j                  j                  dd
¬«       d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)NÚomÚfoo_nomÚnomÚbar_foor   r   z7na must be None, pd.NA, np.nan, True, or False; got bazrA   Úkapowr‡   r   r\   )	r   r   r!   rC   rD   rE   r   Ú
startswithÚendswith)r(   rj   rG   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   ÁB6ÂCÂ6B?ÃCr*   r   )r   r‡   r   r   r=   Ú
null_valuec                 ó  — t        d|ddd|dg|¬«      }|j                  j                  | «      }t        dt        j                  dddt        j                  dg«      }|d	k(  r$|t
        j                  u r|j                  |«      }nF|d	k(  r|€d ||j                  «       <   n+|r)|d
k(  r$|j                  d«      j                  t        «      }t        j                  ||«       |j                  j                  | |¬«      }t        d|ddd|dg«      }t        j                  ||«       t        j                  dt        j                  ddt        j                  «       dd ddg	t        j                   ¬«      }t        |«      j                  j                  d«      }	t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	«      }
t        j                  |	|
«       y ©Nr“   r”   r•   r–   r   r   FTr   r=   r   r2   r3   r4   r5   Úf)r   r   r˜   r   r!   r}   r   Úfillnar~   Úastyper$   r%   r&   r    r   r7   r"   ©r*   r   r›   r   Úusing_infer_stringr)   r+   Úexpr9   Ú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ØˆˆC�H‰H‹JŠÙ	 ¨Ò 3Ø�j‰j˜Ó×&Ñ&¤tÓ,ˆÜ×Ñ˜6 3Ô'à�Z‰Z×"Ñ" 3¨2Ð"Ó.€FÜ
�%˜˜T 5¨%°°TÐ:Ó
;€CÜ×Ñ˜6 3Ô'ô �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˜rÕ"r0   )NTFc                 óš  — t        g d¢| ¬«      }|j                  j                  d|¬«      }t        | «      r|€t        nt
        nd}| dk(  r
t
        }|€d}t        d|ddd|dddg	|¬«      }t        j                  ||«       |j                  j                  d	|¬«      }t        d|ddd|dddg	|¬«      }t        j                  ||«       y ©
N)	r“   Nr”   r•   r–   Nr   r   úrege.r   r   r   r   r   FTr©   )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 3Ô'à�Z‰Z×"Ñ" 7¨rÐ"Ó2€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@Èô€Cô ×Ñ˜6 3Õ'r0   c                 ó  — t        d|ddd|dg|¬«      }|j                  j                  | «      }t        dt        j                  dddt        j                  dg«      }|d	k(  r$|t
        j                  u r|j                  |«      }nF|d	k(  r|€d ||j                  «       <   n+|r)|d
k(  r$|j                  d«      j                  t        «      }t        j                  ||«       |j                  j                  | |¬«      }t        d|ddd|dg«      }t        j                  ||«       t        j                  dt        j                  ddt        j                  «       dd ddg	t         ¬«      }t        |«      j                  j                  d«      }	t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	«      }
t        j                  |	|
«       y r�   )r   r   r™   r   r!   r}   r   rŸ   r~   r    r$   r%   r&   r    r   r7   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ØˆˆC�H‰H‹JŠÙ	 ¨Ò 3Ø�j‰j˜Ó×&Ñ&¤tÓ,ˆÜ×Ñ˜6 3Ô'à�Z‰Z× Ñ  ¨Ð Ó,€FÜ
�%˜˜U E¨4°°TÐ:Ó
;€CÜ×Ñ˜6 3Ô'ô �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˜rÕ"r0   c                 óš  — t        g d¢| ¬«      }|j                  j                  d|¬«      }t        | «      r|€t        nt
        nd}| dk(  r
t
        }|€d}t        d|ddd|dddg	|¬«      }t        j                  ||«       |j                  j                  d	|¬«      }t        d|ddd|dddg	|¬«      }t        j                  ||«       y 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 3Ô'à�Z‰Z× Ñ  ¨RÐ Ó0€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@Èô€Cô ×Ñ˜6 3Õ'r0   c                 óÆ   — t        g d¢d¬«      }d}t        j                  t        |¬«      5  |j                  j                  dddœd	¬
«       d d d «       y # 1 sw Y   y xY w)N)rJ   ÚB_junkÚC_gunkÚmy_messy_col©ÚdataÚnamez,repl cannot be used when pat is a dictionaryrA   r2   r3   ©rJ   rK   rJ   )r*   Úrepl©r   rC   rD   rE   r   Úreplace)r(   ÚseriesrG   s      r.   Útest_replace_dict_invalidr¼   >  sS   € äÒ2¸ÔH€FØ
8€Cä	�‰”z¨Ô	-ñ ?Ø�
‰
×Ñ S¨sÑ3¸#ÐÔ>÷?÷ ?ñ ?ús   ­!AÁA c                 óª   — t        g d¢d¬«      }|j                  j                  dddœ¬«      }t        g d¢d¬«      }t        j                  ||«       y )	N)rJ   rK   rL   r³   r´   r2   r3   r·   )r*   )r2   r3   rL   ©r   r   rº   r%   r&   )r(   r»   Ú
new_seriesr,   s       r.   Útest_replace_dictrÀ   G  sF   € äš¨~Ô>€FØ—‘×#Ñ#¨c¸Ñ(<Ð#Ó=€JÜš?°Ô@€HÜ×Ñ˜: xÕ0r0   c                 óà   — t        dt        j                  g| ¬«      }|j                  j	                  ddd¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       y )NÚfooBAD__barBADr   úBAD[_]*rO   Tr   rm   ©r   r   r!   r   rº   r%   r&   ©r(   rj   r+   r,   s       r.   Útest_replacerÆ   O  sW   € Ü
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cà�W‰W�_‰_˜Y¨°$ˆ_Ó7€FÜ�x¤§¡Ð(Ð0@ÔA€HÜ×Ñ˜6 8Õ,r0   c                 ó†  — t        dt        j                  g| ¬«      }t        dt        j                  g| ¬«      }|j                  j	                  dddd¬«      }t        j                  ||«       t        d	t        j                  g| ¬«      }|j                  j	                  d
ddd¬«      }t        j                  ||«       y )NrÂ   r   Ú	foobarBADrÃ   rO   r4   T©Únr   Úfoo__barBADÚBADFrÄ   ©r(   rj   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 8Ô,ä�}¤b§f¡fÐ-Ð5EÔF€HØ�W‰W�_‰_˜U B¨!°5ˆ_Ó9€FÜ×Ñ˜6 8Õ,r0   c                  ó¦  — t        dt        j                  ddt        j                  «       dd ddg	«      } t        | «      j
                  j                  ddd¬	«      }t        d
t        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t        ¬«      }t        j                  ||«       y )NÚaBADÚbBADTÚfooBADr4   r5   rÃ   rO   r   r2   r3   r   r   )
r   r   r!   r   r7   r   rº   r   r%   r&   ©rj   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 8Õ,r0   c                 óþ   — t        dj                  d«      g| ¬«      }t        dj                  d«      g| ¬«      }|j                  j                  ddt        j
                  d¬«      }t        j                  ||«       y )	Nó   abcd,Ã úutf-8r   ó   abcd, Ã ú(?<=\w),(?=\w)ú, T©rd   r   )r   Údecoder   rº   re   ÚUNICODEr%   r&   rÍ   s       r.   Útest_replace_unicoderÞ   n  si   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÔ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÔR€HØ�W‰W�_‰_Ð.°¼B¿J¹JÈdˆ_ÓS€FÜ×Ñ˜6 8Õ,r0   r¸   r?   r2   r3   rµ   )r2   r3   N)r2   r3   r<   Úadc                 ó´   — d} ||| ¬«      }t        j                  t        |¬«      5  |j                  j	                  d|«       d d d «       y # 1 sw Y   y xY w)Nz!repl must be a string or callabler   rA   r2   )rC   rD   Ú	TypeErrorr   rº   )r(   Úindex_or_seriesr¸   rµ   rG   Úobjs         r.   Ú#test_replace_wrong_repl_type_raisesrä   u  sK   € ð .€CÙ
˜$Ð&6Ô
7€CÜ	�‰”y¨Ô	,ñ #Ø�‰�‰˜˜TÔ"÷#÷ #ñ #ús   ¨AÁAc                 óè   — t        dt        j                  g| ¬«      }d„ }|j                  j	                  d|dd¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       y )	NrÂ   r   c                 ó@   — | j                  d«      j                  «       S ©Nr   ©ÚgroupÚswapcase©Úms    r.   ú<lambda>z'test_replace_callable.<locals>.<lambda>„  ó   € �Q—W‘W˜Q“Z×(Ñ(Ó*€ r0   ú[a-z][A-Z]{2}é   TrÉ   ÚfoObaD__baRbaDrÄ   )r(   rj   r¸   r+   r,   s        r.   Útest_replace_callablerò     sa   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cñ +€DØ�W‰W�_‰_˜_¨d°a¸tˆ_ÓD€FÜÐ'¬¯©Ð0Ð8HÔI€HÜ×Ñ˜6 8Õ,r0   c                   ó   — y ©N© rõ   r0   r.   rí   rí   ‹  ó   � r0   c                  ó   — y rô   rõ   )rì   Úxs     r.   rí   rí   ‹  rö   r0   c                  ó   — y rô   rõ   )rì   rø   Úys      r.   rí   rí   ‹  rö   r0   c                 óÞ   — t        dt        j                  g| ¬«      }d}t        j                  t
        |¬«      5  |j                  j                  d|d¬«       d d d «       y # 1 sw Y   y xY w)NrÂ   r   zO((takes)|(missing)) (?(2)from \d+ to )?\d+ (?(3)required )positional arguments?rA   r2   Tr   )r   r   r!   rC   rD   rá   r   rº   )r(   r¸   r)   rG   s       r.   Útest_replace_callable_raisesrü   Š  sc   € ô
 Ð%¤r§v¡vÐ.Ð6FÔG€Fð	0ð ô 
�‰”y¨Ô	,ñ 2Ø�
‰
×Ñ˜3 ¨DÐÔ1÷2÷ 2ñ 2ú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)Únamed_groups_full_swapÚnumbered_groups_no_g_full_swapÚnumbered_groups_full_swapÚsingle_group_with_literalÚ"mixed_group_reference_with_literal)ÚidsÚuse_compilec                 óÖ   — t        ddg| ¬«      }d}|rt        j                  |«      }|j                  j	                  ||d¬«      }t        || ¬«      }t        j                  ||«       y )NúOne Two ThreeúFoo Bar Bazr   ú((?P<one>\w+) (?P<two>\w+) (?P<three>\w+)Tr   )r   re   rf   r   rº   r%   r&   )r(   r  r¸   Úexpected_listrj   Úpatternr+   r,   s           r.   Ú$test_replace_named_groups_regex_swapr  š  sb   € ôJ �/ =Ð1Ð9IÔ
J€CØ9€GÙÜ—*‘*˜WÓ%ˆØ�W‰W�_‰_˜W d°$ˆ_Ó7€FÜ�mÐ+;Ô<€HÜ×Ñ˜6 8Õ,r0   )z\g<20>ú\20z\40z\4c                 ó
  — |s}d|vryt        | t        «      ri| j                  dk(  rZ|dk(  r1t        j                  j                  d¬«      }|j                  |«       t        j                  d«      }|j                  }d}nt        j                  }d}d}|rt        j                  |«      }t        d	d
g| ¬«      }	t        j                  ||¬«      5  |	j                  j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nz\gr`   r  z%PyArrow interprets as group + literal)Úreasonz(only has \d parenthesized subexpressionszinvalid group referencer	  r  r  r   rA   Tr   )r{   r   rg   rC   ÚmarkÚxfailÚapplymarkerÚimportorskipÚArrowInvalidre   Úerrorrf   r   rD   r   rº   )
r(   r¸   r  Úrequestr  ÚpaÚ
error_typeÚ	error_msgr  rj   s
             r.   Ú2test_replace_named_groups_regex_swap_expected_failr  È  sä   € ñ Ø˜ÑÜÐ'¬Ô5Ø×$Ñ$¨	Ò1ð �6Š>Ü—;‘;×$Ñ$Ð,SÐ$ÓTˆDØ×Ñ Ô%ä× Ñ  Ó+ˆØ—_‘_ˆ
Ø?‰	ä—X‘Xˆ
Ø-ˆ	à9€GÙÜ—*‘*˜WÓ%ˆÜ
�/ =Ð1Ð9IÔ
J€Cä	�‰�z¨Ô	3ñ 3Ø�‰�‰˜ ¨TˆÔ2÷3÷ 3ñ 3ús   ÃC9Ã9Dzpattern, repl)z(\w+) (\w+) (\w+)r  )r	  r  c                 ó¨   — t        ddg| ¬«      }|j                  j                  ||d¬«      }t        ddg| ¬«      }t        j                  ||«       y )Nr  r  r   Tr   rý   rþ   r¾   )Úpyarrow_string_dtyper  r¸   rj   r+   r,   s         r.   Ú'test_pyarrow_ambiguous_group_referencesr  ñ  sP   € ô �/ =Ð1Ð9MÔ
N€Cà�W‰W�_‰_˜W d°$ˆ_Ó7€FÜ�v˜vÐ&Ð.BÔC€HÜ×Ñ˜6 8Õ,r0   zpattern, repl, expected_listz\[(?P<one>\d+)\]z(\1))z
var.one(0)z
var.two(1)zvar.three(2)z	\[(\d+)\]r`   c                 óÜ   — t        g d¢«      j                  d¬«      }|j                  j                  | |d¬«      }t        |«      j                  d¬«      }t	        j
                  ||«       y )N)z
var.one[0]z
var.two[1]zvar.three[2]r`   )Údtype_backendTr   )r   Úconvert_dtypesr   rº   r%   r&   )r  r¸   r
  rj   r+   r,   s         r.   Ú&test_pyarrow_backend_group_replacementr!    se   € ô" Ò=Ó
>×
MÑ
MØð Nó €Cð �W‰W�_‰_˜W d°$ˆ_Ó7€FÜ�mÓ$×3Ñ3À)Ð3ÓL€HÜ×Ñ˜6 8Õ,r0   c                 óê   — t        dt        j                  g| ¬«      }d}d„ }|j                  j	                  ||d¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       y )Nr  r   z,(?P<first>\w+) (?P<middle>\w+) (?P<last>\w+)c                 ó@   — | j                  d«      j                  «       S )NÚmiddlerè   rë   s    r.   rí   z4test_replace_callable_named_groups.<locals>.<lambda>  s   € �Q—W‘W˜XÓ&×/Ñ/Ó1€ r0   Tr   ÚbARrÄ   )r(   rj   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 8Õ,r0   c                 ó®  — t        dt        j                  g| ¬«      }t        j                  d«      }|j
                  j                  |dd¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       |j
                  j                  |ddd¬	«      }t        d
t        j                  g| ¬«      }t        j                  ||«       y )NrÂ   r   úBAD_*rO   Tr   rm   r4   rÉ   rÈ   ©	r   r   r!   re   rf   r   rº   r%   r&   )r(   rj   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 8Ô,à�W‰W�_‰_˜S "¨°ˆ_Ó6€FÜ�{¤B§F¡FÐ+Ð3CÔD€HÜ×Ñ˜6 8Õ,r0   c                  óÐ  — t        j                  d«      } t        dt        j                  ddt        j                  «       dd ddg	«      }t        |«      j                  j                  | dd¬	«      }t        d
t        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t        ¬«      }t        j                  ||«       y )Nr(  rÐ   rÑ   TrÒ   r4   r5   rO   r   r2   r3   r   r   )re   rf   r   r   r!   r   r7   r   rº   r   r%   r&   )r*   rj   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 8Õ,r0   c                 ó*  — t        dj                  d«      g| ¬«      }t        dj                  d«      g| ¬«      }t        j                  dt        j                  ¬«      }|j
                  j                  |dd¬	«      }t        j                  ||«       y )
NrÖ   r×   r   rØ   rÙ   rc   rÚ   Tr   )	r   rÜ   re   rf   rÝ   r   rº   r%   r&   )r(   rj   r,   r*   r+   s        r.   Ú#test_replace_compiled_regex_unicoder.  ?  sw   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÔ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÔR€HÜ
�*‰*Ð&¬b¯j©jÔ
9€CØ�W‰W�_‰_˜S $¨dˆ_Ó3€FÜ×Ñ˜6 8Õ,r0   c                 ób  — t        dt        j                  g| ¬«      }t        j                  d«      }d}t        j                  t        |¬«      5  |j                  j                  |dt        j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  j                  |dd	d¬
«       d d d «       t        j                  t        |¬«      5  |j                  j                  |ddd¬
«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)NÚfooBAD__barBAD__badr   r(  z9case and flags cannot be set when pat is a compiled regexrA   rO   TrÛ   F©r   r   )r   r   r!   re   rf   rC   rD   rE   r   rº   rh   ©r(   rj   r*   rG   s       r.   Ú"test_replace_compiled_regex_raisesr3  G  sð   € ô Ð'¬¯©Ð0Ð8HÔ
I€CÜ
�*‰*�XÓ
€Cà
E€Cä	�‰”z¨Ô	-ñ BØ�‰�‰˜˜R¤r§}¡}¸DˆÔA÷Bô 
�‰”z¨Ô	-ñ 9Ø�‰�‰˜˜R e°4ˆÔ8÷9ô 
�‰”z¨Ô	-ñ 8Ø�‰�‰˜˜R d°$ˆÔ7÷8ð 8÷Bð Bú÷9ð 9ú÷8ð 8ús$   Á.DÂ! DÃ$ D%ÄDÄD"Ä%D.c                 ó  — t        dt        j                  g| ¬«      }d„ }t        j                  d«      }|j
                  j                  ||dd¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       y )	NrÂ   r   c                 ó@   — | j                  d«      j                  «       S rç   rè   rë   s    r.   rí   z6test_replace_compiled_regex_callable.<locals>.<lambda>\  rî   r0   rï   rð   TrÉ   rñ   r)  )r(   rj   r¸   r*   r+   r,   s         r.   Ú$test_replace_compiled_regex_callabler6  Y  sm   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€CÙ*€DÜ
�*‰*�_Ó
%€CØ�W‰W�_‰_˜S $¨!°4ˆ_Ó8€FÜÐ'¬¯©Ð0Ð8HÔI€HÜ×Ñ˜6 8Õ,r0   zregex,expected_val)TÚbao)Fr   c                 óä   — t        ddt        j                  g|¬«      }t        d|t        j                  g|¬«      }|j                  j	                  dd| ¬«      }t        j                  ||«       y )Nzf.or   r   r7  zf.rT   r   rÄ   )r   Úexpected_valr(   rj   r,   r+   s         r.   Útest_replace_literalr:  c  s\   € ô �%˜¤§¡Ð'Ð/?Ô
@€CÜ�u˜l¬B¯F©FÐ3Ð;KÔL€HØ�W‰W�_‰_˜T 4¨uˆ_Ó5€FÜ×Ñ˜6 8Õ,r0   c                 óÄ   — t        g | ¬«      }d„ }d}t        j                  t        |¬«      5  |j                  j                  d|d¬«       d d d «       y # 1 sw Y   y xY w)Nr   c                 ó@   — | j                  d«      j                  «       S rç   rè   rë   s    r.   rí   z6test_replace_literal_callable_raises.<locals>.<lambda>n  rî   r0   z2Cannot use a callable replacement when regex=FalserA   ÚabcFr   r¹   )r(   rj   r¸   rG   s       r.   Ú$test_replace_literal_callable_raisesr>  l  sR   € Ü
�Ð+Ô
,€CÙ*€Dà
>€CÜ	�‰”z¨Ô	-ñ 2Ø�‰�‰˜˜t¨5ˆÔ1÷2÷ 2ñ 2ús   ®AÁAc                 óè   — t        g | ¬«      }t        j                  d«      }d}t        j                  t
        |¬«      5  |j                  j                  |dd¬«       d d d «       y # 1 sw Y   y xY w)Nr   rï   zCCannot use a compiled regex as replacement pattern with regex=FalserA   rO   Fr   )r   re   rf   rC   rD   rE   r   rº   r2  s       r.   Ú$test_replace_literal_compiled_raisesr@  u  s[   € Ü
�Ð+Ô
,€CÜ
�*‰*�_Ó
%€Cà
O€CÜ	�‰”z¨Ô	-ñ .Ø�‰�‰˜˜R uˆÔ-÷.÷ .ñ .ús   Á A(Á(A1c                 ób  — t        ddddddt        j                  ddd	g
| ¬
«      }|j                  j	                  dd«      }t        ddddddt        j                  ddd	g
| ¬
«      }t        j                  ||«       |j                  j	                  ddd¬«      }t        ddddddt        j                  dddg
| ¬
«      }t        j                  ||«       |j                  j	                  dddd¬«      }t        ddddddt        j                  dddg
| ¬
«      }t        j                  ||«       y )NrJ   rK   rL   rM   rN   rO   rP   rQ   rR   r   ÚYYYÚYYYabaÚCYYYBYYYFr   Ú
YYYYYYbYYYÚBYYYcYYYÚcYYYtz^.a|dogzXX-XX Tr1  zXX-XX bazXX-XX cazXX-XX BAzXX-XX trÄ   rÅ   s       r.   Útest_replace_moarrH  ~  s>  € ä
Ø	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô€Cð
 �W‰W�_‰_˜S %Ó(€FÜØ	��S˜( F¨B´·±¸
ÀEÈ5ÐQØô€Hô ×Ñ˜6 8Ô,à�W‰W�_‰_˜S %¨eˆ_Ó4€FÜàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Ô,à�W‰W�_‰_˜Y¨°uÀDˆ_ÓI€FÜàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Õ,r0   c                 ó˜  — t        ddddt        j                  g| ¬«      }|j                  j	                  dddd¬	«      }t        d
d
ddt        j                  g| ¬«      }t        j                  ||«       |j                  j	                  dd
dd¬	«      }t        d
d
ddt        j                  g| ¬«      }t        j                  ||«       y )NzA.za.ÚAbrv   r   r2   r<   Fr1  zc.ÚcbrÄ   rÅ   s       r.   Ú)test_replace_not_case_sensitive_not_regexrL  ±  sª   € ä
�$˜˜d D¬"¯&©&Ð1Ð9IÔ
J€Cà�W‰W�_‰_˜S #¨E¸ˆ_Ó?€FÜ�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ñ˜6 8Ô,à�W‰W�_‰_˜T 4¨e¸5ˆ_ÓA€FÜ�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ñ˜6 8Õ,r0   c                 óì   — t        dddt        j                  dg| ¬«      }|j                  j	                  ddd¬«      }t        dddt        j                  dg| ¬«      }t        j                  ||«       y )	Nr2   r3   ÚacrO   r   z^.$Tr   rÄ   )r(   rU   r+   r,   s       r.   Útest_replace_regexrO  ¾  sb   € ä��S˜$¤§¡¨Ð+Ð3CÔD€AØ�U‰U�]‰]˜5 #¨Tˆ]Ó2€FÜ�s˜C ¤r§v¡v¨rÐ2Ð:JÔK€HÜ×Ñ˜6 8Õ,r0   c                 ó2  — t        dddt        j                  dg|¬«      }|j                  j	                  dd| ¬«      }| r!t        dddt        j                  dg|¬«      }n t        d	ddt        j                  dg|¬«      }t        j                  ||«       y )
Nza.bú.r3   rO   r   r2   r   ÚaaaÚaabrÄ   )r   r(   rU   r+   r,   s        r.   Ú#test_replace_regex_single_characterrT  Æ  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 8Õ,r0   )ry   ÚxbrT   rz   )ry   ÚaxrT   rz   )Úxxrv   Úbxrz   )rW  rU  rT   rz   )ry   rø   rT   rz   c                 ó0  — t        g d¢| ¬«      }|j                  j                  |dd¬«      }| dk(  rd }n:| dk(  rt        j                  }n$| dk(  rt
        j                  }nt        d	| › �«      ‚t        g |¢|‘| ¬«      }t        j                  ||«       y )
Nrx   r   rø   Tr   r   r   r_   úUnrecognized dtype: )
r   r   rº   r   r!   r}   r   rE   r%   r&   ©r(   r*   r‚   rj   r+   Únull_resultr,   s          r.   Útest_replace_lookaroundsr]  Ô  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 8Õ,r0   c                 ó  — t        g d¢| ¬«      }|j                  j                  ddd¬«      }| dk(  r| j                  dk(  rt        g d	¢| ¬«      }nt        g d
¢| ¬«      }t	        j
                  ||«       |j                  j                  ddd¬«      }t        g d	¢| ¬«      }t	        j
                  ||«       t        g d¢| ¬«      }|j                  j                  ddd¬«      }t        g d¢| ¬«      }t	        j
                  ||«       y )Nr†   r   rŠ   rø   Tr   r_   r`   )r‡   rø   rˆ   r‰   )r‡   rø   rˆ   zx
rŒ   ©rŒ   r\   rˆ   r‰   rŽ   )rø   r\   rˆ   r‰   )r   r   rº   rg   r%   r&   rÅ   s       r.   Útest_replace_end_of_stringr`  î  sì   € ä
Ò0Ð8HÔ
I€Cð �W‰W�_‰_˜V S°ˆ_Ó5€FØ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MäÒ7Ð?OÔP‰ô Ò5Ð=MÔNˆÜ×Ñ˜6 8Ô,ð �W‰W�_‰_˜X s°$ˆ_Ó7€FÜÒ3Ð;KÔL€HÜ×Ñ˜6 8Ô,ô Ò3Ð;KÔ
L€CØ�W‰W�_‰_˜Y¨°4ˆ_Ó8€FÜÒ3Ð;KÔL€HÜ×Ñ˜6 8Õ,r0   c                 ó¨  — | dk(  r	t         }d}nt        | «      rdnd}t        j                  }t	        dt        j                  dg| ¬«      }|j
                  j                  d«      }t	        d	|dg|¬«      }t        j                  ||«       t	        dd
t        j                  dg| ¬«      }|j
                  j                  d«      }t	        d	d	|dg|¬«      }t        j                  ||«       |j
                  j                  d«      }t	        dd	|dg|¬«      }t        j                  ||«       t	        ddt        j                  dg| ¬«      }|j
                  j                  d«      }t	        dd|dg|¬«      }t        j                  ||«       |j
                  j                  d«      }t	        dd	|dg|¬«      }t        j                  ||«       y )Nr   Fr   r   rÂ   r   r   ú.*(BAD[_]+).*(BAD)TÚBAD_BADleroybrownú.*BAD[_]+.*BADzBAD[_]+.*BADz^BAD_BADleroybrownz^BAD[_]+.*BADz\^BAD[_]+.*BAD)	r$   r	   r   r!   r   r   rB   r%   r&   )r(   r-   rV   r)   r+   r,   s         r.   Ú
test_matchre    sª  € Ø˜5Ò äˆØ‰ô 6Ð6FÔG‰HÈYð 	ô —6‘6ˆäÐ%¤r§v¡v¨uÐ5Ð=MÔN€FØ�Z‰Z×ÑÐ2Ó3€FÜ�t˜X uÐ-°^ÔD€HÜ×Ñ˜6 8Ô,äØ	Ð.´·±¸Ð>ÐFVô€Fð �Z‰Z×ÑÐ.Ó/€FÜ�t˜T 8¨UÐ3¸>ÔJ€HÜ×Ñ˜6 8Ô,à�Z‰Z×Ñ˜nÓ-€FÜ�u˜d H¨eÐ4¸NÔK€HÜ×Ñ˜6 8Ô,äØ	Ð/´·±¸Ð?ÐGWô€Fð �Z‰Z×Ñ˜oÓ.€FÜ�u˜e X¨uÐ5¸^ÔL€HÜ×Ñ˜6 8Ô,à�Z‰Z×ÑÐ/Ó0€FÜ�u˜d H¨eÐ4¸NÔK€HÜ×Ñ˜6 8Õ,r0   c                  ó¸  — t        dt        j                  ddt        j                  «       dd ddg	«      } t        | «      j
                  j                  d«      }t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	«      }t        |t         «      sJ ‚t        j                  ||«       y )	NÚaBAD_BADÚ	BAD_b_BADTr   r4   r5   rb  F)
r   r   r!   r   r7   r   rB   r{   r%   r&   r8   s      r.   Útest_match_mixed_objectri  4  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 8Õ,r0   c                 óÚ  — t        ddt        j                  g| ¬«      }|j                  j	                  dd¬«      }t        | «      rt        j                  nd}t        g d¢|¬«      }t        j                  ||«       |j                  j	                  d«      }| dk(  r	t        }d}nt        | «      rd	nd}t        j                  }t        d
d|g|¬«      }t        j                  ||«       y )Nr2   r3   r   Fr   r   )TFFr   r   T)
r   r   r!   r   rB   r	   r'   r%   r&   r$   )r(   rU   r+   r-   r,   rV   s         r.   Útest_match_na_kwargrk  H  sË   € ä��Sœ"Ÿ&™&Ð!Ð)9Ô:€Aà�U‰U�[‰[˜ ˆ[Ó'€Fä1Ð2BÔCŒ�ŠÈð ô Ò*°.ÔA€HÜ×Ñ˜6 8Ô,à�U‰U�[‰[˜Ó€FØ˜5Ò äˆØ‰ô 6Ð6FÔG‰HÈYð 	ô —6‘6ˆä�t˜U HÐ-°^ÔD€HÜ×Ñ˜6 8Õ,r0   c                 óà   — t        g d¢| ¬«      }|j                  j                  dd¬«      }t        | «      rt        j
                  nd}t        g d¢|¬«      }t        j                  ||«       y )N©rv   ÚABr=  ÚABCr   rv   Fr   r   ©TTTT©r   r   rB   r	   r   r'   r%   r&   )r(   r)   r+   r-   r,   s        r.   Útest_match_case_kwargrr  b  s^   € ÜÒ.Ð6FÔG€FØ�Z‰Z×Ñ˜d¨ÐÓ/€Fä1Ð2BÔCŒ�ŠÈð ô Ò.°nÔE€HÜ×Ñ˜6 8Õ,r0   c                 ó
  — t        | «      rt        j                  nd}t        g d¢| ¬«      }|j                  j                  t        j                  d«      «      }t        g d¢|¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  j                  t        j                  d«      d¬	«       d d d «       |j                  j                  t        j                  dt        j                  ¬
«      «      }t        g d¢|¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  j                  t        j                  d«      t        j                  ¬
«       d d d «       |j                  j                  t        j                  dt        j                  ¬
«      t        j                  ¬
«       y # 1 sw Y   �Œ xY w# 1 sw Y   ŒexY w)Nr   rm  r   rv   r   z^Cannot both specify 'case' and pass a compiled regexp object with conflicting case-sensitivityrA   Fr   rc   rp  zTCannot both specify 'flags' and pass a compiled regexp object with conflicting flags)r	   r   r'   r   r   rB   re   rf   r%   r&   rC   rD   rE   rh   )r(   r-   r)   r+   r,   rG   s         r.   Útest_match_compiled_regexrt  l  sx  € ô 2Ð2BÔCŒ�ŠÈð ô Ò.Ð6FÔG€Fà�Z‰Z×ÑœbŸj™j¨Ó.Ó/€FÜÒ0¸ÔG€HÜ×Ñ˜6 8Ô,ð	:ð ô 
�‰”z¨Ô	-ñ 7Ø�
‰
×ÑœŸ™ DÓ)°ÐÔ6÷7ð �Z‰Z×ÑœbŸj™j¨´R·]±]ÔCÓD€FÜÒ.°nÔE€HÜ×Ñ˜6 8Ô,ð	/ð ô 
�‰”z¨Ô	-ñ @Ø�
‰
×ÑœŸ™ DÓ)´·±ÐÔ?÷@ð ‡J�J×Ñ”R—Z‘Z ¬B¯M©MÔ:Ä"Ç-Á-ÐÕP÷7ñ 7ú÷@ð @ús   Â1G,Å?G9Ç,G6Ç9Hzpat, case, exprJ  Úbcz	a[a-z]{1}z	A[a-z]{1}z	(bc)|(ab)z((bc)|(ab))c                 óÜ   — t        ddg| ¬«      }|j                  j                  ||¬«      }t        | «      rt        j
                  nd}t        ||¬«      }t        j                  ||«       y )Nr=  ÚXabr   r   r   rq  )r(   r*   r   r£   rj   r+   r-   r,   s           r.   Útest_str_match_extra_casesrx  Ž  sa   € ô �%˜�Ð'7Ô
8€CØ�W‰W�]‰]˜3 Tˆ]Ó*€Fô 2Ð2BÔCŒ�ŠÈð ô �c Ô0€HÜ×Ñ˜6 8Õ,r0   )FFFF©TFFFc                 ó  — | dk(  rd\  }}n1| dk(  rd\  }}n&| dk(  rdt         j                  }}nt        d| › �«      ‚t        g d¢| ¬	«      }|j                  j                  |«      }t        g |¢|‘|¬	«      }t        j                  ||«       y )
Nr   ©r   Nr   ©r$   Fr_   r   rZ  rx   r   )r}   r   rE   r   r   rB   r%   r&   )r(   r*   r‚   r-   r\  rj   r+   r,   s           r.   Útest_match_lookaroundsr}  ¦  s™   € ð ˜8Ò#Ø&4Ñ#ˆ™Ø	˜UÒ	"Ø&3Ñ#ˆ™Ø	˜XÒ	%Ø&/´·±˜‰äÐ/Ð0@Ð/AÐBÓCÐCÜ
Ò/Ð7GÔ
H€CØ�W‰W�]‰]˜3Ó€FÜÐ3˜Ð3 {Ð3¸>ÔJ€HÜ×Ñ˜6 8Õ,r0   c                 óB  — t        | «      rt        j                  nd}t        g d¢| ¬«      }|j                  j                  d«      }| dk(  r| j                  dk(  rt        g d¢|¬«      }nt        g d¢|¬«      }t        j                  ||«       |j                  j                  d	«      }t        g d¢|¬«      }t        j                  ||«       t        g d
¢| ¬«      }|j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       y )Nr   r†   r   rŠ   r_   r`   rq   r‹   rŒ   r_  rŽ   ry  )	r	   r   r'   r   r   rB   rg   r%   r&   r�   s        r.   Útest_match_end_of_stringr  À  sð   € ô 2Ð2BÔCŒ�ŠÈð ô Ò0Ð8HÔ
I€Cð �W‰W�]‰]˜6Ó"€FØ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MäÒ5¸^ÔL‰ô Ò4¸NÔKˆÜ×Ñ˜6 8Ô,ð �W‰W�]‰]˜8Ó$€FÜÒ1¸ÔH€HÜ×Ñ˜6 8Ô,ô Ò3Ð;KÔ
L€CØ�W‰W�]‰]˜9Ó%€FÜÒ1¸ÔH€HÜ×Ñ˜6 8Õ,r0   c                 ó2  — t        ddt        j                  dg| ¬«      }|j                  j	                  d«      }| dk(  rt        g d¢t
        ¬«      }n.t        | «      rdnd	}t        d
dt        j                  dg|¬«      }t        j                  ||«       y )NrÂ   rc  r   r   rd  r   ry  r   r   TF©	r   r   r!   r   Ú	fullmatchr$   r	   r%   r&   ©r(   rj   r+   r,   r-   s        r.   Útest_fullmatchr„  ã  s‹   € ä
Ø	Ð.´·±¸Ð>ÐFVô€Cð �W‰W×ÑÐ/Ó0€FØ˜5Ò äÒ5¼TÔB‰ô 6Ð6FÔG‰HÈYð 	ô ˜4 ¬¯©°Ð6¸nÔMˆÜ×Ñ˜6 8Õ,r0   c                 ó2  — t        ddt        j                  dg| ¬«      }|j                  j	                  d«      }| dk(  rt        g d¢t
        ¬«      }n.t        | «      rdnd	}t        d
d
t        j                  dg|¬«      }t        j                  ||«       y )Nr   zfoo$foozfoo$r   zfoo\$r   )FFFTr   r   FTr�  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‰HÈYð 	ô ˜5 %¬¯©°Ð6¸nÔMˆÜ×Ñ˜6 8Õ,r0   c                 ó   — t        ddt        j                  dg| ¬«      }|j                  j	                  dd¬«      }t        | «      rt        j                  nd}t        g d	¢|¬«      }t        j                  ||«       y )
NrÂ   rc  r   r   rd  Fr   r   ry  )	r   r   r!   r   r‚  r	   r'   r%   r&   )r(   rj   r+   r-   r,   s        r.   Útest_fullmatch_na_kwargrˆ    sq   € Ü
Ø	Ð.´·±¸Ð>ÐFVô€Cð �W‰W×ÑÐ/°EÐÓ:€Fä1Ð2BÔCŒ�ŠÈð ô Ò1¸ÔH€HÜ×Ñ˜6 8Õ,r0   c                 óæ  — t        g d¢| ¬«      }t        | «      rt        j                  nd}t        g d¢|¬«      }|j                  j                  dd¬«      }t        j                  ||«       t        g d¢|¬«      }|j                  j                  dd	¬«      }t        j                  ||«       |j                  j                  dt        j                  ¬
«      }t        j                  ||«       y )Nrm  r   r   ry  rv   Tr   ru   Frc   )
r   r	   r   r'   r   r‚  r%   r&   re   rh   )r(   rj   r-   r,   r+   s        r.   Útest_fullmatch_case_kwargrŠ    sÁ   € Ü
Ò+Ð3CÔ
D€Cä1Ð2BÔCŒ�ŠÈð ô Ò1¸ÔH€Hà�W‰W×Ñ˜t¨$ÐÓ/€FÜ×Ñ˜6 8Ô,äÒ0¸ÔG€Hà�W‰W×Ñ˜t¨%ÐÓ0€FÜ×Ñ˜6 8Ô,à�W‰W×Ñ˜t¬2¯=©=ÐÓ9€FÜ×Ñ˜6 8Õ,r0   c                 ó8  — t        | «      rt        j                  nd}t        g d¢| ¬«      }|j                  j                  t        j                  d«      «      }t        g d¢|¬«      }t        j                  ||«       | dk(  re| j                  dk(  rV|j                  j                  t        j                  d«      d¬	«      }t        g d
¢|¬«      }t        j                  ||«       nTt        j                  t        d¬«      5  |j                  j                  t        j                  d«      d¬	«       d d d «       |j                  j                  t        j                  dt        j                  ¬«      «      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        d¬«      5  |j                  j                  t        j                  d«      t        j                  ¬«       d d d «       y # 1 sw Y   ŒÏxY w# 1 sw Y   y xY w)Nr   rm  r   rv   ry  r_   r`   Fr   ru   rb   rA   rc   )r	   r   r'   r   r   r‚  re   rf   r%   r&   rg   rC   rD   rE   rh   )r(   r-   r)   r+   r,   s        r.   Útest_fullmatch_compiled_regexrŒ  #  s�  € ô 2Ð2BÔCŒ�ŠÈð ô Ò.Ð6FÔG€Fà�Z‰Z×!Ñ!¤"§*¡*¨TÓ"2Ó3€FÜÒ1¸ÔH€HÜ×Ñ˜6 8Ô,ð ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MØ—‘×%Ñ%¤b§j¡j°Ó&6¸UÐ%ÓCˆÜÒ4¸NÔKˆÜ
×Ñ˜v xÕ0ä�]‰]ÜÐUô
ñ 	?ð �J‰J× Ñ ¤§¡¨DÓ!1¸Ð Ô>÷	?ð
 �Z‰Z×!Ñ!¤"§*¡*¨T¼¿¹Ô"GÓH€FÜÒ0¸ÔG€HÜ×Ñ˜6 8Ô,ä	�‰ÜÐQô
ñ Dð 	�
‰
×ÑœRŸZ™Z¨Ó-´R·]±]ÐÔC÷Dð D÷	?ð 	?ú÷Dð Dús   Ä1HÆ<?HÈHÈHzpat, case, na, expr=  )TFFNÚAbc)FFFNz	a[a-z]{2}úabc$zabc\$)FTFNzAbc$zAbc\$z(abc)|(abx)z((abc)|(abx))c                 óä   — t        g d¢| ¬«      }|j                  j                  |||¬«      }| dk(  rd|d<   t        }nt	        | «      rdnd}t        ||¬«      }t        j                  ||«       y )	N)r=  rŽ  z$abcNr   )r   r   r   Féÿÿÿÿr   r   )r   r   r‚  r$   r	   r%   r&   )	r(   r*   r   r   r£   rj   r+   r-   r,   s	            r.   Útest_str_fullmatch_extra_casesr‘  D  su   € ô, Ò.Ð6FÔ
G€CØ�W‰W×Ñ˜s¨°"ÐÓ5€Fà˜5Ò àˆˆB‰Ü‰ô 6Ð6FÔG‰HÈYð 	ô �c Ô0€HÜ×Ñ˜6 8Õ,r0   )rp   rr   rs   rt   rv   c                 ó.  — | dk(  rd\  }}n1| dk(  rd\  }}n&| dk(  rdt         j                  }}nt        d| › �«      ‚t        g d¢| ¬	«      }|j                  j                  |«      }t        d
|dk(  rdnd
d
d
|g|¬	«      }t        j                  ||«       y )Nr   r{  r   r|  r_   r   rZ  rx   r   Frv   T)r}   r   rE   r   r   r‚  r%   r&   )r(   r*   r-   r\  rj   r+   r,   s          r.   Útest_fullmatch_lookaroundsr“  i  s©   € ð ˜8Ò#Ø&4Ñ#ˆ™Ø	˜UÒ	"Ø&3Ñ#ˆ™Ø	˜XÒ	%Ø&/´·±˜‰äÐ/Ð0@Ð/AÐBÓCÐCÜ
Ò/Ð7GÔ
H€CØ�W‰W×Ñ˜sÓ#€FÜØ	˜˜tš‘¨°°u¸kÐJØô€Hô ×Ñ˜6 8Õ,r0   c                 óÜ  — t        | «      rt        j                  nd}t        g d¢| ¬«      }|j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       |j                  j                  d«      }t        j                  ||«       t        g d¢| ¬«      }|j                  j                  d«      }t        g d	¢|¬«      }t        j                  ||«       y )
Nr   r†   r   rŠ   rq   rŒ   r_  rŽ   ry  )r	   r   r'   r   r   r‚  r%   r&   r�   s        r.   Útest_fullmatch_end_of_stringr•  �  sÄ   € ô 2Ð2BÔCŒ�ŠÈð ô Ò0Ð8HÔ
I€Cð �W‰W×Ñ˜vÓ&€FÜÒ1¸ÔH€HÜ×Ñ˜6 8Ô,ð �W‰W×Ñ˜xÓ(€FÜ×Ñ˜6 8Ô,ô Ò3Ð;KÔ
L€CØ�W‰W×Ñ˜yÓ)€FÜÒ1¸ÔH€HÜ×Ñ˜6 8Õ,r0   c                 óü   — t        dt        j                  ddg| ¬«      }|j                  j	                  d«      }t        ddgt        j                  g dgg«      }t        ||«      }t        j                  ||«       y )NrÂ   r   rÌ   r   rÃ   ÚBAD__)r   r   r!   r   Úfindallr   r%   r&   rÅ   s       r.   Útest_findallr™  ž  si   € Ü
Ð"¤B§F¡F¨E°5Ð9ÐAQÔ
R€CØ�W‰W�_‰_˜YÓ'€FÜ˜ Ð'¬¯©°°e°WÐ=Ó>€HÜ   hÓ/€HÜ×Ñ˜6 8Õ,r0   c                  óˆ  — t        dt        j                  ddt        j                  «       dd ddg	«      } | j
                  j                  d«      }t        ddgt        j                  g t        j                  t        j                  dgd t        j                  t        j                  g	«      }t        j                  ||«       y )	NrÂ   r   TrÌ   r4   r5   rÃ   r—  )	r   r   r!   r   r7   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 8Õ,r0   c                 ó&  — t        g d¢| ¬«      }|j                  j                  |«      }| dk(  rd }n:| dk(  rt        j                  }n$| dk(  rt
        j                  }nt        d| › �«      ‚t        g |¢|‘«      }t        j                  ||«       y )Nrx   r   r   r   r_   rZ  )
r   r   r˜  r   r!   r}   r   rE   r%   r&   r[  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 8Õ,r0   c                 óì  — t        g d¢| ¬«      }|j                  j                  d«      }t        g dgg dggt        ¬«      }t	        j
                  ||«       |j                  j                  d«      }t        g dgg g gt        ¬«      }t	        j
                  ||«       t        g d¢| ¬«      }|j                  j                  d«      }t        dgg g g gt        ¬«      }t	        j
                  ||«       y )Nr†   r   rŠ   r\   rŒ   r_  rŽ   )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 8Ô,ð �W‰W�_‰_˜XÓ&€FÜ�r˜E˜7 B¨Ð+´6Ô:€HÜ×Ñ˜6 8Ô,ô Ò3Ð;KÔ
L€CØ�W‰W�_‰_˜YÓ'€FÜ˜�z 2 r¨2Ð.´fÔ=€HÜ×Ñ˜6 8Õ,r0   c           
      óX
  — t        g d¢| ¬«      }t        | «      rt        j                  nd}|j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  d«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  d«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  dd«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  dd«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  dd«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  dd«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  ddd	«      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  ddd	«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  ddd	«      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  ddd	«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       y c c}w c c}w c c}w c c}w c c}w c c}w )N)ÚABCDEFGÚBCDEFEFÚ	DEFGHIJEFÚEFGHEFÚXXXXr   ÚInt64ÚEF)é   r?   r4   r   r�  )r¨  é   é   r¨  r�  r?   )r¨  r?   rª  r¨  r�  é   )r¨  r?   r�  r¨  r�  )r   r	   r   Úint64r   Úfindr%   r&   r    Úassert_numpy_array_equalÚrfind)r(   rj   r-   r+   r,   Úvs         r.   Ú	test_findr±  û  sW  € Ü
Ú=ÐEUô€Cô 2Ð2BÔCŒ�ŠÈð ð �W‰W�\‰\˜$Ó€FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x¬r¯x©x¸«}Ö=¨!˜Ÿ™ �Ò=ÄRÇXÁXÔN€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4Ó €FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x´·±¸³Ö>¨1˜Ÿ™ �Ò>ÄbÇhÁhÔO€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$ Ó"€FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x´"·(±(¸3³-Ö@¨Q˜Ÿ™  a�Ò@ÌÏÉÔQ€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4 Ó#€FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x´2·8±8¸C³=ÖA¨a˜Ÿ™  qÕ)ÒAÌÏÉÔR€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$  1Ó%€FÜÒ'¨~Ô>€HÜ×Ñ˜6 8Ô,Ü�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 8Ô,Ü�x‰x´b·h±h¸s³mÖD°˜Ÿ™  q¨!Õ,ÒDÌBÏHÉHÔU€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÕKùò? >ùò ?ùò Aùò Bùò Dùò Es$   ÂTÅ!TÈ0TÌ TÏT"Ò#T'c                 óJ  — t        g | ¬«      }t        j                  t        d¬«      5  |j                  j                  d«       d d d «       t        j                  t        d¬«      5  |j                  j                  d«       d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)Nr   z!expected a string object, not intrA   r   )r   rC   rD   rá   r   r­  r¯  )r(   rj   s     r.   Útest_find_bad_arg_raisesr³  (  s}   € Ü
�Ð+Ô
,€CÜ	�‰”yÐ(KÔ	Lñ Ø�‰�‰�QŒ÷ô 
�‰”yÐ(KÔ	Lñ Ø�‰�‰�aÔ÷ð ÷ð ú÷ð ús   ©BÁ(BÂBÂB"c                 ó  — t        dt        j                  dt        j                  dg| ¬«      }t        | «      r!t        j                  }t        j                  }nd}t
        j                  }|j                  j                  d«      }t        d|d|d	g|¬«      }t        j                  ||«       |j                  j                  d«      }t        d|d
|d	g|¬«      }t        j                  ||«       |j                  j                  dd«      }t        d|d
|d	g|¬«      }t        j                  ||«       |j                  j                  dd«      }t        d|d
|d	g|¬«      }t        j                  ||«       |j                  j                  ddd«      }t        d|d	|d	g|¬«      }t        j                  ||«       |j                  j                  ddd«      }t        d|d	|d	g|¬«      }t        j                  ||«       y )Nr¡  r£  r¥  r   r¦  r§  r¨  r4   r�  rª  r?   r«  )r   r   r!   r	   Úfloat64r}   r   r   r­  r%   r&   r¯  )r(   rj   r-   Úitemr+   r,   s         r.   Útest_find_nanr·  1  s²  € Ü
Ø	”B—F‘F˜K¬¯©°Ð8Ð@Pô€Cô %Ð%5Ô6ÜŸ™ˆÜ�v‰v‰à ˆÜ�u‰uˆà�W‰W�\‰\˜$Ó€FÜ�q˜$  4¨Ð,°NÔC€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4Ó €FÜ�q˜$  4¨Ð,°NÔC€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜$ Ó"€FÜ�q˜$  4¨Ð,°NÔC€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4 Ó#€FÜ�q˜$  4¨Ð,°NÔC€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜$  1Ó%€FÜ�q˜$  D¨"Ð-°^ÔD€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4  AÓ&€FÜ�q˜$  D¨"Ð-°^ÔD€HÜ×Ñ˜6 8Õ,r0   Úinfer_string)Úmarksc                 óÂ   —  | g d¢|¬«      }t         j                  dd«      }|j                   j                  |«      } | g d¢|¬«      }t        j                  ||«       y )N)ÚabcdefgÚabccÚcdddfgÚcdefgggr   r=  Úcde)ÚcdedefgÚcdeeÚedddfgÚedefggg)r   Ú	maketransÚ	translater%   Úassert_equal)râ   r(   r¸  rã   Útabler+   r,   s          r.   Útest_translaterÈ  Z  sZ   € ñ Ú0Ð8Hô€Cô �M‰M˜% Ó'€EØ�W‰W×Ñ˜uÓ%€FÙÚ0Ð8Hô€Hô ‡O�O�F˜HÕ%r0   c                  óò   — t        g d¢«      } t        j                  dd«      }t        dddt        j                  gt
        ¬«      }| j                  j                  |«      }t        j                  ||«       y )N)r2   r3   r<   g333333ó?r=  r¿  r<   ÚdÚer   )	r   r   rÄ  r   r!   r   rÅ  r%   r&   )rU   rÇ  r,   r+   s       r.   Útest_translate_mixed_objectrÌ  i  sX   € äÒ#Ó$€AÜ�M‰M˜% Ó'€EÜ�s˜C ¤b§f¡fÐ-´VÔ<€HØ�U‰U�_‰_˜UÓ#€FÜ×Ñ˜6 8Õ,r0   c                 óº  — dddt         j                  dœ}t        || ¬«      }d}|j                  j	                  |t
        j                  d¬«      }|j                  d	   j                  «       g d
¢k(  sJ ‚|j                  j                  |t
        j                  ¬«      }|j                  d	   sJ ‚|j                  j                  |t
        j                  ¬«      }|j                  d	   sJ ‚|j                  j                  |t
        j                  ¬«      }|j                  d	   d	   d
k(  sJ ‚|j                  j                  |t
        j                  ¬«      }|j                  d	   dk(  sJ ‚d}t        j                  t        |¬«      5  |j                  j!                  |t
        j                  ¬«      }d d d «       |j                  d	   sJ ‚y # 1 sw Y   ŒxY w)Nzdave@google.comzsteve@gmail.comzrob@gmail.com)ÚDaveÚSteveÚRobÚWesr   z,([A-Z0-9._%+-]+)@([A-Z0-9.-]+)\.([A-Z]{2,4})T)rd   Úexpandr   )ÚdaveÚgoogleÚcomrc   r4   zhas match groupsrA   )r   r!   r   r   Úextractre   rh   ÚilocÚtolistrB   r‚  r˜  Úcountr%   Úassert_produces_warningÚUserWarningr#   )r(   rµ   r*   r+   rG   s        r.   Útest_flags_kwargrÜ  u  sƒ  € à!Ø"ØÜ�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   Æ,GÇGrô   )`r   re   Únumpyr   rC   Úpandas._libsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr}   r   r   r   r%   Úpandas.tests.stringsr   r	   r/   r:   r>   r  Úparametrizer   r!   rH   rW   rZ   rk   ro   r|   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.  r3  r6  r:  r>  r@  rH  rL  rO  rT  r]  r`  re  ri  rk  rr  rt  rx  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ð
-ð ‡�×ÑØà	Ò,Ð-Ø	Ò-Ð.Ø	Ò,Ð-Ø	Ò-Ð.Ø	Ò&Ð'ðó	ñ-ó	ð-ò -ò>$-ò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ò!-ðR ‡�×ÑØ�U˜L˜FŸL™L¨°]°R·]±]À9Ó5MÔNÐOóñ	&óð	&ò-ór0   