Ë
    u™ãj( ã                   óž  — 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 d dlmZmZ d„ Zd„ Zd„ Zej,                  j/                  ddej0                  fd	d
ddej2                  ej0                  fg«      ej,                  j/                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zej,                  j/                  ddg d¢fdg d¢fdg d¢fdg d¢fdg d¢fg«      ej,                  j/                  dej>                  ddej2                  dej0                  g«      d„ «       «       Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&ej,                  j/                  d&d'd(g«      ej,                  j/                  d)d*d+g«      ej,                  j/                  d,dej2                  ej0                  g«      ej,                  j/                  dddg«      d-„ «       «       «       «       Z'ej,                  j/                  dg d.¢«      d/„ «       Z(ej,                  j/                  d&d'd(g«      ej,                  j/                  d)d*d+g«      ej,                  j/                  d,dej2                  ej0                  g«      ej,                  j/                  dddg«      d0„ «       «       «       «       Z)ej,                  j/                  dg d.¢«      d1„ «       Z*d2„ Z+d3„ Z,d4„ Z-d5„ Z.d6„ Z/d7„ Z0ej,                  j/                  d8dd9d:d;ig«      ej,                  j/                  d<g d=¢g d>¢g«      d?„ «       «       Z1d@„ Z2ej,                  j/                  d8dA„ dB„ dádC„g«      dD„ «       Z3ej,                  j/                  dEdFdGdHgfdIdGdHgfdJdGdHgfdKdLdMgfdNdOdPgfgg dQ¢¬R«      ej,                  j/                  dSddg«      dT„ «       «       Z4ej,                  j/                  d8g dU¢«      ej,                  j/                  dSddg«      dV„ «       «       Z5ej,                  j/                  dWdXdYg«      dZ„ «       Z6ej,                  j/                  d[d\d]g d^¢fd_d]g d^¢fg«       e
jn                  d`«      da„ «       «       Z8db„ Z9dc„ Z:dd„ Z;de„ Z<df„ Z=dg„ Z>ej,                  j/                  dhdidjg«      dk„ «       Z?dl„ Z@dm„ ZAdn„ ZBdo„ ZCdp„ ZDej,                  j/                  dddg«      dq„ «       ZEej,                  j/                  ddg dr¢fdg ds¢fdg dt¢fdg du¢fdvg dr¢fdg dw¢fg«      dx„ «       ZFej,                  j/                  dydzd{g d|¢fd}d~g d¢fd€d�g d‚¢fg«      dƒ„ «       ZGd„„ ZHej,                  j/                  d&g d…¢«      d†„ «       ZId‡„ ZJdˆ„ ZKej,                  j/                  d&g d‰¢«      dŠ„ «       ZLd‹„ ZMdŒ„ ZNd�„ ZOdŽ„ ZPej,                  j/                  d�ej¢                  ej¤                  ej¦                  ej¨                  g«      d�„ «       ZUd‘„ ZVej,                  j/                  d’d“d”gd•d”gd–d—gg«      d˜„ «       ZWd™„ ZXdš„ ZYd›„ ZZdœ„ Z[d�„ Z\ej,                  j/                  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¥„ «       Z]ej,                  j/                  ddg d¢fdg d¦¢fdg d§¢fdg d¢fdg d¢fg«      d¨„ «       Z^d©„ Z_ej,                  j/                  d&g d…¢«      dª„ «       Z`d«„ Zad¬„ Zbd­„ Zcd®„ Zdd¯„ Zeej,                  j/                  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½„ «       Zfej,                  j/                  d&g d¾¢«      d¿„ «       Zgej,                  j/                  dÀd–dÁg dÂ¢fd–dÃg dÄ¢fd“dÅg dÆ¢fd•d”g dÇ¢fd•dÈg dÉ¢fg«      dÊ„ «       ZhdË„ ZidÌ„ ZjdÍ„ Zkej,                  j/                  ddg d:gg g gfdg d;gg g gfdd:d:gg d:gg gfdd:d:gd:gg g gfdg dgg g gfg«      dÎ„ «       ZldÏ„ Zmej,                  j/                  d&g d…¢«      dÐ„ «       ZndÑ„ ZodÒ„ ZpdÓ„ ZqdÔ„ ZrdÕ„ ZsdÖ„ Ztd×„ Zu e
jn                  d`«      ej,                  j/                  dØdÙdÚg«      dÛ„ «       «       Zvej,                  j/                  dÜd ejî                  d e
jn                  d`«      ¬Ý«      g«      dÞ„ «       Zxdß„ Zydà„ Zzy)âé    )ÚdatetimeN)Úlib)Ú_convert_na_valueÚis_object_or_nan_string_dtypec           	      óª
  — t        j                  dt         j                  dddgt         j                  ¬«      }t	        j
                  || ¬«      }d}|j                  j                  |«      }| dk(  rt	        j
                  g d¢t        ¬«      }n\t        | «      rd	nd
}t	        j
                  t        j                  dt         j                  dddgt         j                  ¬«      |¬«      }t        j                  ||«       |j                  j                  |d¬«      }| dk(  rt	        j
                  g d¢t        ¬«      }nMt	        j
                  t        j                  dt         j                  dddgt         j                  ¬«      ¬«      }t        j                  ||«       t	        j
                  t        j                  g d¢t        ¬«      | ¬«      }|j                  j                  |«      }t        | «      rt         j                  nd
}t	        j
                  t        j                  g d¢«      |¬«      }t        j                  ||«       t	        j
                  t        j                  g d¢t        ¬«      | ¬«      }|j                  j                  dd¬«      }t	        j
                  t        j                  g d¢«      |¬«      }t        j                  ||«       |j                  j                  ddd¬«      }t	        j
                  t        j                  g d¢«      |¬«      }t        j                  ||«       t	        j
                  t        j                  dt         j                  ddgt         j                  ¬«      | ¬«      }d}|j                  j                  |«      }| dk(  rt	        j
                  g d¢t        ¬«      }n[t        | «      rd	nd
}t	        j
                  t        j                  dt         j                  ddgt         j                  ¬«      |¬«      }t        j                  ||«       |j                  j                  |d¬«      }t        | «      rt         j                  nd
}t	        j
                  t        j                  g d¢«      |¬«      }t        j                  ||«       t	        j
                  t        j                  g d¢t         j                  ¬«      | ¬«      }|j                  j                  |«      }t	        j
                  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_ÚpdÚSeriesr   ÚcontainsÚboolr   ÚtmÚassert_series_equalr   Úbool_)Úany_string_dtypeÚvaluesÚpatÚresultÚexpectedÚexpected_dtypes         úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/strings/test_find_replace.pyÚtest_containsr0      sà  € Ü�X‰XØ	”—‘˜¨°Ð@ÌÏ
É
ô€Fô �Y‰Y�vÐ%5Ô6€FØ
€Cà�Z‰Z× Ñ  Ó%€FØ˜5Ò ä—9‘9Ò>ÄdÔK‰ô 6Ð6FÔG‰HÈYð 	ô —9‘9Ü�H‰H�eœRŸV™V T¨4°Ð7¼r¿z¹zÔJØ ô
ˆô
 ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨EÐ Ó2€FØ˜5Ò Ü—9‘9Ò?ÄtÔL‰ä—9‘9Ü�H‰H�eœRŸV™V U¨E°4Ð8ÄÇ
Á
ÔKØ ô
ˆô ×Ñ˜6 8Ô,ä�Y‰YÜ
�‰Ò7¼vÔFØô€Fð �Z‰Z× Ñ  Ó%€Fä1Ð2BÔCŒ�ŠÈð ô �y‰yœŸ™Ò"<Ó=À^ÔT€HÜ×Ñ˜6 8Ô,ô �Y‰YÜ
�‰Ò7¼vÔFØô€Fð
 �Z‰Z× Ñ  °Ð Ó7€FÜ�y‰yœŸ™Ò";Ó<ÀNÔS€HÜ×Ñ˜6 8Ô,ð �Z‰Z× Ñ  ¨e¸%Ð Ó@€FÜ�y‰yœŸ™Ò"<Ó=À^ÔT€HÜ×Ñ˜6 8Ô,ô �Y‰YÜ
�‰�%œŸ™ °Ð8ÄÇ
Á
ÔKØô€Fð €Cà�Z‰Z× Ñ  Ó%€FØ˜5Ò Ü—9‘9Ò7¼tÔD‰ô 6Ð6FÔG‰HÈYð 	ô —9‘9Ü�H‰H�eœRŸV™V T¨4Ð0¼¿
¹
ÔCØ ô
ˆô ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€Fä1Ð2BÔCŒ�ŠÈð ô �y‰yœŸ™Ò"<Ó=À^ÔT€HÜ×Ñ˜6 8Ô,ä�Y‰YÜ
�‰Ò7¼r¿z¹zÔJØô€Fð �Z‰Z× Ñ  Ó%€FÜ�y‰yœŸ™Ò"<Ó=À^ÔT€HÜ×Ñ˜6 8Õ,ó    c                  ó  — t        j                  t        j                  dt        j                  ddt        ddd«      dd ddg	t        ¬«      «      } | j                  j                  d	«      }t        j                  t        j                  d
t        j                  d
t        j                  t        j                  dd t        j                  t        j                  g	t        j                  ¬«      «      }t        j                  ||«       y )NÚaÚbTéÛ  é   r   ç       @r   ÚoF)r"   r#   r   r   r    r   r   r   r$   r!   r&   r'   ©Úmixedr,   r-   s      r/   Útest_contains_object_mixedr;   t   sµ   € Ü�I‰IÜ
�‰Ø”"—&‘&˜#˜t¤X¨d°A°qÓ%9¸5À$ÈÈ3ÐOÜô	
ó€Eð �Y‰Y×Ñ Ó$€FÜ�y‰yÜ
�‰Ø”B—F‘F˜E¤2§6¡6¬2¯6©6°4¸¼r¿v¹vÄrÇvÁvÐNÜ—*‘*ô	
ó€Hô ×Ñ˜6 8Õ,r1   c                  óø  — t        j                  ddddt        j                  gd¬«      } | j                  j                  dd¬«      }t        j                  g d¢«      }t        j                  ||«       | j                  j                  dd	¬«      }t        j                  g d
¢«      }t        j                  ||«       t        j                  ddddt        j                  g«      } | j                  j                  dd¬«      }t        j                  g d¢«      }t        j                  ||«       | j                  j                  dd	¬«      }t        j                  g d
¢«      }t        j                  ||«       y )Nr3   r4   ÚcÚcategoryr   Tr   )TFFTTF)TFFTF)r"   r#   r   r    r   r$   r&   r'   )r*   r,   r-   s      r/   Ú*test_contains_na_kwarg_for_object_categoryr?   …   s"  € ô �Y‰Y˜˜S # s¬B¯F©FÐ3¸:ÔF€FØ�Z‰Z× Ñ  ¨Ð Ó.€FÜ�y‰yÒ9Ó:€HÜ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜ�y‰yÒ:Ó;€HÜ×Ñ˜6 8Ô,ô �Y‰Y˜˜S # s¬B¯F©FÐ3Ó4€FØ�Z‰Z× Ñ  ¨Ð Ó.€FÜ�y‰yÒ9Ó:€HÜ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜ�y‰yÒ:Ó;€HÜ×Ñ˜6 8Õ,r1   zna, expected)TT)FF)r   F)é   Tr   TFc                 ó°  — t        j                  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        j                  d
ddd
|gd¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nr3   r4   r=   r   )r   r@   Fz4na must be None, pd.NA, np.nan, True, or False; got ©Úmatch)r   r   Tr   )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_dtyperI   �   sÆ   € ô" �Y‰Y˜˜S # s¬B¯F©FÐ3Ð;PÔQ€Fà	ˆV�|˜ %™ØDÀRÀDÐIˆÜ�]‰]œ:¨SÔ1ñ 	9Ø�J‰J×Ñ ¨°%ÐÔ8÷	9ð 	9ð —‘×$Ñ$ S¨R°uÐ$Ó=ˆÜ—9‘9˜d E¨5°$¸ÐAÈÔSˆÜ
×Ñ˜v xÕ0÷	9ð 	9ús   ÁCÃCc                 óø  — t        j                  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        j                  dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j                  dd¬«      }t        j                  dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j                  d«      }t        j                  dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j                  d«      }t        j                  dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j                  dd¬«      }t        j                  dddddd|dddg
|¬
«      }t        j                  ||«       y )NÚAÚBÚCÚAabaÚBacaÚ ÚCABAÚdogÚcatr   r3   r   Fr   r   Tr   ÚAaÚba)
r"   r#   r   r    r   r$   r%   r   r&   r'   )r)   Úsr,   r.   Úna_valuer-   s         r/   Útest_contains_moarrX   º   së  € ä
�	‰	Ø	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô	€Að
 �U‰U�^‰^˜CÓ €FØ˜5Ò äˆØ‰ô 6Ð6FÔG‰HÈYð 	ô —6‘6ˆÜ�y‰yØ	��u˜d D¨%°¸5À%ÈÐNØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜C eˆ^Ó,€FÜ�y‰yØ	ˆu�e˜T 4¨°¸$ÀÀtÐLØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜DÓ!€FÜ�y‰yØ	��u˜d E¨5°(¸EÀ5È%ÐPØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜DÓ!€FÜ�y‰yØ	��u˜d E¨5°(¸EÀ5È%ÐPØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜D uˆ^Ó-€FÜ�y‰yØ	��u˜d D¨%°¸4ÀÈÐNØô€Hô ×Ñ˜6 8Õ,r1   c                 óâ  — t        j                  t        j                  t        j                  t        j                  g| ¬«      }|j                  j                  dd¬«      }t        | «      rt        j                  nd}t        j                  g d¢|¬«      }t        j                  ||«       |j                  j                  dd¬«      }t        j                  g d¢|¬«      }t        j                  ||«       d	}t        j                  t        |¬
«      5  |j                  j                  dd¬«       d d d «       |j                  j                  d«      }| dk(  rt        j                  g d¢t        ¬«      }nSt        | «      rdnd}t        j                  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 foorB   r   r   )r"   r#   r   r    r   r$   r   r(   r&   r'   rD   rE   rF   r%   )r)   rV   r,   r.   r-   rH   s         r/   Útest_contains_nanr\   î   s^  € ä
�	‰	”2—6‘6œ2Ÿ6™6¤2§6¡6Ð*Ð2BÔC€Aà�U‰U�^‰^˜E eˆ^Ó,€Fä1Ð2BÔCŒ�ŠÈð ô �y‰yÒ.°nÔE€HÜ×Ñ˜6 8Ô,à�U‰U�^‰^˜E dˆ^Ó+€FÜ�y‰yÒ+°>ÔB€HÜ×Ñ˜6 8Ô,à
C€CÜ	�‰”z¨Ô	-ñ (Ø	�‰�‰�u ˆÔ'÷(ð �U‰U�^‰^˜EÓ"€FØ˜5Ò ä—9‘9Ò2¼$Ô?‰ô 6Ð6FÔG‰HÈYð 	ô —9‘9œbŸf™f¤b§f¡f¬b¯f©fÐ5¸^ÔLˆÜ×Ñ˜6 8Õ,÷(ð (ús   ÄG%Ç%G.c                 ó  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }t        j                  d«      }|j                  j                  |«      }t        j                  g d¢|¬«      }t        j                  ||«       | dk(  r\| j                  dk(  rM|j                  j                  |d¬	«      }t        j                  g d
¢|¬«      }t        j                  ||«       nAt        j                  t        d¬«      5  |j                  j                  |d¬	«       d d d «       t        j                  dt
        j                  ¬«      }|j                  j                  |«      }t        j                  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 patternrB   ©Úflags)r   r   r(   r"   r#   ÚreÚcompiler   r$   r&   r'   ÚstoragerD   rE   rF   Ú
IGNORECASE©r)   r.   Úserr+   r,   r-   s         r/   Útest_contains_compiled_regexrm     s™  € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)Ò)Ð1AÔ
B€Cä
�*‰*�UÓ
€CØ�W‰W×Ñ˜cÓ"€FÜ�y‰yÒ-°^ÔD€HÜ×Ñ˜6 8Ô,ð ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MØ—‘×!Ñ! #¨EÐ!Ó2ˆÜ—9‘9Ò0¸ÔGˆÜ
×Ñ˜v xÕ0ä�]‰]ÜÐUô
ñ 	.ð �G‰G×Ñ˜S uÐÔ-÷	.ô
 �*‰*�U¤"§-¡-Ô
0€CØ�W‰W×Ñ˜cÓ"€FÜ�y‰yÒ,°NÔC€HÜ×Ñ˜6 8Ô,ô 
�‰ÜÐQô
ñ 3ð 	�‰×Ñ˜¤B§M¡MÐÔ2÷3ð 3÷	.ð 	.ú÷3ð 3ús   ÄG7Ç,HÇ7H ÈHc                 ó  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }t        j                  d«      }|j                  j                  |«      }t        j                  g d¢|¬«      }t        j                  ||«       t        j                  dt
        j                  ¬«      }|j                  j                  |«      }t        j                  g d¢|¬«      }t        j                  ||«       t        j                  dt
        j                  t
        j                  z  ¬«      }|j                  j                  |«      }t        j                  g d¢|¬«      }t        j                  ||«       y )	Nr   )Úfoobarzfoo
barr_   r   z^barZ   re   r`   rc   )r   r   r(   r"   r#   rg   rh   r   r$   r&   r'   Ú	MULTILINErj   rk   s         r/   Ú"test_contains_compiled_regex_flagsrq   1  s  € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)Ò1Ð9IÔ
J€Cä
�*‰*�UÓ
€CØ�W‰W×Ñ˜cÓ"€FÜ�y‰yÒ.°nÔE€HÜ×Ñ˜6 8Ô,ä
�*‰*�U¤"§,¡,Ô
/€CØ�W‰W×Ñ˜cÓ"€FÜ�y‰yÒ-°^ÔD€HÜ×Ñ˜6 8Ô,ä
�*‰*�U¤"§,¡,´·±Ñ">Ô
?€CØ�W‰W×Ñ˜cÓ"€FÜ�y‰yÒ,°NÔC€HÜ×Ñ˜6 8Õ,r1   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        j                  g d¢| ¬«      }|j                  j                  |d	|¬
«      }t        j                  ||¬«      }t!        j"                  ||«       y )Nr   r   r   Fra   zUnrecognized string dtype ©Úaarx   rU   ÚbbNr   T)r   r   )Ú
isinstancer%   r   r   r(   r   Ú
no_defaultr"   ÚisnaÚNArF   ÚcopyÚappendr#   r   r$   r&   r'   )	r)   r+   Úexpected_datar   r.   Ú	na_resultrl   r,   r-   s	            r/   Útest_contains_lookaroundsr…   I  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Ø×Ñ˜Ô#Ü
�)‰)Ò2Ð:JÔ
K€CØ�W‰W×Ñ˜c¨°"ÐÓ5€FÜ�y‰y˜¨nÔ=€HÜ×Ñ˜6 8Õ,r1   c                 ó¬  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }|j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       |j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       t        j                  dd	j                  d
«      ddddg| ¬«      }|j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       |j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       |j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       y )Nr   ©Úbazr^   Úbarsúbar
r   úbar$©FTFTúbar\Zrs   r^   zbar{}ú\úbar\\Zr‰   rŠ   )FFTFFFzbar\\\Z)FTFFFFzbar\\\\Z)FFFTFF)
r   r   r(   r"   r#   r   r$   r&   r'   Úformat©r)   r.   rl   r,   r-   s        r/   Útest_contains_end_of_stringr’   s  su  € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)Ò3Ð;KÔ
L€Cð �W‰W×Ñ˜fÓ%€FÜ�y‰yÒ3¸>ÔJ€HÜ×Ñ˜6 8Ô,ð �W‰W×Ñ˜hÓ'€FÜ�y‰yÒ4¸NÔK€HÜ×Ñ˜6 8Ô,ô �)‰)Ø	�—‘ Ó% x°¸FÀGÐLØô€Cð
 �W‰W×Ñ˜iÓ(€FÜ�y‰yÚ1¸ô€Hô ×Ñ˜6 8Ô,à�W‰W×Ñ˜jÓ)€FÜ�y‰yÚ1¸ô€Hô ×Ñ˜6 8Ô,à�W‰W×Ñ˜kÓ*€FÜ�y‰yÚ1¸ô€Hô ×Ñ˜6 8Õ,r1   c                 ó˜  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }|j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       |j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       y )Nr   )r   r^   ro   r   z	foo\Z|barr[   z	(?:foo\Z)©TFF©	r   r   r(   r"   r#   r   r$   r&   r'   r‘   s        r/   Ú1test_contains_end_of_string_not_at_end_of_patternr–   ž  s˜   € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)Ò,Ð4DÔ
E€Cà�W‰W×Ñ˜lÓ+€FÜ�y‰yÒ+°>ÔB€HÜ×Ñ˜6 8Ô,à�W‰W×Ñ˜lÓ+€FÜ�y‰yÒ-°^ÔD€HÜ×Ñ˜6 8Õ,r1   c                 ó  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }|j
                  j                  dd¬«      }t        j                  g d¢|¬«      }t        j                  ||«       y )Nr   )r   r�   zbar\zrˆ   r   r�   Fr   rs   r•   r‘   s        r/   Ú%test_contains_end_of_string_not_regexr˜   °  sh   € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)Ò6Ð>NÔ
O€Cà�W‰W×Ñ˜h¨eÐÓ4€FÜ�y‰yÒ4¸NÔK€HÜ×Ñ˜6 8Õ,r1   c                 ó¸  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }|j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       |j
                  j                  dt        j                  ¬«      }t        j                  g d¢|¬«      }t        j                  ||«       y )Nr   )Úfoo1zfoo1
zfoo1
barz	foo1
foo2z
foo1
foo2
r   zfoo.$)TTFTTre   )TTTTT)r   r   r(   r"   r#   r   r$   r&   r'   rg   rp   r‘   s        r/   Útest_contains_end_of_liner›   ¾  s£   € ä1Ð2BÔCŒ�ŠÈð ô �)‰)ÚEØô€Cð
 �W‰W×Ñ˜hÓ'€FÜ�y‰yÒ8ÀÔO€HÜ×Ñ˜6 8Ô,à�W‰W×Ñ˜h¬b¯l©lÐÓ;€FÜ�y‰yÒ7¸~ÔN€HÜ×Ñ˜6 8Õ,r1   c                 ó,  — t        | «      rt        j                  nd}t        j                  ddg| ¬«      }|j
                  j                  d«      }t        j                  ddg|¬«      }t        j                  ||«       t        j                  ddg| ¬«      }d	D ]L  }|j
                  j                  |«      }t        j                  ddg|¬«      }t        j                  ||«       ŒN t        j                  t        j                  d
¬«      5  |j
                  j                  d«       d d d «       t        j                  t        j                  d¬«      5  |j
                  j                  d«       d d d «       y # 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nr   r3   u   à¸�r   z[\u0e00-\u0e7f]FTõ   â‚¬©z\u20ACz
\U000020ACz\N{EURO SIGN}zincomplete escaperB   z\u20Gzbad escape \\pz	\pL\u20AC)r   r   r(   r"   r#   r   r$   r&   r'   rD   rE   rg   Úerror)r)   r.   rl   r,   r-   r+   s         r/   Útest_contains_unicode_charr    Ñ  sE  € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)�S˜%�LÐ(8Ô
9€CØ�W‰W×ÑÐ0Ó1€FÜ�y‰y˜% ˜¨nÔ=€HÜ×Ñ˜6 8Ô,ô �)‰)�S˜%�LÐ(8Ô
9€CØ;ò 1ˆØ—‘×!Ñ! #Ó&ˆÜ—9‘9˜e T˜]°.ÔAˆÜ
×Ñ˜v xÕ0ð1ô 
�‰”r—x‘xÐ':Ô	;ñ #Ø�‰×Ñ˜Ô"÷#ô 
�‰”r—x‘xÐ'8Ô	9ñ 'Ø�‰×Ñ˜Ô&÷'ð '÷#ð #ú÷'ð 'ús   ÄE>ÅF
Å>FÆ
Fc           	      ó°  — t        j                  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 bazrB   Úkapowrˆ   r   r^   )
r"   r#   r   r    rD   rE   rF   r   Ú
startswithÚendswith)r)   rl   rH   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   r   r>   Ú
null_valuec                 ól  — t        j                  d|ddd|dg|¬«      }|j                  j                  | «      }t        j                  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        j                  d|ddd|dg«      }t        j                  ||«       t	        j                  dt        j
                  ddt        ddd«      dd ddg	t        j                  ¬«      }t        j                  |«      j                  j                  d«      }	t        j                  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   r3   r4   r5   r6   r7   Úf)r"   r#   r   r§   r   r    r€   Úfillnar   Úastyper%   r&   r'   r   r   r!   ©r+   r   rª   r   Úusing_infer_stringr*   r,   Úexpr:   ÚrsÚxps              r/   Útest_startswithrµ   ý  s¸  € ô �Y‰YØ	ˆz˜9 e¨Y¸
ÀEÐJØô€Fð
 �Z‰Z×"Ñ" 3Ó'€FÜ
�)‰)�UœBŸF™F D¨%°¼¿¹ÀÐEÓ
F€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Ü
�)‰)�U˜B  e¨U°B¸Ð=Ó
>€CÜ×Ñ˜6 3Ô'ô �H‰HØ	Œb�f‰f�c˜4¤¨$°°1Ó!5°u¸dÀAÀsÐKÜ�j‰jô€Eô 
�‰�5Ó	×	Ñ	×	(Ñ	(¨Ó	-€BÜ	�‰�Eœ2Ÿ6™6 5¬"¯&©&´"·&±&¸$ÀÄbÇfÁfÌbÏfÉfÐUÓ	V€BÜ×Ñ˜2˜rÕ"r1   )NTFc                 óÖ  — t        j                  g d¢| ¬«      }|j                  j                  d|¬«      }t	        | «      r|€t
        nt        nd}| dk(  r
t        }|€d}t        j                  d|ddd|dddg	|¬«      }t        j                  ||«       |j                  j                  d	|¬«      }t        j                  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.   r²   s         r/   Útest_startswith_string_dtyperº   !  sñ   € ä�Y‰YÚ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Õ'r1   c                 óX  — t        j                  d|ddd|dg|¬«      }|j                  j                  | «      }t        j                  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        j                  d|ddd|dg«      }t        j                  ||«       t	        j                  dt        j
                  ddt        ddd«      dd ddg	t        ¬«      }t        j                  |«      j                  j                  d«      }	t        j                  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   r   r°   s              r/   Útest_endswithr¼   D  s´  € ô �Y‰YØ	ˆz˜9 e¨Y¸
ÀEÐJØô€Fð
 �Z‰Z× Ñ  Ó%€FÜ
�)‰)�UœBŸF™F E¨5°$¼¿¹ÀÐEÓ
F€CØ�Ò˜Z¬2¯5©5Ñ0à�j‰j˜Ó$‰Ø	�(Ò	˜zÐ1ØˆˆC�H‰H‹JŠÙ	 ¨Ò 3Ø�j‰j˜Ó×&Ñ&¤tÓ,ˆÜ×Ñ˜6 3Ô'à�Z‰Z× Ñ  ¨Ð Ó,€FÜ
�)‰)�U˜B  u¨d°B¸Ð=Ó
>€CÜ×Ñ˜6 3Ô'ô �H‰HØ	Œb�f‰f�c˜4¤¨$°°1Ó!5°u¸dÀAÀsÐKÜô€Eô 
�‰�5Ó	×	Ñ	×	&Ñ	& sÓ	+€BÜ	�‰�Eœ2Ÿ6™6 5¬"¯&©&´"·&±&¸%ÀÄrÇvÁvÌrÏvÉvÐVÓ	W€BÜ×Ñ˜2˜rÕ"r1   c                 óÖ  — t        j                  g d¢| ¬«      }|j                  j                  d|¬«      }t	        | «      r|€t
        nt        nd}| dk(  r
t        }|€d}t        j                  d|ddd|dddg	|¬«      }t        j                  ||«       |j                  j                  d	|¬«      }t        j                  d|ddd|dddg	|¬«      }t        j                  ||«       y r·   )	r"   r#   r   r¨   r   r   r%   r&   r'   r¹   s         r/   Útest_endswith_string_dtyper¾   h  sñ   € ä�Y‰YÚ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Õ'r1   c                 óÚ   — t        j                  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)rK   ÚB_junkÚC_gunkÚmy_messy_col©ÚdataÚnamez,repl cannot be used when pat is a dictionaryrB   r3   r4   ©rK   rL   rK   )r+   Úrepl©r"   r#   rD   rE   rF   r   Úreplace)r)   ÚseriesrH   s      r/   Útest_replace_dict_invalidrË   ˆ  sW   € ä�Y‰YÒ5¸NÔK€FØ
8€Cä	�‰”z¨Ô	-ñ ?Ø�
‰
×Ñ S¨sÑ3¸#ÐÔ>÷?÷ ?ñ ?ús   ·!A!Á!A*c                 óÒ   — t        j                  g d¢d¬«      }|j                  j                  dddœ¬«      }t        j                  g d¢d¬«      }t	        j
                  ||«       y )	N)rK   rL   rM   rÂ   rÃ   r3   r4   rÆ   )r+   )r3   r4   rM   ©r"   r#   r   rÉ   r&   r'   )r)   rÊ   Ú
new_seriesr-   s       r/   Útest_replace_dictrÏ   ‘  sN   € ä�Y‰YšO°.ÔA€FØ—‘×#Ñ#¨c¸Ñ(<Ð#Ó=€JÜ�y‰yšo°NÔC€HÜ×Ñ˜: xÕ0r1   c                 ó  — t        j                  dt        j                  g| ¬«      }|j                  j                  ddd¬«      }t        j                  dt        j                  g| ¬«      }t        j                  ||«       y )NÚfooBAD__barBADr   úBAD[_]*rP   Tr   ro   ©r"   r#   r   r    r   rÉ   r&   r'   ©r)   rl   r,   r-   s       r/   Útest_replacerÕ   ™  s_   € Ü
�)‰)Ð%¤r§v¡vÐ.Ð6FÔ
G€Cà�W‰W�_‰_˜Y¨°$ˆ_Ó7€FÜ�y‰y˜(¤B§F¡FÐ+Ð3CÔD€HÜ×Ñ˜6 8Õ,r1   c                 óÂ  — t        j                  dt        j                  g| ¬«      }t        j                  dt        j                  g| ¬«      }|j                  j                  dddd¬«      }t        j                  ||«       t        j                  d	t        j                  g| ¬«      }|j                  j                  d
ddd¬«      }t        j                  ||«       y )NrÑ   r   Ú	foobarBADrÒ   rP   r6   T©Únr   Úfoo__barBADÚBADFrÓ   ©r)   rl   r-   r,   s       r/   Útest_replace_max_replacementsrÝ   ¡  s¥   € Ü
�)‰)Ð%¤r§v¡vÐ.Ð6FÔ
G€Cä�y‰y˜+¤r§v¡vÐ.Ð6FÔG€HØ�W‰W�_‰_˜Y¨¨a°tˆ_Ó<€FÜ×Ñ˜6 8Ô,ä�y‰y˜-¬¯©Ð0Ð8HÔI€HØ�W‰W�_‰_˜U B¨!°5ˆ_Ó9€FÜ×Ñ˜6 8Õ,r1   c                  óÔ  — t        j                  dt        j                  ddt	        ddd«      dd ddg	«      } t        j                  | «      j
                  j                  dd	d¬
«      }t        j                  dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t        ¬«      }t        j                  ||«       y )NÚaBADÚbBADTr5   r6   ÚfooBADr7   rÒ   rP   r   r3   r4   r   r   )
r"   r#   r   r    r   r   rÉ   r   r&   r'   ©rl   r,   r-   s      r/   Útest_replace_mixed_objectrã   ­  s§   € Ü
�)‰)Ø	”—‘˜ ¤x°°a¸Ó';¸XÀtÈQÐPSÐTó€Cô �Y‰Y�s‹^×Ñ×'Ñ'¨	°2¸TÐ'ÓB€FÜ�y‰yØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvô€Hô ×Ñ˜6 8Õ,r1   c                 ó&  — t        j                  dj                  d«      g| ¬«      }t        j                  dj                  d«      g| ¬«      }|j                  j	                  ddt
        j                  d¬«      }t        j                  ||«       y )	Nó   abcd,Ã úutf-8r   ó   abcd, Ã ú(?<=\w),(?=\w)ú, T©rf   r   )	r"   r#   Údecoder   rÉ   rg   ÚUNICODEr&   r'   rÜ   s       r/   Útest_replace_unicoderí   ¸  sq   € Ü
�)‰)Ð%×,Ñ,¨WÓ5Ð6Ð>NÔ
O€CÜ�y‰yÐ+×2Ñ2°7Ó;Ð<ÐDTÔU€HØ�W‰W�_‰_Ð.°¼B¿J¹JÈdˆ_ÓS€FÜ×Ñ˜6 8Õ,r1   rÇ   r@   r3   r4   rÄ   )r3   r4   N)r3   r4   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   rB   r3   )rD   rE   Ú	TypeErrorr   rÉ   )r)   Úindex_or_seriesrÇ   rÄ   rH   Úobjs         r/   Ú#test_replace_wrong_repl_type_raisesró   ¿  sK   € ð .€CÙ
˜$Ð&6Ô
7€CÜ	�‰”y¨Ô	,ñ #Ø�‰�‰˜˜TÔ"÷#÷ #ñ #ús   ¨AÁAc                 ó  — t        j                  dt        j                  g| ¬«      }d„ }|j                  j                  d|dd¬«      }t        j                  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×(Ñ(Ó*€ r1   ú[a-z][A-Z]{2}é   TrØ   ÚfoObaD__baRbaDrÓ   )r)   rl   rÇ   r,   r-   s        r/   Útest_replace_callabler  É  si   € ä
�)‰)Ð%¤r§v¡vÐ.Ð6FÔ
G€Cñ +€DØ�W‰W�_‰_˜_¨d°a¸tˆ_ÓD€FÜ�y‰yÐ*¬B¯F©FÐ3Ð;KÔL€HÜ×Ñ˜6 8Õ,r1   c                   ó   — y ©N© r  r1   r/   rü   rü   Õ  ó   � r1   c                  ó   — y r  r  )rû   Úxs     r/   rü   rü   Õ  r  r1   c                  ó   — y r  r  )rû   r  Úys      r/   rü   rü   Õ  r  r1   c                 óò   — t        j                  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?rB   r3   Tr   )	r"   r#   r   r    rD   rE   rð   r   rÉ   )r)   rÇ   r*   rH   s       r/   Útest_replace_callable_raisesr  Ô  sg   € ô
 �Y‰YÐ(¬"¯&©&Ð1Ð9IÔJ€Fð	0ð ô 
�‰”y¨Ô	,ñ 2Ø�
‰
×Ñ˜3 ¨DÐÔ1÷2÷ 2ñ 2ús   ÁA-Á-A6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        j                  ddg| ¬«      }d}|rt        j                  |«      }|j                  j                  ||d¬«      }t        j                  || ¬«      }t        j                  ||«       y )NúOne Two ThreeúFoo Bar Bazr   ú((?P<one>\w+) (?P<two>\w+) (?P<three>\w+)Tr   )r"   r#   rg   rh   r   rÉ   r&   r'   )r)   r  rÇ   Úexpected_listrl   Úpatternr,   r-   s           r/   Ú$test_replace_named_groups_regex_swapr  ä  sj   € ôJ �)‰)�_ mÐ4Ð<LÔ
M€CØ9€GÙÜ—*‘*˜WÓ%ˆØ�W‰W�_‰_˜W d°$ˆ_Ó7€FÜ�y‰y˜Ð.>Ô?€HÜ×Ñ˜6 8Õ,r1   )z\g<20>ú\20z\40z\4c                 ó2  — |s‡d|vrƒt        | t        j                  «      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        j                  d	d
g| ¬«      }	t	        j                  ||¬«      5  |	j                  j!                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nz\grb   r  z%PyArrow interprets as group + literal)Úreasonz(only has \d parenthesized subexpressionszinvalid group referencer  r  r  r   rB   Tr   )r}   r"   ÚStringDtyperi   rD   ÚmarkÚxfailÚapplymarkerÚimportorskipÚArrowInvalidrg   rŸ   rh   r#   rE   r   rÉ   )
r)   rÇ   r  Úrequestr   ÚpaÚ
error_typeÚ	error_msgr  rl   s
             r/   Ú2test_replace_named_groups_regex_swap_expected_failr)    sì   € ñ Ø˜ÑÜÐ'¬¯©Ô8Ø×$Ñ$¨	Ò1ð �6Š>Ü—;‘;×$Ñ$Ð,SÐ$ÓTˆDØ×Ñ Ô%ä× Ñ  Ó+ˆØ—_‘_ˆ
Ø?‰	ä—X‘Xˆ
Ø-ˆ	à9€GÙÜ—*‘*˜WÓ%ˆÜ
�)‰)�_ mÐ4Ð<LÔ
M€Cä	�‰�z¨Ô	3ñ 3Ø�‰�‰˜ ¨TˆÔ2÷3÷ 3ñ 3ús   Ã%DÄDzpattern, repl)z(\w+) (\w+) (\w+)r  )r  r  c                 óÐ   — t        j                  ddg| ¬«      }|j                  j                  ||d¬«      }t        j                  ddg| ¬«      }t	        j
                  ||«       y )Nr  r  r   Tr   r  r  rÍ   )Úpyarrow_string_dtyper  rÇ   rl   r,   r-   s         r/   Ú'test_pyarrow_ambiguous_group_referencesr,  ;  sX   € ô �)‰)�_ mÐ4Ð<PÔ
Q€Cà�W‰W�_‰_˜W d°$ˆ_Ó7€FÜ�y‰y˜& &Ð)Ð1EÔF€HÜ×Ñ˜6 8Õ,r1   zpattern, repl, expected_listz\[(?P<one>\d+)\]z(\1))z
var.one(0)z
var.two(1)zvar.three(2)z	\[(\d+)\]rb   c                 ó  — t        j                  g d¢«      j                  d¬«      }|j                  j	                  | |d¬«      }t        j                  |«      j                  d¬«      }t        j                  ||«       y )N)z
var.one[0]z
var.two[1]zvar.three[2]rb   )Údtype_backendTr   )r"   r#   Úconvert_dtypesr   rÉ   r&   r'   )r  rÇ   r  rl   r,   r-   s         r/   Ú&test_pyarrow_backend_group_replacementr0  K  sm   € ô" �)‰)Ò@Ó
A×
PÑ
PØð Qó €Cð �W‰W�_‰_˜W d°$ˆ_Ó7€FÜ�y‰y˜Ó'×6Ñ6ÀYÐ6ÓO€HÜ×Ñ˜6 8Õ,r1   c                 ó  — t        j                  dt        j                  g| ¬«      }d}d„ }|j                  j                  ||d¬«      }t        j                  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>h  s   € �Q—W‘W˜XÓ&×/Ñ/Ó1€ r1   Tr   ÚbARrÓ   )r)   rl   r+   rÇ   r,   r-   s         r/   Ú"test_replace_callable_named_groupsr5  d  sg   € ä
�)‰)�]¤B§F¡FÐ+Ð3CÔ
D€CØ
9€CÙ1€DØ�W‰W�_‰_˜S $¨dˆ_Ó3€FÜ�y‰y˜%¤§¡˜Ð0@ÔA€HÜ×Ñ˜6 8Õ,r1   c                 óê  — t        j                  dt        j                  g| ¬«      }t	        j
                  d«      }|j                  j                  |dd¬«      }t        j                  dt        j                  g| ¬«      }t        j                  ||«       |j                  j                  |ddd¬	«      }t        j                  d
t        j                  g| ¬«      }t        j                  ||«       y )NrÑ   r   úBAD_*rP   Tr   ro   r6   rØ   r×   ©
r"   r#   r   r    rg   rh   r   rÉ   r&   r'   )r)   rl   r+   r,   r-   s        r/   Útest_replace_compiled_regexr9  n  s³   € ä
�)‰)Ð%¤r§v¡vÐ.Ð6FÔ
G€Cô �*‰*�XÓ
€CØ�W‰W�_‰_˜S "¨Dˆ_Ó1€FÜ�y‰y˜(¤B§F¡FÐ+Ð3CÔD€HÜ×Ñ˜6 8Ô,à�W‰W�_‰_˜S "¨°ˆ_Ó6€FÜ�y‰y˜+¤r§v¡vÐ.Ð6FÔG€HÜ×Ñ˜6 8Õ,r1   c                  óþ  — t        j                  d«      } t        j                  dt        j
                  ddt        ddd«      dd ddg	«      }t        j                  |«      j                  j                  | d	d¬
«      }t        j                  dt        j
                  dt        j
                  t        j
                  dd t        j
                  t        j
                  g	t        ¬«      }t        j                  ||«       y )Nr7  rß   rà   Tr5   r6   rá   r7   rP   r   r3   r4   r   r   )rg   rh   r"   r#   r   r    r   r   rÉ   r   r&   r'   )r+   rl   r,   r-   s       r/   Ú(test_replace_compiled_regex_mixed_objectr;  }  sµ   € Ü
�*‰*�XÓ
€CÜ
�)‰)Ø	”—‘˜ ¤x°°a¸Ó';¸XÀtÈQÐPSÐTó€Cô �Y‰Y�s‹^×Ñ×'Ñ'¨¨R°tÐ'Ó<€FÜ�y‰yØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvô€Hô ×Ñ˜6 8Õ,r1   c                 óR  — t        j                  dj                  d«      g| ¬«      }t        j                  dj                  d«      g| ¬«      }t        j                  dt        j
                  ¬«      }|j                  j                  |dd¬	«      }t        j                  ||«       y )
Nrå   ræ   r   rç   rè   re   ré   Tr   )
r"   r#   rë   rg   rh   rì   r   rÉ   r&   r'   )r)   rl   r-   r+   r,   s        r/   Ú#test_replace_compiled_regex_unicoder=  ‰  s   € Ü
�)‰)Ð%×,Ñ,¨WÓ5Ð6Ð>NÔ
O€CÜ�y‰yÐ+×2Ñ2°7Ó;Ð<ÐDTÔU€HÜ
�*‰*Ð&¬b¯j©jÔ
9€CØ�W‰W�_‰_˜S $¨dˆ_Ó3€FÜ×Ñ˜6 8Õ,r1   c                 óv  — t        j                  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   r7  z9case and flags cannot be set when pat is a compiled regexrB   rP   Trê   F©r   r   )r"   r#   r   r    rg   rh   rD   rE   rF   r   rÉ   rj   ©r)   rl   r+   rH   s       r/   Ú"test_replace_compiled_regex_raisesrB  ‘  sô   € ô �)‰)Ð*¬B¯F©FÐ3Ð;KÔ
L€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,Ä/D8c                 ó:  — t        j                  dt        j                  g| ¬«      }d„ }t	        j
                  d«      }|j                  j                  ||dd¬«      }t        j                  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ý   r1   rþ   rÿ   TrØ   r   r8  )r)   rl   rÇ   r+   r,   r-   s         r/   Ú$test_replace_compiled_regex_callablerE  £  su   € ä
�)‰)Ð%¤r§v¡vÐ.Ð6FÔ
G€CÙ*€DÜ
�*‰*�_Ó
%€CØ�W‰W�_‰_˜S $¨!°4ˆ_Ó8€FÜ�y‰yÐ*¬B¯F©FÐ3Ð;KÔL€HÜ×Ñ˜6 8Õ,r1   zregex,expected_val)TÚbao)Fr   c                 ó  — t        j                  ddt        j                  g|¬«      }t        j                  d|t        j                  g|¬«      }|j                  j                  dd| ¬«      }t        j                  ||«       y )Nzf.or   r   rF  zf.rU   r   rÓ   )r   Úexpected_valr)   rl   r-   r,   s         r/   Útest_replace_literalrI  ­  sd   € ô �)‰)�U˜E¤2§6¡6Ð*Ð2BÔ
C€CÜ�y‰y˜% ¬r¯v©vÐ6Ð>NÔO€HØ�W‰W�_‰_˜T 4¨uˆ_Ó5€FÜ×Ñ˜6 8Õ,r1   c                 óØ   — t        j                  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>¸  rý   r1   z2Cannot use a callable replacement when regex=FalserB   ÚabcFr   rÈ   )r)   rl   rÇ   rH   s       r/   Ú$test_replace_literal_callable_raisesrM  ¶  sV   € Ü
�)‰)�BÐ.Ô
/€CÙ*€Dà
>€CÜ	�‰”z¨Ô	-ñ 2Ø�‰�‰˜˜t¨5ˆÔ1÷2÷ 2ñ 2ús   ¸A Á A)c                 óü   — t        j                  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=FalserB   rP   Fr   )	r"   r#   rg   rh   rD   rE   rF   r   rÉ   rA  s       r/   Ú$test_replace_literal_compiled_raisesrO  ¿  s_   € Ü
�)‰)�BÐ.Ô
/€CÜ
�*‰*�_Ó
%€Cà
O€CÜ	�‰”z¨Ô	-ñ .Ø�‰�‰˜˜R uˆÔ-÷.÷ .ñ .ús   Á
A2Á2A;c                 ó²  — t        j                  ddddddt        j                  ddd	g
| ¬
«      }|j                  j                  dd«      }t        j                  ddddddt        j                  ddd	g
| ¬
«      }t        j                  ||«       |j                  j                  ddd¬«      }t        j                  ddddddt        j                  dddg
| ¬
«      }t        j                  ||«       |j                  j                  dddd¬«      }t        j                  ddddddt        j                  dddg
| ¬
«      }t        j                  ||«       y )NrK   rL   rM   rN   rO   rP   rQ   rR   rS   r   ÚYYYÚYYYabaÚCYYYBYYYFr   Ú
YYYYYYbYYYÚBYYYcYYYÚcYYYtz^.a|dogzXX-XX Tr@  zXX-XX bazXX-XX cazXX-XX BAzXX-XX trÓ   rÔ   s       r/   Útest_replace_moarrW  È  sN  € ä
�)‰)Ø	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô€Cð
 �W‰W�_‰_˜S %Ó(€FÜ�y‰yØ	��S˜( F¨B´·±¸
ÀEÈ5ÐQØô€Hô ×Ñ˜6 8Ô,à�W‰W�_‰_˜S %¨eˆ_Ó4€FÜ�y‰yàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Ô,à�W‰W�_‰_˜Y¨°uÀDˆ_ÓI€FÜ�y‰yàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Õ,r1   c                 óÔ  — t        j                  ddddt        j                  g| ¬«      }|j                  j                  dddd¬	«      }t        j                  d
d
ddt        j                  g| ¬«      }t        j                  ||«       |j                  j                  dd
dd¬	«      }t        j                  d
d
ddt        j                  g| ¬«      }t        j                  ||«       y )NzA.za.ÚAbrx   r   r3   r=   Fr@  zc.ÚcbrÓ   rÔ   s       r/   Ú)test_replace_not_case_sensitive_not_regexr[  û  s¶   € ä
�)‰)�T˜4  t¬R¯V©VÐ4Ð<LÔ
M€Cà�W‰W�_‰_˜S #¨E¸ˆ_Ó?€FÜ�y‰y˜$  d¨D´"·&±&Ð9ÐAQÔR€HÜ×Ñ˜6 8Ô,à�W‰W�_‰_˜T 4¨e¸5ˆ_ÓA€FÜ�y‰y˜$  d¨D´"·&±&Ð9ÐAQÔR€HÜ×Ñ˜6 8Õ,r1   c                 ó  — t        j                  dddt        j                  dg| ¬«      }|j                  j                  ddd¬«      }t        j                  dddt        j                  dg| ¬«      }t        j                  ||«       y )	Nr3   r4   ÚacrP   r   z^.$Tr   rÓ   )r)   rV   r,   r-   s       r/   Útest_replace_regexr^    sj   € ä
�	‰	�3˜˜T¤2§6¡6¨2Ð.Ð6FÔG€AØ�U‰U�]‰]˜5 #¨Tˆ]Ó2€FÜ�y‰y˜#˜s D¬"¯&©&°"Ð5Ð=MÔN€HÜ×Ñ˜6 8Õ,r1   c                 ón  — t        j                  dddt        j                  dg|¬«      }|j                  j                  dd| ¬«      }| r+t        j                  dddt        j                  dg|¬«      }n*t        j                  d	ddt        j                  dg|¬«      }t        j                  ||«       y )
Nza.bú.r4   rP   r   r3   r   ÚaaaÚaabrÓ   )r   r)   rV   r,   r-   s        r/   Ú#test_replace_regex_single_characterrc    s�   € ô 	�	‰	�5˜#˜s¤B§F¡F¨BÐ/Ð7GÔH€Aà�U‰U�]‰]˜3 ¨5ˆ]Ó1€FÙÜ—9‘9˜e S¨#¬r¯v©v°rÐ:ÐBRÔS‰ä—9‘9˜e S¨#¬r¯v©v°rÐ:ÐBRÔSˆÜ×Ñ˜6 8Õ,r1   )r{   ÚxbrU   r|   )r{   ÚaxrU   r|   )Úxxrx   Úbxr|   )rf  rd  rU   r|   z(?:a(?=b))+)r{   r  rU   r|   c                 óX  — t        j                  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        j                  g |¢|‘| ¬«      }t        j                  ||«       y )
Nrz   r   r  Tr   r   r   ra   úUnrecognized dtype: )
r"   r#   r   rÉ   r   r    r€   rF   r&   r'   ©r)   r+   rƒ   rl   r,   Únull_resultr-   s          r/   Útest_replace_lookaroundsrl    sž   € ô �)‰)Ò2Ð:JÔ
K€CØ�W‰W�_‰_˜S #¨Tˆ_Ó2€FØ˜8Ò#Ø‰Ø	˜UÒ	"Ü—f‘f‰Ø	˜XÒ	%Ü—e‘e‰äÐ/Ð0@Ð/AÐBÓCÐCÜ�y‰yÐ6˜=Ð6¨+Ð6Ð>NÔO€HÜ×Ñ˜6 8Õ,r1   zpat, repl, expected_dataz[^\w\s]rP   )u   cafÃ© crÃ¨meu   MÃ¼llerLÃ¼denscheidtõ   æ�±äº¬ 2024õ   aÂ  bz\s+ú )õ   cafÃ© crÃ¨me!õ   MÃ¼ller-LÃ¼denscheidtrm  za bu   \bæ�±ÚT)rp  rq  u	   Täº¬ 2024rn  c                 óÌ   — t        j                  g d¢| ¬«      }|j                  j                  ||d¬«      }t        j                  || ¬«      }t	        j
                  ||«       y )N)rp  rq  rm  rn  r   Tr   rÍ   )r)   r+   rÇ   rƒ   rl   r,   r-   s          r/   Ú"test_replace_unicode_regex_classesrt  9  sS   € ô$ �)‰)ÚLØô€Cð �W‰W�_‰_˜S $¨dˆ_Ó3€FÜ�y‰y˜Ð.>Ô?€HÜ×Ñ˜6 8Õ,r1   c                 ó6  — t        j                  g d¢| ¬«      }|j                  j                  ddd¬«      }t        j                  g d¢| ¬«      }t	        j
                  ||«       |j                  j                  ddd¬«      }t        j                  g d	¢| ¬«      }t	        j
                  ||«       t        j                  g d
¢| ¬«      }|j                  j                  ddd¬«      }t        j                  g d¢| ¬«      }t	        j
                  ||«       y )Nr‡   r   r‹   r  Tr   )rˆ   r  r‰   zx
r�   )rˆ   r  r‰   rŠ   ©r�   r^   r‰   rŠ   r�   )r  r^   r‰   rŠ   rÍ   rÔ   s       r/   Útest_replace_end_of_stringrw  T  sÚ   € ä
�)‰)Ò3Ð;KÔ
L€Cð �W‰W�_‰_˜V S°ˆ_Ó5€FÜ�y‰yÒ4Ð<LÔM€HÜ×Ñ˜6 8Ô,ð �W‰W�_‰_˜X s°$ˆ_Ó7€FÜ�y‰yÒ6Ð>NÔO€HÜ×Ñ˜6 8Ô,ô �)‰)Ò6Ð>NÔ
O€CØ�W‰W�_‰_˜Y¨°4ˆ_Ó8€FÜ�y‰yÒ6Ð>NÔO€HÜ×Ñ˜6 8Õ,r1   rž   c                 óÐ   — t        j                  ddg| ¬«      }|j                  j                  |dd¬«      }t        j                  ddg| ¬«      }t	        j
                  ||«       y )Nr3   r�   r   ÚXTr   rÍ   ©r)   r+   rl   r,   r-   s        r/   Ú$test_replace_unicode_escape_patternsr{  i  sV   € ô �)‰)�S˜%�LÐ(8Ô
9€CØ�W‰W�_‰_˜S #¨Tˆ_Ó2€FÜ�y‰y˜#˜s˜Ð+;Ô<€HÜ×Ñ˜6 8Õ,r1   c                 ó  — t        j                  dg| ¬«      }|j                  j                  dd«      }t        j                  dg| ¬«      }t	        j
                  ||«       |j                  j                  dd«      }t        j                  dg| ¬«      }t	        j
                  ||«       t        j                  g | ¬«      }|j                  j                  dd«      }t        j                  g | ¬«      }t	        j
                  ||«       y )NÚabcdr   rP   ry  Ú	XaXbXcXdXrÍ   rÔ   s       r/   Útest_replace_empty_patternr  r  sÉ   € ä
�)‰)�V�HÐ$4Ô
5€Cà�W‰W�_‰_˜R Ó$€FÜ�y‰y˜&˜Ð)9Ô:€HÜ×Ñ˜6 8Ô,à�W‰W�_‰_˜R Ó%€FÜ�y‰y˜+˜Ð.>Ô?€HÜ×Ñ˜6 8Ô,ä
�)‰)�BÐ.Ô
/€CØ�W‰W�_‰_˜R Ó%€FÜ�y‰y˜Ð#3Ô4€HÜ×Ñ˜6 8Õ,r1   c                 óH  — | dk(  r	t         }d}nt        | «      rdnd}t        j                  }t	        j
                  dt        j                  dg| ¬«      }|j                  j                  d«      }t	        j
                  d	|dg|¬«      }t        j                  ||«       t	        j
                  dd
t        j                  dg| ¬«      }|j                  j                  d«      }t	        j
                  d	d	|dg|¬«      }t        j                  ||«       |j                  j                  d«      }t	        j
                  dd	|dg|¬«      }t        j                  ||«       t	        j
                  ddt        j                  dg| ¬«      }|j                  j                  d«      }t	        j
                  dd|dg|¬«      }t        j                  ||«       |j                  j                  d«      }t	        j
                  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#   r   rC   r&   r'   )r)   r.   rW   r*   r,   r-   s         r/   Ú
test_matchr„  ‰  sÊ  € Ø˜5Ò äˆØ‰ô 6Ð6FÔG‰HÈYð 	ô —6‘6ˆä�Y‰YÐ(¬"¯&©&°%Ð8Ð@PÔQ€FØ�Z‰Z×ÑÐ2Ó3€FÜ�y‰y˜$ ¨%Ð0¸ÔG€HÜ×Ñ˜6 8Ô,ä�Y‰YØ	Ð.´·±¸Ð>ÐFVô€Fð �Z‰Z×ÑÐ.Ó/€FÜ�y‰y˜$  h°Ð6¸nÔM€HÜ×Ñ˜6 8Ô,à�Z‰Z×Ñ˜nÓ-€FÜ�y‰y˜%  x°Ð7¸~ÔN€HÜ×Ñ˜6 8Ô,ä�Y‰YØ	Ð/´·±¸Ð?ÐGWô€Fð �Z‰Z×Ñ˜oÓ.€FÜ�y‰y˜% ¨°%Ð8ÀÔO€HÜ×Ñ˜6 8Ô,à�Z‰Z×ÑÐ/Ó0€FÜ�y‰y˜%  x°Ð7¸~ÔN€HÜ×Ñ˜6 8Õ,r1   )z^foo|barz^bar|fooz	^foo|bar$z
^(foo)|barc                 ó  — t        j                  g d¢| ¬«      }|j                  j                  |«      }t	        | «      rt
        j                  nd}t        j                  g d¢|¬«      }t        j                  ||«       y )N)Úxbarr^   r   Úxfoor   r   ©FTTF©	r"   r#   r   rC   r   r   r(   r&   r'   )r)   r+   rl   r,   r.   r-   s         r/   Útest_match_anchored_alternationrŠ  °  sa   € ô �)‰)Ò2Ð:JÔ
K€CØ�W‰W�]‰]˜3Ó€Fä1Ð2BÔCŒ�ŠÈð ô �y‰yÒ3¸>ÔJ€HÜ×Ñ˜6 8Õ,r1   c                  óú  — t        j                  dt        j                  ddt	        ddd«      dd ddg	«      } t        j                  | «      j
                  j                  d«      }t        j                  dt        j                  dt        j                  t        j                  d	d t        j                  t        j                  g	«      }t        |t         j                  «      sJ ‚t        j                  ||«       y )
NÚaBAD_BADÚ	BAD_b_BADTr5   r6   r   r7   r�  F)
r"   r#   r   r    r   r   rC   r}   r&   r'   r9   s      r/   Útest_match_mixed_objectrŽ  ¿  s½   € Ü�I‰IàÜ�F‰FØØÜ�T˜1˜aÓ ØØØØð
	
ó€Eô �Y‰Y�uÓ×!Ñ!×'Ñ'Ð(<Ó=€FÜ�y‰yØ	Œr�v‰v�tœRŸV™V¤R§V¡V¨U°D¼"¿&¹&Ä"Ç&Á&ÐIó€Hô �fœbŸi™iÔ(Ð(Ð(Ü×Ñ˜6 8Õ,r1   c                 ó  — t        j                  ddt        j                  g| ¬«      }|j                  j                  dd¬«      }t        | «      rt        j                  nd}t        j                  g d¢|¬«      }t        j                  ||«       |j                  j                  d«      }| dk(  r	t        }d}nt        | «      rd	nd}t        j                  }t        j                  d
d|g|¬«      }t        j                  ||«       y )Nr3   r4   r   Fr   r   r”   r   r   T)r"   r#   r   r    r   rC   r   r(   r&   r'   r%   )r)   rV   r,   r.   r-   rW   s         r/   Útest_match_na_kwargr�  Õ  s×   € ä
�	‰	�3˜œRŸV™VÐ$Ð,<Ô=€Aà�U‰U�[‰[˜ ˆ[Ó'€Fä1Ð2BÔCŒ�ŠÈð ô �y‰yÒ-°^ÔD€HÜ×Ñ˜6 8Ô,à�U‰U�[‰[˜Ó€FØ˜5Ò äˆØ‰ô 6Ð6FÔG‰HÈYð 	ô —6‘6ˆä�y‰y˜$  xÐ0¸ÔG€HÜ×Ñ˜6 8Õ,r1   c                 ó  — t        j                  g d¢| ¬«      }|j                  j                  dd¬«      }t	        | «      rt
        j                  nd}t        j                  g d¢|¬«      }t        j                  ||«       y )N©rx   ÚABrL  ÚABCr   rx   Fr   r   ©TTTTr‰  )r)   r*   r,   r.   r-   s        r/   Útest_match_case_kwargr–  ï  sf   € Ü�Y‰YÒ1Ð9IÔJ€FØ�Z‰Z×Ñ˜d¨ÐÓ/€Fä1Ð2BÔCŒ�ŠÈð ô �y‰yÒ1¸ÔH€HÜ×Ñ˜6 8Õ,r1   c                 óF  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }|j
                  j                  t        j                  d«      «      }t        j                  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        j                  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   r’  r   rx   r   z^Cannot both specify 'case' and pass a compiled regexp object with conflicting case-sensitivityrB   Fr   re   r•  zTCannot both specify 'flags' and pass a compiled regexp object with conflicting flags)r   r   r(   r"   r#   r   rC   rg   rh   r&   r'   rD   rE   rF   rj   )r)   r.   r*   r,   r-   rH   s         r/   Útest_match_compiled_regexr˜  ù  s„  € ô 2Ð2BÔCŒ�ŠÈð ô �Y‰YÒ1Ð9IÔJ€Fà�Z‰Z×ÑœbŸj™j¨Ó.Ó/€FÜ�y‰yÒ3¸>ÔJ€HÜ×Ñ˜6 8Ô,ð	:ð ô 
�‰”z¨Ô	-ñ 7Ø�
‰
×ÑœŸ™ DÓ)°ÐÔ6÷7ð �Z‰Z×ÑœbŸj™j¨´R·]±]ÔCÓD€FÜ�y‰yÒ1¸ÔH€HÜ×Ñ˜6 8Ô,ð	/ð ô 
�‰”z¨Ô	-ñ @Ø�
‰
×ÑœŸ™ DÓ)´·±ÐÔ?÷@ð ‡J�J×Ñ”R—Z‘Z ¬B¯M©MÔ:Ä"Ç-Á-ÐÕP÷7ñ 7ú÷@ð @ús   Â11H
Å4?HÈ
HÈH Úflagc                 ó’  — t        | «      rt        j                  nd}t        j                  ddg| ¬«      }t        j                  ddg|¬«      }|j
                  j                  d|¬«      }t        j                  ||«       |j
                  j                  t        j                  d|«      «      }t        j                  ||«       y )	Nr   rx   Úcdr   TFú^abre   )r   r   r(   r"   r#   r   rC   r&   r'   rg   rh   )r)   r™  r.   r*   r-   r,   s         r/   Útest_match_non_ignorecase_flagsr�    s�   € ô
 2Ð2BÔCŒ�ŠÈð ô �Y‰Y˜˜d�|Ð+;Ô<€FÜ�y‰y˜$ ˜¨nÔ=€Hà�Z‰Z×Ñ˜e¨4ÐÓ0€FÜ×Ñ˜6 8Ô,à�Z‰Z×ÑœbŸj™j¨°Ó5Ó6€FÜ×Ñ˜6 8Õ,r1   c                 ó„  — t        | «      rt        j                  nd}t        j                  ddg| ¬«      }|j
                  j                  dt        j                  ¬«      }t        j                  |t        j                  ddg|¬«      «       |j
                  j                  t        j                  dt        j                  «      «      }t        j                  |t        j                  ddg|¬«      «       |j
                  j                  d«      }t        j                  |t        j                  ddg|¬«      «       y )	Nr   za
cr]  r   za.cre   TF)r   r   r(   r"   r#   r   rC   rg   ÚDOTALLr&   r'   rh   )r)   r.   r*   r,   s       r/   Ú'test_match_non_ignorecase_flags_appliedr   ,  sä   € ô 2Ð2BÔCŒ�ŠÈð ô �Y‰Y˜ �~Ð-=Ô>€Fà�Z‰Z×Ñ˜e¬2¯9©9ÐÓ5€FÜ×Ñ˜6¤2§9¡9¨d°E¨]À.Ô#QÔRð �Z‰Z×ÑœbŸj™j¨´·	±	Ó:Ó;€FÜ×Ñ˜6¤2§9¡9¨d°E¨]À.Ô#QÔRà�Z‰Z×Ñ˜eÓ$€FÜ×Ñ˜6¤2§9¡9¨e°U¨^À>Ô#RÕSr1   zmethod, patrC   z\w+Ú	fullmatchr$   z^\w+$c                 óÎ  — t        | «      rt        j                  nd}t        j                  ddg| ¬«      }t        j                  ddg|¬«      } t        |j                  |«      |t        j                  ¬«      }t        j                  ||«        t        |j                  |«      t        j                  |t        j                  «      «      }t        j                  ||«       y )Nr   rL  u   Ã©xyr   TFre   )r   r   r(   r"   r#   Úgetattrr   rg   ÚASCIIr&   r'   rh   )r)   Úmethodr+   r.   r*   r-   r,   s          r/   Útest_ascii_flag_appliedr¦  ?  s¨   € ô 2Ð2BÔCŒ�ŠÈð ô �Y‰Y˜˜v�Ð.>Ô?€FÜ�y‰y˜$ ˜¨nÔ=€Hà(ŒW�V—Z‘Z Ó(¨´B·H±HÔ=€FÜ×Ñ˜6 8Ô,à(ŒW�V—Z‘Z Ó(¬¯©°C¼¿¹Ó)BÓC€FÜ×Ñ˜6 8Õ,r1   c                 ó¬  — t        | «      rt        j                  nd}t        j                  ddg| ¬«      }|j
                  j                  dt        j                  d¬«      }t        j                  |t        j                  ddg|¬«      «       |j
                  j                  dt        j                  d¬«      }t        j                  |t        j                  ddg|¬«      «       |j
                  j                  t        j                  dt        j                  t        j                  z  «      «      }t        j                  |t        j                  ddg|¬«      «       d	}t        j                  t        t        j                   |«      ¬
«      5  |j
                  j                  dt        j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r“  r›  r   rœ  F)rf   r   TzGCannot both specify case=True and pass 'flags' containing re.IGNORECASErB   rx   )r   r   r(   r"   r#   r   rC   rg   rp   r&   r'   rh   rj   rD   rE   rF   Úescape)r)   r.   r*   r,   rH   s        r/   Ú)test_match_non_ignorecase_flags_with_caser©  R  sE  € ô 2Ð2BÔCŒ�ŠÈð ô �Y‰Y˜˜d�|Ð+;Ô<€Fà�Z‰Z×Ñ˜e¬2¯<©<¸eÐÓD€FÜ×Ñ˜6¤2§9¡9¨d°E¨]À.Ô#QÔRà�Z‰Z×Ñ˜e¬2¯<©<¸dÐÓC€FÜ×Ñ˜6¤2§9¡9¨e°U¨^À>Ô#RÔSà�Z‰Z×ÑœbŸj™j¨´·±¼r¿}¹}Ñ0LÓMÓN€FÜ×Ñ˜6¤2§9¡9¨d°E¨]À.Ô#QÔRà
S€CÜ	�‰”z¬¯©°3«Ô	8ñ ?Ø�
‰
×Ñ˜¤R§]¡]¸ÐÔ>÷?÷ ?ñ ?ús   Æ-G
Ç
Gc                 óà  — t        | «      rt        j                  nd}t        j                  ddg| ¬«      }t        j                  ddg|¬«      }t        j                  |j                  j                  d«      |«       t        j                  |j                  j                  dd¬	«      |«       t        j                  |j                  j                  dt        j                  ¬	«      |«       y )
Nr   r“  r›  r   TFz(?i)abr   re   )r   r   r(   r"   r#   r&   r'   r   rC   rg   rp   )r)   r.   r*   r-   s       r/   Útest_match_inline_flags_surviver«  h  s°   € ô 2Ð2BÔCŒ�ŠÈð ô �Y‰Y˜˜d�|Ð+;Ô<€FÜ�y‰y˜$ ˜¨nÔ=€Hä×Ñ˜6Ÿ:™:×+Ñ+¨HÓ5°xÔ@Ü×Ñ˜6Ÿ:™:×+Ñ+¨H¸AÐ+Ó>ÀÔIÜ×Ñ˜6Ÿ:™:×+Ñ+¨H¼B¿L¹LÐ+ÓIÈ8ÕTr1   c                  óÊ  — t        j                  ddgt        ¬«      } t        j                  ddgt        j                  ¬«      }t        j                  | j                  j                  d«      |«       t        j                  | j                  j                  dd¬«      |«       t        j                  | j                  j                  dt        j                  ¬«      |«       y )Nrx   Ú1br   Tz(?a)\wbr   re   )r"   r#   r   r   r(   r&   r'   r   rC   rg   rp   ©r*   r-   s     r/   Útest_match_inline_ascii_flagr¯  v  s™   € ä�Y‰Y˜˜d�|¬6Ô2€FÜ�y‰y˜$ ˜¬R¯X©XÔ6€Hä×Ñ˜6Ÿ:™:×+Ñ+¨JÓ7¸ÔBÜ×Ñ˜6Ÿ:™:×+Ñ+¨J¸aÐ+Ó@À(ÔKÜ×Ñ˜6Ÿ:™:×+Ñ+¨J¼b¿l¹lÐ+ÓKÈXÕVr1   c                  óR  — t        j                  d«       t        j                  ddgd¬«      } t        j                  ddgd¬«      }t	        j
                  | j                  j                  d	«      |«       t	        j
                  | j                  j                  d	d
¬«      |«       y )Nrb   rx   r›  zstring[pyarrow]r   TFr   z\p{L}br   re   )rD   r#  r"   r#   r&   r'   r   rC   r®  s     r/   Ú!test_match_re2_pattern_flags_zeror±  €  s~   € ô ×Ñ˜	Ô"Ü�Y‰Y˜˜d�|Ð+<Ô=€FÜ�y‰y˜$ ˜¨iÔ8€Hä×Ñ˜6Ÿ:™:×+Ñ+¨IÓ6¸ÔAÜ×Ñ˜6Ÿ:™:×+Ñ+¨I¸QÐ+Ó?ÀÕJr1   c                  óÐ  — t        j                  d«      } t        j                  g d¢t        j                  | j                  «       «      ¬«      }|j                  j                  dd¬«      }t        j                  |t        j                  g d¢d¬«      «       |j                  j                  t        j                  d«      «      }t        j                  |t        j                  g d¢d¬«      «       |j                  j                  dt        j                  ¬«      }t        j                  |t        j                  g d	¢d¬«      «       |j                  j                  t        j                  dt        j                  «      «      }t        j                  |t        j                  g d	¢d¬«      «       |j                  j                  d
t        j                  ¬«      }t        j                  |t        j                  g d¢d¬«      «       |j                  j                  dt        j                  ¬«      }t        j                  |t        j                  g d	¢d¬«      «       y )Nrb   )rx   r“  r›  r   rx   r   re   r”   zbool[pyarrow])TTFrœ  )rD   r#  r"   r#   Ú
ArrowDtypera   r   rC   r&   r'   rg   rh   rj   rp   r¡  )r&  r*   r,   s      r/   Útest_match_arrow_dtype_flagsr´  ‹  s¨  € ô 
×	Ñ	˜YÓ	'€BÜ�Y‰YÒ)´·±¸r¿y¹y»{Ó1KÔL€Fà�Z‰Z×Ñ˜d¨!ÐÓ,€FÜ×ÑØ”—	‘	Ò.°oÔFôð �Z‰Z×ÑœbŸj™j¨Ó.Ó/€FÜ×ÑØ”—	‘	Ò.°oÔFôð �Z‰Z×Ñ˜d¬"¯-©-ÐÓ8€FÜ×ÑØ”—	‘	Ò-°_ÔEôð �Z‰Z×ÑœbŸj™j¨¬r¯}©}Ó=Ó>€FÜ×ÑØ”—	‘	Ò-°_ÔEôð
 �Z‰Z×Ñ˜e¬2¯<©<ÐÓ8€FÜ×ÑØ”—	‘	Ò.°oÔFôð �Z‰Z×!Ñ! $¬b¯m©mÐ!Ó<€FÜ×ÑØ”—	‘	Ò-°_ÔEõr1   zpat, case, exprY  Úbcz	a[a-z]{1}z	A[a-z]{1}z	(bc)|(ab)z((bc)|(ab))c                 ó  — t        j                  ddg| ¬«      }|j                  j                  ||¬«      }t	        | «      rt
        j                  nd}t        j                  ||¬«      }t        j                  ||«       y )NrL  ÚXabr   r   r   r‰  )r)   r+   r   r²   rl   r,   r.   r-   s           r/   Útest_str_match_extra_casesr¸  ³  si   € ô �)‰)�U˜E�NÐ*:Ô
;€CØ�W‰W�]‰]˜3 Tˆ]Ó*€Fô 2Ð2BÔCŒ�ŠÈð ô �y‰y˜ NÔ3€HÜ×Ñ˜6 8Õ,r1   )FFFF©TFFFc                 óF  — | dk(  rd\  }}n1| dk(  rd\  }}n&| dk(  rdt         j                  }}nt        d| › �«      ‚t        j                  g d¢| ¬	«      }|j                  j                  |«      }t        j                  g |¢|‘|¬	«      }t        j                  ||«       y )
Nr   ©r   Nr   ©r%   Fra   r   ri  rz   r   )r"   r€   rF   r#   r   rC   r&   r'   )r)   r+   rƒ   r.   rk  rl   r,   r-   s           r/   Útest_match_lookaroundsr½  Ë  s¡   € ð ˜8Ò#Ø&4Ñ#ˆ™Ø	˜UÒ	"Ø&3Ñ#ˆ™Ø	˜XÒ	%Ø&/´·±˜‰äÐ/Ð0@Ð/AÐBÓCÐCÜ
�)‰)Ò2Ð:JÔ
K€CØ�W‰W�]‰]˜3Ó€FÜ�y‰yÐ6˜=Ð6¨+Ð6¸nÔM€HÜ×Ñ˜6 8Õ,r1   c                 ó^  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }|j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       |j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       t        j                  g d¢| ¬«      }|j
                  j                  d	«      }t        j                  g d
¢|¬«      }t        j                  ||«       y )Nr   r‡   r   r‹   rŒ   r�   rs   rv  r�   r¹  )	r   r   r(   r"   r#   r   rC   r&   r'   r‘   s        r/   Útest_match_end_of_stringr¿  å  sß   € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)Ò3Ð;KÔ
L€Cð �W‰W�]‰]˜6Ó"€FÜ�y‰yÒ3¸>ÔJ€HÜ×Ñ˜6 8Ô,ð �W‰W�]‰]˜8Ó$€FÜ�y‰yÒ4¸NÔK€HÜ×Ñ˜6 8Ô,ô �)‰)Ò6Ð>NÔ
O€CØ�W‰W�]‰]˜9Ó%€FÜ�y‰yÒ4¸NÔK€HÜ×Ñ˜6 8Õ,r1   c                 óf  — t        | «      rt        j                  nd}t        j                  ddg| ¬«      }|j
                  j                  |«      }t        j                  ddg|¬«      }t        j                  ||«       |j
                  j                  |«      }t        j                  ||«       y )Nr   r3   r�   r   FT)
r   r   r(   r"   r#   r   rC   r&   r'   r¡  )r)   r+   r.   rl   r,   r-   s         r/   Ú"test_match_unicode_escape_patternsrÁ  þ  s‹   € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)�S˜%�LÐ(8Ô
9€CØ�W‰W�]‰]˜3Ó€FÜ�y‰y˜% ˜¨nÔ=€HÜ×Ñ˜6 8Ô,à�W‰W×Ñ˜sÓ#€FÜ×Ñ˜6 8Õ,r1   c                 ón  — t        j                  ddt        j                  dg| ¬«      }|j                  j                  d«      }| dk(  rt        j                  g d¢t        ¬«      }n8t        | «      rdnd	}t        j                  d
dt        j                  dg|¬«      }t        j                  ||«       y )NrÑ   r‚  r   r   rƒ  r   r¹  r   r   TF©
r"   r#   r   r    r   r¡  r%   r   r&   r'   ©r)   rl   r,   r-   r.   s        r/   Útest_fullmatchrÅ    s—   € ä
�)‰)Ø	Ð.´·±¸Ð>ÐFVô€Cð �W‰W×ÑÐ/Ó0€FØ˜5Ò ä—9‘9Ò8ÄÔE‰ô 6Ð6FÔG‰HÈYð 	ô —9‘9˜d E¬2¯6©6°5Ð9ÀÔPˆÜ×Ñ˜6 8Õ,r1   c                 ón  — t        j                  ddt        j                  dg| ¬«      }|j                  j                  d«      }| dk(  rt        j                  g d¢t        ¬«      }n8t        | «      rdnd	}t        j                  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�   € ä
�)‰)�U˜I¤r§v¡v¨vÐ6Ð>NÔ
O€CØ�W‰W×Ñ˜xÓ(€FØ˜5Ò ä—9‘9Ò8ÄÔE‰ô 6Ð6FÔG‰HÈYð 	ô —9‘9˜e U¬B¯F©F°DÐ9ÀÔPˆÜ×Ñ˜6 8Õ,r1   c                 ó(  — t        j                  ddt        j                  dg| ¬«      }|j                  j                  dd¬«      }t        | «      rt        j                  nd}t        j                  g d	¢|¬«      }t        j                  ||«       y )
NrÑ   r‚  r   r   rƒ  Fr   r   r¹  )
r"   r#   r   r    r   r¡  r   r(   r&   r'   )r)   rl   r,   r.   r-   s        r/   Útest_fullmatch_na_kwargrÉ  3  sy   € Ü
�)‰)Ø	Ð.´·±¸Ð>ÐFVô€Cð �W‰W×ÑÐ/°EÐÓ:€Fä1Ð2BÔCŒ�ŠÈð ô �y‰yÒ4¸NÔK€HÜ×Ñ˜6 8Õ,r1   c                 ó"  — t        j                  g d¢| ¬«      }t        | «      rt        j                  nd}t        j                  g d¢|¬«      }|j
                  j                  dd¬«      }t        j                  ||«       t        j                  g d¢|¬«      }|j
                  j                  dd	¬«      }t        j                  ||«       |j
                  j                  dt        j                  ¬
«      }t        j                  ||«       y )Nr’  r   r   r¹  rx   Tr   rw   Fre   )r"   r#   r   r   r(   r   r¡  r&   r'   rg   rj   )r)   rl   r.   r-   r,   s        r/   Útest_fullmatch_case_kwargrË  ?  sÍ   € Ü
�)‰)Ò.Ð6FÔ
G€Cä1Ð2BÔCŒ�ŠÈð ô �y‰yÒ4¸NÔK€Hà�W‰W×Ñ˜t¨$ÐÓ/€FÜ×Ñ˜6 8Ô,ä�y‰yÒ3¸>ÔJ€Hà�W‰W×Ñ˜t¨%ÐÓ0€FÜ×Ñ˜6 8Ô,à�W‰W×Ñ˜t¬2¯=©=ÐÓ9€FÜ×Ñ˜6 8Õ,r1   c                 óˆ  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }|j
                  j                  t        j                  d«      «      }t        j                  g d¢|¬«      }t        j                  ||«       | dk(  ro| j                  dk(  r`|j
                  j                  t        j                  d«      d¬	«      }t        j                  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        j                  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   r’  r   rx   r¹  ra   rb   Fr   rw   rd   rB   re   )r   r   r(   r"   r#   r   r¡  rg   rh   r&   r'   ri   rD   rE   rF   rj   )r)   r.   r*   r,   r-   s        r/   Útest_fullmatch_compiled_regexrÍ  S  s­  € ô 2Ð2BÔCŒ�ŠÈð ô �Y‰YÒ1Ð9IÔJ€Fà�Z‰Z×!Ñ!¤"§*¡*¨TÓ"2Ó3€FÜ�y‰yÒ4¸NÔK€HÜ×Ñ˜6 8Ô,ð ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MØ—‘×%Ñ%¤b§j¡j°Ó&6¸UÐ%ÓCˆÜ—9‘9Ò7¸~ÔNˆÜ
×Ñ˜v xÕ0ä�]‰]ÜÐUô
ñ 	?ð �J‰J× Ñ ¤§¡¨DÓ!1¸Ð Ô>÷	?ð
 �Z‰Z×!Ñ!¤"§*¡*¨T¼¿¹Ô"GÓH€FÜ�y‰yÒ3¸>ÔJ€HÜ×Ñ˜6 8Ô,ä	�‰ÜÐQô
ñ Dð 	�
‰
×ÑœRŸZ™Z¨Ó-´R·]±]ÐÔC÷Dð D÷	?ð 	?ú÷Dð Dús   Ä#1H,Ç$?H8È,H5È8Izpat, case, na, exprL  )TFFNÚAbc)FFFNz	a[a-z]{2}úabc$zabc\$)FTFNzAbc$zAbc\$z(abc)|(abx)z((abc)|(abx))c                 ó  — t        j                  g d¢| ¬«      }|j                  j                  |||¬«      }| dk(  rg |d d ¢d‘}t        }nt        | «      rdnd}t        j                  ||¬«      }t        j                  ||«       y )	N)rL  rÏ  z$abcNr   )r   r   r   éÿÿÿÿFr   r   )r"   r#   r   r¡  r%   r   r&   r'   )	r)   r+   r   r   r²   rl   r,   r.   r-   s	            r/   Útest_str_fullmatch_extra_casesrÒ  t  s‰   € ô, �)‰)Ò1Ð9IÔ
J€CØ�W‰W×Ñ˜s¨°"ÐÓ5€Fà˜5Ò à ��C�R�Ð ˜%Ð ˆÜ‰ô 6Ð6FÔG‰HÈYð 	ô �y‰y˜ NÔ3€HÜ×Ñ˜6 8Õ,r1   )rr   rt   ru   rv   rx   c                 óV  — | dk(  rd\  }}n1| dk(  rd\  }}n&| dk(  rdt         j                  }}nt        d| › �«      ‚t        j                  g d¢| ¬	«      }|j                  j                  |«      }t        j                  d
|dk(  rdnd
d
d
|g|¬	«      }t        j                  ||«       y )Nr   r»  r   r¼  ra   r   ri  rz   r   Frx   T)r"   r€   rF   r#   r   r¡  r&   r'   )r)   r+   r.   rk  rl   r,   r-   s          r/   Útest_fullmatch_lookaroundsrÔ  ™  s±   € ð ˜8Ò#Ø&4Ñ#ˆ™Ø	˜UÒ	"Ø&3Ñ#ˆ™Ø	˜XÒ	%Ø&/´·±˜‰äÐ/Ð0@Ð/AÐBÓCÐCÜ
�)‰)Ò2Ð:JÔ
K€CØ�W‰W×Ñ˜sÓ#€FÜ�y‰yØ	˜˜tš‘¨°°u¸kÐJØô€Hô ×Ñ˜6 8Õ,r1   zmethod, pat, expected_dataz\Wrˆ  z\dr   z\w+\s)FFTF)TFFTz\w+(?:\s\w+)*r   c                 ó  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      } t        |j                  |«      |«      }t        j                  ||¬«      }t        j                  ||«       y )Nr   )u   naÃ¯verq  rm  u   Ù¡Ù¢Ù£r   )	r   r   r(   r"   r#   r£  r   r&   r'   )r)   r¥  r+   rƒ   r.   rl   r,   r-   s           r/   Ú(test_match_methods_unicode_regex_classesrÖ  ±  si   € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)ÚDÐL\ô€Cð &ŒW�S—W‘W˜fÓ% cÓ*€FÜ�y‰y˜¨nÔ=€HÜ×Ñ˜6 8Õ,r1   c                 ó,  — t        | «      rt        j                  nd}t        j                  g d¢| ¬«      }|j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       |j
                  j                  d«      }t        j                  ||«       t        j                  g d¢| ¬«      }|j
                  j                  d«      }t        j                  g d	¢|¬«      }t        j                  ||«       y )
Nr   r‡   r   r‹   rs   r�   rv  r�   r¹  )	r   r   r(   r"   r#   r   r¡  r&   r'   r‘   s        r/   Útest_fullmatch_end_of_stringrØ  Ê  sÔ   € ô 2Ð2BÔCŒ�ŠÈð ô �)‰)Ò3Ð;KÔ
L€Cð �W‰W×Ñ˜vÓ&€FÜ�y‰yÒ4¸NÔK€HÜ×Ñ˜6 8Ô,ð �W‰W×Ñ˜xÓ(€FÜ×Ñ˜6 8Ô,ô �)‰)Ò6Ð>NÔ
O€CØ�W‰W×Ñ˜yÓ)€FÜ�y‰yÒ4¸NÔK€HÜ×Ñ˜6 8Õ,r1   c                 ó$  — t        j                  dt        j                  ddg| ¬«      }|j                  j                  d«      }t        j                  ddgt        j                  g dgg«      }t        ||«      }t        j                  ||«       y )NrÑ   r   rÛ   r   rÒ   ÚBAD__)	r"   r#   r   r    r   Úfindallr   r&   r'   rÔ   s       r/   Útest_findallrÜ  è  sq   € Ü
�)‰)Ð%¤r§v¡v¨u°eÐ<ÐDTÔ
U€CØ�W‰W�_‰_˜YÓ'€FÜ�y‰y˜7 EÐ*¬B¯F©F°B¸¸Ð@ÓA€HÜ   hÓ/€HÜ×Ñ˜6 8Õ,r1   c                  ó¢  — t        j                  dt        j                  ddt	        ddd«      dd ddg	«      } | j
                  j                  d«      }t        j                  d	dgt        j                  g t        j                  t        j                  dgd t        j                  t        j                  g	«      }t        j                  ||«       y )
NrÑ   r   Tr5   r6   rÛ   r7   rÒ   rÚ  )	r"   r#   r   r    r   r   rÛ  r&   r'   râ   s      r/   Útest_findall_mixed_objectrÞ  ð  s¬   € Ü
�)‰)àÜ�F‰FØØÜ�T˜1˜aÓ ØØØØð
	
ó€Cð �W‰W�_‰_˜YÓ'€FÜ�y‰yà�eÐÜ�F‰FØÜ�F‰FÜ�F‰FØˆGØÜ�F‰FÜ�F‰Fð
	
ó€Hô ×Ñ˜6 8Õ,r1   c                 óN  — t        j                  g d¢| ¬«      }|j                  j                  |«      }| dk(  rd }n:| dk(  rt        j
                  }n$| dk(  rt         j                  }nt        d| › �«      ‚t        j                  g |¢|‘«      }t        j                  ||«       y )Nrz   r   r   r   ra   ri  )
r"   r#   r   rÛ  r   r    r€   rF   r&   r'   rj  s          r/   Útest_findall_lookaroundsrà    s•   € ô �)‰)Ò2Ð:JÔ
K€CØ�W‰W�_‰_˜SÓ!€FØ˜8Ò#Ø‰Ø	˜UÒ	"Ü—f‘f‰Ø	˜XÒ	%Ü—e‘e‰äÐ/Ð0@Ð/AÐBÓCÐCÜ�y‰yÐ6˜=Ð6¨+Ð6Ó7€HÜ×Ñ˜6 8Õ,r1   c                 óP  — t        j                  g d¢| ¬«      }|j                  j                  d«      }t        j                  g dgg dggt        ¬«      }t        j                  ||«       |j                  j                  d«      }t        j                  g dgg g gt        ¬«      }t        j                  ||«       t        j                  g d¢| ¬«      }|j                  j                  d«      }t        j                  dgg g g gt        ¬«      }t        j                  ||«       y )Nr‡   r   r‹   r^   r�   rv  r�   ©r"   r#   r   rÛ  r   r&   r'   rÔ   s       r/   Útest_findall_end_of_stringrã  +  så   € ä
�)‰)Ò3Ð;KÔ
L€Cð �W‰W�_‰_˜VÓ$€FÜ�y‰y˜"˜u˜g r¨E¨7Ð3¼6ÔB€HÜ×Ñ˜6 8Ô,ð �W‰W�_‰_˜XÓ&€FÜ�y‰y˜"˜u˜g r¨2Ð.´fÔ=€HÜ×Ñ˜6 8Ô,ô �)‰)Ò6Ð>NÔ
O€CØ�W‰W�_‰_˜YÓ'€FÜ�y‰y˜8˜* b¨"¨bÐ1¼Ô@€HÜ×Ñ˜6 8Õ,r1   c                 óà   — t        j                  g d¢| ¬«      }|j                  j                  d|z   «      }t        j                  g dgddggt        ¬«      }t        j                  ||«       y )N)r3   õ   10â‚¬u   10â‚¬ and 11â‚¬ and 12$r   z[0-9]*rå  u   11â‚¬râ  rz  s        r/   Ú$test_findall_unicode_escape_patternsræ  @  sZ   € ô �)‰)Ò=ÐEUÔ
V€CØ�W‰W�_‰_˜Y¨™_Ó-€FÜ�y‰y˜"˜w˜i¨'°7Ð);Ð<ÄFÔK€HÜ×Ñ˜6 8Õ,r1   c           
      óä
  — t        j                  g d¢| ¬«      }t        | «      rt        j                  nd}|j
                  j                  d«      }t        j                  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        j                  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        j                  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        j                  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        j                  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        j                  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@   r6   r   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)   rl   r.   r,   r-   Úvs         r/   Ú	test_findrø  N  ss  € Ü
�)‰)Ú=ÐEUô€Cô 2Ð2BÔCŒ�ŠÈð ð �W‰W�\‰\˜$Ó€FÜ�y‰yÒ)°Ô@€HÜ×Ñ˜6 8Ô,Ü�x‰x¬r¯x©x¸«}Ö=¨!˜Ÿ™ �Ò=ÄRÇXÁXÔN€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4Ó €FÜ�y‰yÒ)°Ô@€HÜ×Ñ˜6 8Ô,Ü�x‰x´·±¸³Ö>¨1˜Ÿ™ �Ò>ÄbÇhÁhÔO€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$ Ó"€FÜ�y‰yÒ)°Ô@€HÜ×Ñ˜6 8Ô,Ü�x‰x´"·(±(¸3³-Ö@¨Q˜Ÿ™  a�Ò@ÌÏÉÔQ€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4 Ó#€FÜ�y‰yÒ)°Ô@€HÜ×Ñ˜6 8Ô,Ü�x‰x´2·8±8¸C³=ÖA¨a˜Ÿ™  qÕ)ÒAÌÏÉÔR€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$  1Ó%€FÜ�y‰yÒ*°.ÔA€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Ü�y‰yÒ*°.ÔA€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$   Â'UÅ?UÉUÌ2U#ÐU(Ó)U-c                 ó^  — t        j                  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 intrB   r   )r"   r#   rD   rE   rð   r   rô  rö  )r)   rl   s     r/   Útest_find_bad_arg_raisesrú  {  s�   € Ü
�)‰)�BÐ.Ô
/€CÜ	�‰”yÐ(KÔ	Lñ Ø�‰�‰�QŒ÷ô 
�‰”yÐ(KÔ	Lñ Ø�‰�‰�aÔ÷ð ÷ð ú÷ð ús   ³BÁ2B#ÂB Â#B,c                 ó˜  — t        j                  dt        j                  dt        j                  dg| ¬«      }t	        | «      r!t        j
                  }t        j                  }nd}t         j                  }|j                  j                  d«      }t        j                  d|d|d	g|¬«      }t        j                  ||«       |j                  j                  d«      }t        j                  d|d
|d	g|¬«      }t        j                  ||«       |j                  j                  dd«      }t        j                  d|d
|d	g|¬«      }t        j                  ||«       |j                  j                  dd«      }t        j                  d|d
|d	g|¬«      }t        j                  ||«       |j                  j                  ddd«      }t        j                  d|d	|d	g|¬«      }t        j                  ||«       |j                  j                  ddd«      }t        j                  d|d	|d	g|¬«      }t        j                  ||«       y )Nrè  rê  rì  r   rí  rî  rï  r6   rÑ  rñ  r@   rò  )r"   r#   r   r    r   Úfloat64r€   r   rô  r&   r'   rö  ©r)   rl   r.   Úitemr,   r-   s         r/   Útest_find_nanrÿ  „  sÎ  € Ü
�)‰)Ø	”B—F‘F˜K¬¯©°Ð8Ð@Pô€Cô %Ð%5Ô6ÜŸ™ˆÜ�v‰v‰à ˆÜ�u‰uˆà�W‰W�\‰\˜$Ó€FÜ�y‰y˜!˜T 1 d¨BÐ/°~ÔF€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4Ó €FÜ�y‰y˜!˜T 1 d¨BÐ/°~ÔF€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜$ Ó"€FÜ�y‰y˜!˜T 1 d¨BÐ/°~ÔF€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4 Ó#€FÜ�y‰y˜!˜T 1 d¨BÐ/°~ÔF€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜$  1Ó%€FÜ�y‰y˜!˜T 2 t¨RÐ0¸ÔG€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4  AÓ&€FÜ�y‰y˜!˜T 2 t¨RÐ0¸ÔG€HÜ×Ñ˜6 8Õ,r1   c                 ój  — t        j                  g d¢| ¬«      }t        | «      rt        j                  nd}|j
                  j                  d«      }t        j                  g d¢|¬«      }t        j                  ||«       |j
                  j                  dd¬«      }t        j                  ||«       y )N)Úgau   Ã�aõ   æ°¸au   ðŸ��ar   rí  r3   )r6   r6   r6   r6   r6   )Ústart©	r"   r#   r   r   ró  r   rô  r&   r'   ©r)   rl   r.   r,   r-   s        r/   Útest_find_multibyte_charsr  ¨  s„   € ä
�)‰)Ò2Ð:JÔ
K€Cä1Ð2BÔCŒ�ŠÈð ð �W‰W�\‰\˜#Ó€FÜ�y‰yš¨^Ô<€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜# Qˆ\Ó'€FÜ×Ñ˜6 8Õ,r1   c                 ó¦  — t        j                  t        j                  d d g| ¬«      t        j                  ddg| ¬«      gd¬«      }t        | «      r!t        j
                  }t        j                  }nd}t         j                  }|j                  j                  d«      }t        j                  ||ddg|¬«      }t        j                  ||«       y )	Nr   r  rU   T)Úignore_indexrí  r3   r6   )r"   Úconcatr#   r   r   rü  r    r€   r   rô  r&   r'   rý  s         r/   Ú&test_find_multibyte_chars_all_na_chunkr
  ·  s¨   € ô �)‰)ä�I‰I�t˜T�lÐ*:Ô;Ü�I‰I�v˜t�nÐ,<Ô=ð	
ð ô€Cô %Ð%5Ô6ÜŸ™ˆÜ�v‰v‰à ˆÜ�u‰uˆà�W‰W�\‰\˜#Ó€FÜ�y‰y˜$  a¨Ð+°>ÔB€HÜ×Ñ˜6 8Õ,r1   c                 óÐ  — t        j                  d d g| ¬«      }| t        k(  r	t        }d }n>t        | «      r!t        j
                  }t        j                  }nd}t         j                  }|j                  j                  d«      }t        j                  ||g|¬«      }t        j                  ||«       |j                  j                  ddd«      }t        j                  ||«       y )Nr   rí  r3   rP   r6   rÿ   )r"   r#   r   r   r   rü  r    r€   r   rô  r&   r'   rý  s         r/   Útest_find_all_nar  Í  s®   € ä
�)‰)�T˜4�LÐ(8Ô
9€CØœ6Ò!äˆØ‰Ü	&Ð'7Ô	8ÜŸ™ˆÜ�v‰v‰à ˆÜ�u‰uˆà�W‰W�\‰\˜#Ó€FÜ�y‰y˜$ ˜¨^Ô<€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜"˜a Ó#€FÜ×Ñ˜6 8Õ,r1   c                 óü   — t        j                  g | ¬«      }t        | «      rt        j                  nd}|j
                  j                  d«      }t        j                  g |¬«      }t        j                  ||«       y )Nr   rí  r3   r  r  s        r/   Útest_find_emptyr  ã  s]   € ä
�)‰)�BÐ.Ô
/€Cä1Ð2BÔCŒ�ŠÈð ð �W‰W�\‰\˜#Ó€FÜ�y‰y˜ >Ô2€HÜ×Ñ˜6 8Õ,r1   Úpa_typera   Úlarge_stringc                 ó  — dd l }t        j                   t        || «      «       «      }t        j                  d d g|¬«      }|j
                  j                  d«      }t        j                  d d gd¬«      }t        j                  ||«       y )Nr   r   r3   zint64[pyarrow])	rb   r"   r³  r£  r#   r   rô  r&   r'   )r  r&  r   rl   r,   r-   s         r/   Útest_find_all_na_arrow_dtyper  ï  sm   € ó ä�M‰MÐ.œ' " gÓ.Ó0Ó1€EÜ
�)‰)�T˜4�L¨Ô
.€Cà�W‰W�\‰\˜#Ó€FÜ�y‰y˜$ ˜Ð-=Ô>€HÜ×Ñ˜6 8Õ,r1   Úinfer_string)Úmarksc                 óÂ   —  | g d¢|¬«      }t         j                  dd«      }|j                   j                  |«      } | g d¢|¬«      }t        j                  ||«       y )N)ÚabcdefgÚabccÚcdddfgÚcdefgggr   rL  Úcde)ÚcdedefgÚcdeeÚedddfgÚedefggg)r   Ú	maketransÚ	translater&   Úassert_equal)rñ   r)   r  rò   Útabler,   r-   s          r/   Útest_translater#    sZ   € ñ Ú0Ð8Hô€Cô �M‰M˜% Ó'€EØ�W‰W×Ñ˜uÓ%€FÙÚ0Ð8Hô€Hô ‡O�O�F˜HÕ%r1   c                  ó  — t        j                  g d¢«      } t        j                  dd«      }t        j                  dddt        j
                  gt        ¬«      }| j                  j                  |«      }t        j                  ||«       y )N)r3   r4   r=   g333333ó?rL  r  r=   ÚdÚer   )
r"   r#   r   r  r   r    r   r   r&   r'   )rV   r"  r-   r,   s       r/   Útest_translate_mixed_objectr'    s`   € ä
�	‰	Ò&Ó'€AÜ�M‰M˜% Ó'€EÜ�y‰y˜#˜s C¬¯©Ð0¼Ô?€HØ�U‰U�_‰_˜UÓ#€FÜ×Ñ˜6 8Õ,r1   c                 óÎ  — dddt         j                  dœ}t        j                  || ¬«      }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)rf   Úexpandr   )ÚdaveÚgoogleÚcomre   r6   zhas match groupsrB   )r   r    r"   r#   r   Úextractrg   rj   ÚilocÚtolistrC   r¡  rÛ  Úcountr&   Úassert_produces_warningÚUserWarningr$   )r)   rÄ   r+   r,   rH   s        r/   Útest_flags_kwargr7    s‡  € à!Ø"ØÜ�v‰vñ	€Dô �9‰9�TÐ!1Ô2€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   rg   Únumpyr   rD   Úpandas._libsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr"   Úpandas._testingÚ_testingr&   Úpandas.tests.stringsr   r   r0   r;   r?   r   Úparametrizer€   r    rI   rX   r\   rm   rq   r~   r…   r’   r–   r˜   r›   r    r©   rµ   rº   r¼   r¾   rË   rÏ   rÕ   rÝ   rã   rí   ró   r  r  r  r)  r,  Ú
skip_if_nor0  r5  r9  r;  r=  rB  rE  rI  rM  rO  rW  r[  r^  rc  rl  rt  rw  r{  r  r„  rŠ  rŽ  r�  r–  r˜  rp   rŸ  ÚVERBOSEr¤  r�  r   r¦  r©  r«  r¯  r±  r´  r¸  r½  r¿  rÁ  rÅ  rÇ  rÉ  rË  rÍ  rÒ  rÔ  rÖ  rØ  rÜ  rÞ  rà  rã  ræ  rø  rú  rÿ  r  r
  r  r  r  Úparamr#  r'  r7  r  r1   r/   ú<module>rF     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ó	ð-ò>(-òV-ò$-ò-ò&'ò>
*ð ‡�×Ñ˜ ¨Ð 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ð
-ð ‡�×ÑØà	Ò,Ð-Ø	Ò-Ð.Ø	Ò,Ð-Ø	Ò-Ð.Ø	Ò1Ð2Ø	Ò&Ð'ðó
ñ-ó
ð-ð  ‡�×ÑØð ØÚNð	
ð
 
�ÒVÐWàØÚNð	
ðóñ -ó!ð -ò-ð* ‡�×Ñ˜Ò LÓMñ-ó Nð-ò-ò.$-ðN ‡�×ÑØ	Ú;óñ-ó	ð-ò-ò,-ò4-òQðD ‡�×Ñ˜ "§,¡,°·	±	¸2¿:¹:ÀrÇxÁxÐ!PÓQñ-ó Rð-ò Tð& ‡�×ÑØ�W˜fÐ%¨°VÐ'<¸zÈ8Ð>TÐUóñ-óð-ò ?ò,UòWòKò%ðP ‡�×ÑØà	ˆ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Ø	Ò*Ð+ðó	ñ-ó	ð-ò -ð2 ‡�×Ñ˜Ò LÓMñ-ó Nð-ò(-ò"-ò	-ò-ò(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óñ-ó	ð-ð( ‡�×ÑØ à	�UÒ6Ð7Ø	�UÒ6Ð7Ø	�(Ò7Ð8Ø	�fÒ8Ð9Ø	Ð&Ò(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 Ð#Ð$ðó	ñ-ó	ð-ò -ð* ‡�×Ñ˜Ò LÓMñ-ó Nð-ò*LòZò!-òH-ò-ò,-ò,	-ð €‡�ˆyÓØ‡�×Ñ˜ X¨~Ð$>Ó?ñ	-ó @ó ð	-ð" ‡�×ÑØ�U˜L˜FŸL™L¨°]°R·]±]À9Ó5MÔNÐOóñ	&óð	&ò-ór1   