Ë
    ¤ehÈˆ  ã            
       ód  — d dl m Z  d dlZd dlZd dlZd dlmZ d dlmc m	Z
 d dlZd dlmZmZ d dlmZmZ d„ Zd„ Zd„ Zd	„ Zej.                  j1                  d
dej2                  fddddej4                  ej2                  fg«      ej.                  j1                  dddg«      d„ «       «       Zd„ Zd„ Zej.                  j1                  dddg«      ej.                  j1                  dddg«      ej.                  j1                  ddej4                  ej2                  g«      ej.                  j1                  dddg«      d„ «       «       «       «       Zej.                  j1                  dg d¢«      d„ «       Zej.                  j1                  dddg«      ej.                  j1                  dddg«      ej.                  j1                  ddej4                  ej2                  g«      ej.                  j1                  dddg«      d „ «       «       «       «       Z ej.                  j1                  dg d¢«      d!„ «       Z!d"„ Z"d#„ Z#d$„ Z$d%„ Z%ej.                  j1                  d&dd'd(d)ig«      ej.                  j1                  d*g d+¢g d,¢g«      d-„ «       «       Z&d.„ Z'ej.                  j1                  d&d/„ d0„ dUd1„g«      d2„ «       Z(d3„ Z)d4„ Z*d5„ Z+d6„ Z,d7„ Z-d8„ Z.ej.                  j1                  d9dd:d:ej4                  gfdd:dej4                  gfg«      d;„ «       Z/d<„ Z0d=„ Z1d>„ Z2d?„ Z3d@„ Z4ej.                  j1                  dddg«      dA„ «       Z5dB„ Z6dC„ Z7dD„ Z8dE„ Z9dF„ Z:dG„ Z;dH„ Z<dI„ Z=dJ„ Z>dK„ Z?dL„ Z@dM„ ZAdN„ ZBej.                  j1                  dOd ej†                  d e
jˆ                  dP«      ¬Q«      g«      dR„ «       ZEdS„ ZFdT„ ZGy)Vé    )ÚdatetimeN)ÚPerformanceWarning)ÚSeriesÚ_testing)Ú_convert_na_valueÚobject_pyarrow_numpyc                 ó
   — | dv S )N)zstring[pyarrow]ústring[pyarrow_numpy]© ©Údtypes    úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/strings/test_find_replace.pyÚusing_pyarrowr      s   € ØÐ@Ð@Ð@ó    c           	      ó¼  — t        j                  dt         j                  dddgt         j                  ¬«      }t	        || ¬«      }d}|j
                  j                  |«      }| t        v rdnd}t	        t        j                  d	t         j                  d
d
d	gt         j                  ¬«      |¬«      }t        j                  ||«       |j
                  j                  |d	¬«      }t	        t        j                  d	t         j                  d	d	d
gt         j                  ¬«      |¬«      }t        j                  ||«       t	        t        j                  g d¢t        ¬«      | ¬«      }|j
                  j                  |«      }| t        v rt         j                  nd}t	        t        j                  g d¢«      |¬«      }t        j                  ||«       t	        t        j                  g d¢t        ¬«      | ¬«      }|j
                  j                  dd	¬«      }t	        t        j                  g d¢«      |¬«      }t        j                  ||«       |j
                  j                  dd	d	¬«      }t	        t        j                  g d¢«      |¬«      }t        j                  ||«       t	        t        j                  dt         j                  ddgt         j                  ¬«      | ¬«      }d}|j
                  j                  |«      }| t        v rdnd}t	        t        j                  d	t         j                  d
d
gt         j                  ¬«      |¬«      }t        j                  ||«       |j
                  j                  |d	¬«      }| t        v rt         j                  nd}t	        t        j                  g d¢«      |¬«      }t        j                  ||«       t	        t        j                  g d¢t         j                  ¬«      | ¬«      }|j
                  j                  |«      }t	        t        j                  g d¢«      |¬«      }t        j                  ||«       y )NÚfooÚfooommm__fooÚmmm_zfoommm[_]+barr   zmmm[_]+ÚobjectÚbooleanFT©Úregex)r   Úxyzr   r   )FFTT)ÚFooÚxYzÚfOOomMm__fOoÚMMM_zFOO|mmm©Úcase)TFTT)r   r   )TFTF©Úna)ÚnpÚarrayÚnanÚobject_r   ÚstrÚcontainsr   ÚtmÚassert_series_equalr   Úbool_)Úany_string_dtypeÚvaluesÚpatÚresultÚexpected_dtypeÚexpecteds         r   Útest_containsr1      sH  € Ü�X‰XØ	”—‘˜¨°Ð@ÌÏ
É
ô€Fô �FÐ"2Ô3€FØ
€Cà�Z‰Z× Ñ  Ó%€FØ!1Ô5IÑ!I‘XÈy€NÜÜ
�‰�%œŸ™  t¨UÐ3¼2¿:¹:ÔFØô€Hô ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨EÐ Ó2€FÜÜ
�‰�%œŸ™ ¨¨tÐ4¼B¿J¹JÔGØô€Hô ×Ñ˜6 8Ô,äÜ
�‰Ò7¼vÔFØô€Fð �Z‰Z× Ñ  Ó%€FØ!1Ô5IÑ!I”R—X’XÈy€NÜ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Ô,ô Ü
�‰Ò7¼vÔFØô€Fð
 �Z‰Z× Ñ  °Ð Ó7€FÜ”b—h‘hÒ8Ó9ÀÔP€HÜ×Ñ˜6 8Ô,ð �Z‰Z× Ñ  ¨e¸%Ð Ó@€FÜ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Ô,ô Ü
�‰�%œŸ™ °Ð8ÄÇ
Á
ÔKØô€Fð €Cà�Z‰Z× Ñ  Ó%€FØ!1Ô5IÑ!I‘XÈy€NÜÜ
�‰�%œŸ™  tÐ,´B·J±JÔ?À~ô€Hô ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FØ!1Ô5IÑ!I”R—X’XÈy€NÜ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Ô,äÜ
�‰Ò7¼r¿z¹zÔJØô€Fð �Z‰Z× Ñ  Ó%€FÜ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Õ,r   c                  óú  — t        t        j                  dt        j                  ddt	        j
                  «       dd ddg	t        ¬«      «      } | j                  j                  d«      }t        t        j                  d	t        j                  d	t        j                  t        j                  dd t        j                  t        j                  g	t        j                  ¬«      «      }t        j                  ||«       y )
NÚaÚbTr   é   ç       @r   ÚoF)r   r"   r#   r$   r   Útodayr   r&   r'   r%   r(   r)   ©Úmixedr.   r0   s      r   Útest_contains_object_mixedr;   g   s«   € ÜÜ
�‰Ø”"—&‘&˜#˜t¤X§^¡^Ó%5°u¸dÀAÀsÐKÜô	
ó€Eð �Y‰Y×Ñ Ó$€FÜÜ
�‰Ø”B—F‘F˜E¤2§6¡6¬2¯6©6°4¸¼r¿v¹vÄrÇvÁvÐNÜ—*‘*ô	
ó€Hô ×Ñ˜6 8Õ,r   c                  ó€  — t        ddddt        j                  gd¬«      } | j                  j	                  dd¬«      }t        g d¢«      }t        j                  ||«       | j                  j	                  dd	¬«      }t        g d
¢«      }t        j                  ||«       t        ddddt        j                  g«      } | j                  j	                  dd¬«      }t        g d¢«      }t        j                  ||«       | j                  j	                  dd	¬«      }t        g d
¢«      }t        j                  ||«       y )Nr3   r4   ÚcÚcategoryr   Tr    )TFFTTF)TFFTF©r   r"   r$   r&   r'   r(   r)   )r,   r.   r0   s      r   Ú*test_contains_na_kwarg_for_object_categoryr@   x   s
  € ô �S˜#˜s C¬¯©Ð0¸
ÔC€FØ�Z‰Z× Ñ  ¨Ð Ó.€FÜÒ6Ó7€HÜ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜÒ7Ó8€HÜ×Ñ˜6 8Ô,ô �S˜#˜s C¬¯©Ð0Ó1€FØ�Z‰Z× Ñ  ¨Ð Ó.€FÜÒ6Ó7€HÜ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜÒ7Ó8€HÜ×Ñ˜6 8Õ,r   zna, expected)TT)FF)r   F)é   Tr   TFc                 óÐ   — t        ddddt        j                  g| ¬«      }|j                  j	                  d||¬«      }t        dddd|gd¬«      }t        j                  ||«       y )	Nr3   r4   r=   r   )r!   r   TFr   r?   )Únullable_string_dtyper!   r0   r   r,   r.   s         r   Ú0test_contains_na_kwarg_for_nullable_string_dtyperD   �   sb   € ô" �S˜#˜s C¬¯©Ð0Ð8MÔN€FØ�Z‰Z× Ñ  ¨°5Ð Ó9€FÜ�t˜U E¨4°Ð:À)ÔL€HÜ×Ñ˜6 8Õ,r   c                 óÊ  — t        ddddddt        j                  ddd	g
| ¬
«      }|j                  j	                  d«      }| t
        v rdnd}t        ddddddt        j                  dddg
|¬
«      }t        j                  ||«       |j                  j	                  dd¬«      }t        ddddddt        j                  dddg
|¬
«      }t        j                  ||«       |j                  j	                  d«      }t        ddddddt        j                  dddg
|¬
«      }t        j                  ||«       |j                  j	                  d«      }t        ddddddt        j                  dddg
|¬
«      }t        j                  ||«       |j                  j	                  dd¬«      }t        ddddddt        j                  dddg
|¬
«      }t        j                  ||«       y )NÚAÚBÚCÚAabaÚBacaÚ ÚCABAÚdogÚcatr   r3   r   r   FTr   ÚAaÚba)r   r"   r$   r&   r'   r   r(   r)   ©r+   Úsr.   r/   r0   s        r   Útest_contains_moarrS   §   sÅ  € äØ	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô	€Að
 �U‰U�^‰^˜CÓ €FØ!1Ô5IÑ!I‘XÈy€NÜØ	��u˜d D¨%´·±¸ÀÀtÐLØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜C eˆ^Ó,€FÜØ	ˆu�e˜T 4¨´·±¸¸eÀTÐJØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5´"·&±&¸%ÀÈÐNØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5´"·&±&¸%ÀÈÐNØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜D uˆ^Ó-€FÜØ	��u˜d D¨%´·±¸¸uÀeÐLØô€Hô ×Ñ˜6 8Õ,r   c                 ó²  — t        t        j                  t        j                  t        j                  g| ¬«      }|j                  j	                  dd¬«      }| t
        v rt        j                  nd}t        g d¢|¬«      }t        j                  ||«       |j                  j	                  dd¬«      }t        g d¢|¬«      }t        j                  ||«       |j                  j	                  dd¬«      }| d	k(  rt        g d
¢t        j                  ¬«      }n2| dk(  rt        g d¢t        j                  ¬«      }nt        g d¢d¬«      }t        j                  ||«       |j                  j	                  d«      }| t
        v rd	nd}t        t        j                  t        j                  t        j                  g|¬«      }t        j                  ||«       y )Nr   r   Fr    r   )FFFT)TTTr   )r   r   r   r
   )
r   r"   r$   r&   r'   r   r*   r(   r)   r%   rQ   s        r   Útest_contains_nanrU   Ó   sQ  € ä”—‘œŸ™¤§¡Ð'Ð/?Ô@€Aà�U‰U�^‰^˜E eˆ^Ó,€FØ!1Ô5IÑ!I”R—X’XÈy€NÜÒ+°>ÔB€HÜ×Ñ˜6 8Ô,à�U‰U�^‰^˜E dˆ^Ó+€FÜÒ(°Ô?€HÜ×Ñ˜6 8Ô,à�U‰U�^‰^˜E eˆ^Ó,€FØ˜8Ò#ÜÒ/´r·z±zÔB‰Ø	Ð4Ò	4ÜÒ,´B·H±HÔ=‰äÒ,°IÔ>ˆÜ×Ñ˜6 8Ô,à�U‰U�^‰^˜EÓ"€FØ!1Ô5IÑ!I‘XÈy€NÜ”r—v‘vœrŸv™v¤r§v¡vÐ.°nÔE€HÜ×Ñ˜6 8Õ,r   r-   r   )r   Úbazr   r   r>   Ú
null_valuer!   c                 ó¾  — t        d|ddd|dg|¬«      }|j                  j                  | «      }t        dt        j                  dddt        j                  dg«      }|d	k(  r$|t
        j                  u r|j                  |«      }n|d	k(  r|€d ||j                  «       <   t        j                  ||«       |j                  j                  | |¬
«      }t        d|ddd|dg«      }t        j                  ||«       t        j                  dt        j                  ddt        j                  «       dd ddg	t        j                  ¬«      }t        |«      j                  j                  d«      }t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	«      }	t        j                  ||	«       y ©NÚomÚfoo_nomÚnomÚbar_foor   r   FTr   r    r3   r4   r5   r6   Úf)r   r&   Ú
startswithr"   r$   ÚpdÚNAÚfillnaÚisnar(   r)   r#   r   r8   r%   ©
r-   r   rW   r!   r,   r.   Úexpr:   ÚrsÚxps
             r   Útest_startswithrh   ô   s~  € ô Ø	ˆz˜9 e¨Y¸
ÀEÐJØô€Fð
 �Z‰Z×"Ñ" 3Ó'€FÜ
�%œŸ™  u¨e´R·V±V¸TÐBÓ
C€CØ�Ò˜Z¬2¯5©5Ñ0à�j‰j˜Ó$‰Ø	�(Ò	˜zÐ1ØˆˆC�H‰H‹J‰Ü×Ñ˜6 3Ô'à�Z‰Z×"Ñ" 3¨2Ð"Ó.€FÜ
�%˜˜T 5¨%°°TÐ:Ó
;€CÜ×Ñ˜6 3Ô'ô �H‰HØ	Œb�f‰f�c˜4¤§¡Ó!1°5¸$ÀÀ3ÐGÜ�j‰jô€Eô 
�‹×	Ñ	×	%Ñ	% cÓ	*€BÜ	�œŸ™ ¤r§v¡v¬r¯v©v°t¸TÄ2Ç6Á6Ì2Ï6É6ÐRÓ	S€BÜ×Ñ˜2˜rÕ"r   )NTFc                 óF  — t        g d¢| ¬«      }|j                  j                  d|¬«      }t        d|ddd|dddg	d¬«      }t        j                  ||«       |j                  j                  d|¬«      }t        d|ddd|dddg	d¬«      }t        j                  ||«       y ©	N)	rZ   Nr[   r\   r]   Nr   r   úrege.r   r   r    FTr   rk   )r   r&   r_   r(   r)   ©rC   r!   r,   r.   re   s        r   Ú%test_startswith_nullable_string_dtyperm     s®   € äÚPØ#ô€Fð �Z‰Z×"Ñ" 5¨RÐ"Ó0€FÜ
Ø	��D˜% ¨¨D°%¸Ð?Àyô€Cô ×Ñ˜6 3Ô'à�Z‰Z×"Ñ" 7¨rÐ"Ó2€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@È	ô€Cô ×Ñ˜6 3Õ'r   c                 óª  — t        d|ddd|dg|¬«      }|j                  j                  | «      }t        dt        j                  dddt        j                  dg«      }|d	k(  r$|t
        j                  u r|j                  |«      }n|d	k(  r|€d ||j                  «       <   t        j                  ||«       |j                  j                  | |¬
«      }t        d|ddd|dg«      }t        j                  ||«       t        j                  dt        j                  ddt        j                  «       dd ddg	t        ¬«      }t        |«      j                  j                  d«      }t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	«      }	t        j                  ||	«       y rY   )r   r&   Úendswithr"   r$   r`   ra   rb   rc   r(   r)   r#   r   r8   r   rd   s
             r   Útest_endswithrp   .  sz  € ô Ø	ˆz˜9 e¨Y¸
ÀEÐJØô€Fð
 �Z‰Z× Ñ  Ó%€FÜ
�%œŸ™ ¨¨t´R·V±V¸TÐBÓ
C€CØ�Ò˜Z¬2¯5©5Ñ0à�j‰j˜Ó$‰Ø	�(Ò	˜zÐ1ØˆˆC�H‰H‹J‰Ü×Ñ˜6 3Ô'à�Z‰Z× Ñ  ¨Ð Ó,€FÜ
�%˜˜U E¨4°°TÐ:Ó
;€CÜ×Ñ˜6 3Ô'ô �H‰HØ	Œb�f‰f�c˜4¤§¡Ó!1°5¸$ÀÀ3ÐGÜô€Eô 
�‹×	Ñ	×	#Ñ	# CÓ	(€BÜ	�œŸ™ ¤r§v¡v¬r¯v©v°u¸dÄBÇFÁFÌBÏFÉFÐSÓ	T€BÜ×Ñ˜2˜rÕ"r   c                 óF  — t        g d¢| ¬«      }|j                  j                  d|¬«      }t        d|ddd|dddg	d¬«      }t        j                  ||«       |j                  j                  d|¬«      }t        d|ddd|dddg	d¬«      }t        j                  ||«       y rj   )r   r&   ro   r(   r)   rl   s        r   Ú#test_endswith_nullable_string_dtyperr   P  s®   € äÚPØ#ô€Fð �Z‰Z× Ñ  ¨2Ð Ó.€FÜ
Ø	��E˜5 $¨¨D°%¸Ð?Àyô€Cô ×Ñ˜6 3Ô'à�Z‰Z× Ñ  ¨RÐ Ó0€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@È	ô€Cô ×Ñ˜6 3Õ'r   c                 óà   — t        dt        j                  g| ¬«      }|j                  j	                  ddd¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       y )NÚfooBAD__barBADr   úBAD[_]*rK   Tr   Úfoobar©r   r"   r$   r&   Úreplacer(   r)   ©r+   Úserr.   r0   s       r   Útest_replacer{   h  sW   € Ü
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cà�W‰W�_‰_˜Y¨°$ˆ_Ó7€FÜ�x¤§¡Ð(Ð0@ÔA€HÜ×Ñ˜6 8Õ,r   c                 ó†  — t        dt        j                  g| ¬«      }t        dt        j                  g| ¬«      }|j                  j	                  dddd¬«      }t        j                  ||«       t        d	t        j                  g| ¬«      }|j                  j	                  d
ddd¬«      }t        j                  ||«       y )Nrt   r   Ú	foobarBADru   rK   r5   T©Únr   Úfoo__barBADÚBADFrw   ©r+   rz   r0   r.   s       r   Útest_replace_max_replacementsrƒ   p  s™   € Ü
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cä�{¤B§F¡FÐ+Ð3CÔD€HØ�W‰W�_‰_˜Y¨¨a°tˆ_Ó<€FÜ×Ñ˜6 8Ô,ä�}¤b§f¡fÐ-Ð5EÔF€HØ�W‰W�_‰_˜U B¨!°5ˆ_Ó9€FÜ×Ñ˜6 8Õ,r   c                  ó¦  — t        dt        j                  ddt        j                  «       dd ddg	«      } t        | «      j
                  j                  ddd¬	«      }t        d
t        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t        ¬«      }t        j                  ||«       y )NÚaBADÚbBADTÚfooBADr5   r6   ru   rK   r   r3   r4   r   r   )
r   r"   r$   r   r8   r&   rx   r   r(   r)   ©rz   r.   r0   s      r   Útest_replace_mixed_objectr‰   |  s–   € Ü
Ø	”—‘˜ ¤x§~¡~Ó'7¸À4ÈÈCÐPó€Cô �C‹[�_‰_×$Ñ$ Y°¸$Ð$Ó?€FÜØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvô€Hô ×Ñ˜6 8Õ,r   c                 ón  — t        dj                  d«      g| ¬«      }t        dj                  d«      g| ¬«      }t        j                  t        t        | «      «      5  |j                  j                  ddt        j                  d¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)	Nó   abcd,Ã úutf-8r   ó   abcd, Ã ú(?<=\w),(?=\w)ú, T©Úflagsr   )r   Údecoder(   Úmaybe_produces_warningr   r   r&   rx   ÚreÚUNICODEr)   r‚   s       r   Útest_replace_unicoder–   ‡  sš   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÔ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÔR€HÜ	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ XØ—‘—‘Ð!2°DÄÇ
Á
ÐRV�ÓWˆ÷Xä×Ñ˜6 8Õ,÷Xð Xús   Á.B+Â+B4ÚreplrA   r3   r4   Údata)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   ©Úmatchr3   )ÚpytestÚraisesÚ	TypeErrorr&   rx   )r+   Úindex_or_seriesr—   r˜   ÚmsgÚobjs         r   Ú#test_replace_wrong_repl_type_raisesr£   �  sK   € ð .€CÙ
˜$Ð&6Ô
7€CÜ	�‰”y¨Ô	,ñ #Ø�‰�‰˜˜TÔ"÷#÷ #ñ #ús   ¨AÁAc                 óX  — t        dt        j                  g| ¬«      }d„ }t        j                  t
        t        | «      «      5  |j                  j                  d|dd¬«      }d d d «       t        dt        j                  g| ¬«      }t        j                  |«       y # 1 sw Y   Œ=xY w)	Nrt   r   c                 ó@   — | j                  d«      j                  «       S ©Nr   ©ÚgroupÚswapcase©Úms    r   ú<lambda>z'test_replace_callable.<locals>.<lambda>ž  ó   € �Q—W‘W˜Q“Z×(Ñ(Ó*€ r   ú[a-z][A-Z]{2}é   Tr~   ÚfoObaD__baRbaD©
r   r"   r$   r(   r“   r   r   r&   rx   r)   )r+   rz   r—   r.   r0   s        r   Útest_replace_callabler²   ™  s‘   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cñ +€DÜ	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ IØ—‘—‘ °$¸!À4�ÓHˆ÷IäÐ'¬¯©Ð0Ð8HÔI€HÜ×Ñ˜6 8Õ,÷Ið Iús   Á B Â B)c                   ó   — y ©Nr   r   r   r   r¬   r¬   ¦  ó   � r   c                  ó   — y r´   r   )r«   Úxs     r   r¬   r¬   ¦  rµ   r   c                  ó   — y r´   r   )r«   r·   Úys      r   r¬   r¬   ¦  rµ   r   c                 óN  — t        dt        j                  g| ¬«      }d}t        j                  t
        |¬«      5  t        j                  t        t        | «      «      5  |j                  j                  d|d¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nrt   r   zO((takes)|(missing)) (?(2)from \d+ to )?\d+ (?(3)required )positional arguments?r›   r3   Tr   )r   r"   r$   r�   rž   rŸ   r(   r“   r   r   r&   rx   )r+   r—   r,   r¡   s       r   Útest_replace_callable_raisesr»   ¥  s˜   € ô
 Ð%¤r§v¡vÐ.Ð6FÔG€Fð	0ð ô 
�‰”y¨Ô	,ñ 6Ü×&Ñ&Ü¤Ð.>Ó ?ó
ñ 	6ð �J‰J×Ñ˜s D°ÐÔ5÷	6÷6ð 6÷	6ð 	6ú÷6ð 6ús#   »$BÁBÁ>BÂB	ÂBÂB$c                 óZ  — t        dt        j                  g| ¬«      }d}d„ }t        j                  t
        t        | «      «      5  |j                  j                  ||d¬«      }d d d «       t        dt        j                  g| ¬«      }t        j                  |«       y # 1 sw Y   Œ=xY w)NzFoo Bar Bazr   z,(?P<first>\w+) (?P<middle>\w+) (?P<last>\w+)c                 ó@   — | j                  d«      j                  «       S )NÚmiddler§   rª   s    r   r¬   z4test_replace_callable_named_groups.<locals>.<lambda>¼  s   € �Q—W‘W˜XÓ&×/Ñ/Ó1€ r   Tr   ÚbARr±   )r+   rz   r-   r—   r.   r0   s         r   Ú"test_replace_callable_named_groupsrÀ   ¸  s‹   € ä
�-¤§¡Ð(Ð0@Ô
A€CØ
9€CÙ1€DÜ	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ 8Ø—‘—‘  d°$�Ó7ˆ÷8ä�uœbŸf™f�oÐ-=Ô>€HÜ×Ñ˜6 8Õ,÷8ð 8ús   ÁB!Â!B*c                 óŽ  — t        dt        j                  g| ¬«      }t        j                  d«      }t        j                  t        t        | «      «      5  |j                  j                  |dd¬«      }d d d «       t        dt        j                  g| ¬«      }t        j                  |«       t        j                  t        t        | «      «      5  |j                  j                  |ddd¬	«      }d d d «       t        d
t        j                  g| ¬«      }t        j                  ||«       y # 1 sw Y   Œ»xY w# 1 sw Y   ŒIxY w)Nrt   r   úBAD_*rK   Tr   rv   r5   r~   r}   ©r   r"   r$   r”   Úcompiler(   r“   r   r   r&   rx   r)   )r+   rz   r-   r.   r0   s        r   Útest_replace_compiled_regexrÅ   Ã  sÿ   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cô �*‰*�XÓ
€CÜ	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ 6Ø—‘—‘  b°�Ó5ˆ÷6ä�x¤§¡Ð(Ð0@ÔA€HÜ×Ñ˜6 8Ô,ä	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ ;Ø—‘—‘  b¨A°T�Ó:ˆ÷;ä�{¤B§F¡FÐ+Ð3CÔD€HÜ×Ñ˜6 8Õ,÷6ð 6ú÷
;ð ;ús   ÁD/Ã D;Ä/D8Ä;Ec                  óÐ  — t        j                  d«      } t        dt        j                  ddt        j                  «       dd ddg	«      }t        |«      j                  j                  | dd¬	«      }t        d
t        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t        ¬«      }t        j                  ||«       y )NrÂ   r…   r†   Tr‡   r5   r6   rK   r   r3   r4   r   r   )r”   rÄ   r   r"   r$   r   r8   r&   rx   r   r(   r)   )r-   rz   r.   r0   s       r   Ú(test_replace_compiled_regex_mixed_objectrÇ   Ô  s¤   € Ü
�*‰*�XÓ
€CÜ
Ø	”—‘˜ ¤x§~¡~Ó'7¸À4ÈÈCÐPó€Cô �C‹[�_‰_×$Ñ$ S¨"°DÐ$Ó9€FÜØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvô€Hô ×Ñ˜6 8Õ,r   c                 óš  — t        dj                  d«      g| ¬«      }t        dj                  d«      g| ¬«      }t        j                  dt        j                  ¬«      }t        j                  t        t        | «      «      5  |j                  j                  |dd¬	«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)
Nr‹   rŒ   r   r�   rŽ   ©r‘   r�   Tr   )r   r’   r”   rÄ   r•   r(   r“   r   r   r&   rx   r)   )r+   rz   r0   r-   r.   s        r   Ú#test_replace_compiled_regex_unicoderÊ   à  s£   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÔ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÔR€HÜ
�*‰*Ð&¬b¯j©jÔ
9€CÜ	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ 8Ø—‘—‘  d°$�Ó7ˆ÷8ä×Ñ˜6 8Õ,÷8ð 8ús   ÂCÃC
c                 ób  — t        dt        j                  g| ¬«      }t        j                  d«      }d}t        j                  t        |¬«      5  |j                  j                  |dt        j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  j                  |dd	d¬
«       d d d «       t        j                  t        |¬«      5  |j                  j                  |ddd¬
«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)NÚfooBAD__barBAD__badr   rÂ   z9case and flags cannot be set when pat is a compiled regexr›   rK   Tr�   F©r   r   )r   r"   r$   r”   rÄ   r�   rž   Ú
ValueErrorr&   rx   Ú
IGNORECASE©r+   rz   r-   r¡   s       r   Ú"test_replace_compiled_regex_raisesrÑ   é  sð   € ô Ð'¬¯©Ð0Ð8HÔ
I€CÜ
�*‰*�XÓ
€Cà
E€Cä	�‰”z¨Ô	-ñ BØ�‰�‰˜˜R¤r§}¡}¸DˆÔA÷Bô 
�‰”z¨Ô	-ñ 9Ø�‰�‰˜˜R e°4ˆÔ8÷9ô 
�‰”z¨Ô	-ñ 8Ø�‰�‰˜˜R d°$ˆÔ7÷8ð 8÷Bð Bú÷9ð 9ú÷8ð 8ús$   Á.DÂ! DÃ$ D%ÄDÄD"Ä%D.c                 ó‚  — t        dt        j                  g| ¬«      }d„ }t        j                  d«      }t        j                  t        t        | «      «      5  |j                  j                  ||dd¬«      }d d d «       t        dt        j                  g| ¬«      }t        j                  |«       y # 1 sw Y   Œ=xY w)	Nrt   r   c                 ó@   — | j                  d«      j                  «       S r¦   r§   rª   s    r   r¬   z6test_replace_compiled_regex_callable.<locals>.<lambda>þ  r­   r   r®   r¯   Tr~   r°   rÃ   )r+   rz   r—   r-   r.   r0   s         r   Ú$test_replace_compiled_regex_callablerÔ   û  s™   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€CÙ*€DÜ
�*‰*�_Ó
%€CÜ	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ =Ø—‘—‘  d¨a°t�Ó<ˆ÷=äÐ'¬¯©Ð0Ð8HÔI€HÜ×Ñ˜6 8Õ,÷=ð =ús   Á B5Â5B>zregex,expectedÚbaoc                 óÂ   — t        ddt        j                  g|¬«      }t        ||¬«      }|j                  j	                  dd| ¬«      }t        j                  ||«       y )Nzf.or   r   zf.rP   r   rw   )r   r0   r+   rz   r.   s        r   Útest_replace_literalr×     sQ   € ô
 �%˜¤§¡Ð'Ð/?Ô
@€CÜ�hÐ&6Ô7€HØ�W‰W�_‰_˜T 4¨uˆ_Ó5€FÜ×Ñ˜6 8Õ,r   c                 óÄ   — t        g | ¬«      }d„ }d}t        j                  t        |¬«      5  |j                  j                  d|d¬«       d d d «       y # 1 sw Y   y xY w)Nr   c                 ó@   — | j                  d«      j                  «       S r¦   r§   rª   s    r   r¬   z6test_replace_literal_callable_raises.<locals>.<lambda>  r­   r   z2Cannot use a callable replacement when regex=Falser›   ÚabcFr   )r   r�   rž   rÎ   r&   rx   )r+   rz   r—   r¡   s       r   Ú$test_replace_literal_callable_raisesrÛ     sR   € Ü
�Ð+Ô
,€CÙ*€Dà
>€CÜ	�‰”z¨Ô	-ñ 2Ø�‰�‰˜˜t¨5ˆÔ1÷2÷ 2ñ 2ús   ®AÁAc                 óè   — t        g | ¬«      }t        j                  d«      }d}t        j                  t
        |¬«      5  |j                  j                  |dd¬«       d d d «       y # 1 sw Y   y xY w)Nr   r®   zCCannot use a compiled regex as replacement pattern with regex=Falser›   rK   Fr   )r   r”   rÄ   r�   rž   rÎ   r&   rx   rÐ   s       r   Ú$test_replace_literal_compiled_raisesrÝ     s[   € Ü
�Ð+Ô
,€CÜ
�*‰*�_Ó
%€Cà
O€CÜ	�‰”z¨Ô	-ñ .Ø�‰�‰˜˜R uˆÔ-÷.÷ .ñ .ús   Á A(Á(A1c                 óB  — t        ddddddt        j                  ddd	g
| ¬
«      }|j                  j	                  dd«      }t        ddddddt        j                  ddd	g
| ¬
«      }t        j                  ||«       t        j                  t        t        | «      «      5  |j                  j	                  ddd¬«      }d d d «       t        ddddddt        j                  dddg
| ¬
«      }t        j                  ||«       t        j                  t        t        | «      «      5  |j                  j	                  dddd¬«      }d d d «       t        ddddddt        j                  dddg
| ¬
«      }t        j                  ||«       y # 1 sw Y   ŒËxY w# 1 sw Y   ŒQxY w)NrF   rG   rH   rI   rJ   rK   rL   rM   rN   r   ÚYYYÚYYYabaÚCYYYBYYYFr   Ú
YYYYYYbYYYÚBYYYcYYYÚcYYYtz^.a|dogzXX-XX TrÍ   zXX-XX bazXX-XX cazXX-XX BAzXX-XX t)
r   r"   r$   r&   rx   r(   r)   r“   r   r   ry   s       r   Útest_replace_moarrå   #  s›  € ä
Ø	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô€Cð
 �W‰W�_‰_˜S %Ó(€FÜØ	��S˜( F¨B´·±¸
ÀEÈ5ÐQØô€Hô ×Ñ˜6 8Ô,ä	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ 9Ø—‘—‘  e°%�Ó8ˆ÷9äàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Ô,ä	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ NØ—‘—‘ ¨H¸5È�ÓMˆ÷NäàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Õ,÷I9ð 9ú÷&Nð Nús   Â F	Ä% FÆ	FÆFc                 óx  — t        ddddt        j                  g| ¬«      }t        j                  t
        t        | «      «      5  |j                  j                  dddd¬	«      }d d d «       t        d
d
ddt        j                  g| ¬«      }t        j                  |«       t        j                  t
        t        | «      «      5  |j                  j                  dd
dd¬	«      }d d d «       t        d
d
ddt        j                  g| ¬«      }t        j                  ||«       y # 1 sw Y   ŒÁxY w# 1 sw Y   ŒLxY w)NzA.za.ÚAbÚabr   r3   r=   FrÍ   zc.Úcbr±   ry   s       r   Ú)test_replace_not_case_sensitive_not_regexrê   X  s
  € ä
�$˜˜d D¬"¯&©&Ð1Ð9IÔ
J€Cä	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ DØ—‘—‘  c°¸U�ÓCˆ÷Dä�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ñ˜6 8Ô,ä	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ FØ—‘—‘  t°%¸u�ÓEˆ÷Fä�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ñ˜6 8Õ,÷Dð Dú÷
Fð Fús   Á D$Ã D0Ä$D-Ä0D9c                 óì   — t        dddt        j                  dg| ¬«      }|j                  j	                  ddd¬«      }t        dddt        j                  dg| ¬«      }t        j                  ||«       y )	Nr3   r4   ÚacrK   r   z^.$Tr   rw   )r+   rR   r.   r0   s       r   Útest_replace_regexrí   g  sb   € ä��S˜$¤§¡¨Ð+Ð3CÔD€AØ�U‰U�]‰]˜5 #¨Tˆ]Ó2€FÜ�s˜C ¤r§v¡v¨rÐ2Ð:JÔK€HÜ×Ñ˜6 8Õ,r   c                 ó2  — t        dddt        j                  dg|¬«      }|j                  j	                  dd| ¬«      }| r!t        dddt        j                  dg|¬«      }n t        d	ddt        j                  dg|¬«      }t        j                  ||«       y )
Nza.bú.r4   rK   r   r3   r   ÚaaaÚaabrw   )r   r+   rR   r.   r0   s        r   Ú#test_replace_regex_single_characterrò   o  sƒ   € ô 	��s˜C¤§¡¨Ð,Ð4DÔE€Aà�U‰U�]‰]˜3 ¨5ˆ]Ó1€FÙÜ˜5 # s¬B¯F©F°BÐ7Ð?OÔP‰ä˜5 # s¬B¯F©F°BÐ7Ð?OÔPˆÜ×Ñ˜6 8Õ,r   c                 óò  — | t         v rdnd}t        dt        j                  dg| ¬«      }|j                  j                  d«      }t        dt        j                  dg|¬«      }t        j                  ||«       t        dd	t        j                  dg| ¬«      }|j                  j                  d
«      }t        ddt        j                  dg|¬«      }t        j                  ||«       |j                  j                  d«      }t        ddt        j                  dg|¬«      }t        j                  ||«       t        ddt        j                  dg| ¬«      }|j                  j                  d«      }t        ddt        j                  dg|¬«      }t        j                  ||«       |j                  j                  d«      }t        ddt        j                  dg|¬«      }t        j                  ||«       y )Nr   r   rt   r   r   ú.*(BAD[_]+).*(BAD)TFÚBAD_BADleroybrownú.*BAD[_]+.*BADzBAD[_]+.*BADz^BAD_BADleroybrownz^BAD[_]+.*BADz\^BAD[_]+.*BAD)r   r   r"   r$   r&   rœ   r(   r)   )r+   r/   r,   r.   r0   s        r   Ú
test_matchr÷   ‚  sœ  € à!1Ô5IÑ!I‘XÈy€NäÐ%¤r§v¡v¨uÐ5Ð=MÔN€FØ�Z‰Z×ÑÐ2Ó3€FÜ�tœRŸV™V UÐ+°>ÔB€HÜ×Ñ˜6 8Ô,äØ	Ð.´·±¸Ð>ÐFVô€Fð �Z‰Z×ÑÐ.Ó/€FÜ�t˜T¤2§6¡6¨5Ð1¸ÔH€HÜ×Ñ˜6 8Ô,à�Z‰Z×Ñ˜nÓ-€FÜ�u˜d¤B§F¡F¨EÐ2¸.ÔI€HÜ×Ñ˜6 8Ô,äØ	Ð/´·±¸Ð?ÐGWô€Fð �Z‰Z×Ñ˜oÓ.€FÜ�u˜e¤R§V¡V¨UÐ3¸>ÔJ€HÜ×Ñ˜6 8Ô,à�Z‰Z×ÑÐ/Ó0€FÜ�u˜d¤B§F¡F¨EÐ2¸.ÔI€HÜ×Ñ˜6 8Õ,r   c                  ó¸  — t        dt        j                  ddt        j                  «       dd ddg	«      } t        | «      j
                  j                  d«      }t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	«      }t        |t         «      sJ ‚t        j                  ||«       y )	NÚaBAD_BADÚ	BAD_b_BADTr   r5   r6   rô   F)
r   r"   r$   r   r8   r&   rœ   Ú
isinstancer(   r)   r9   s      r   Útest_match_mixed_objectrü   ¢  s¨   € ÜàÜ�F‰FØØÜ�N‰NÓØØØØð
	
ó€Eô �E‹]×Ñ×$Ñ$Ð%9Ó:€FÜ�tœRŸV™V T¬2¯6©6´2·6±6¸5À$ÌÏÉÔPR×PVÑPVÐWÓX€HÜ�fœfÔ%Ð%Ð%Ü×Ñ˜6 8Õ,r   c                 ó®  — t        ddt        j                  g| ¬«      }|j                  j	                  dd¬«      }| t
        v rt        j                  nd}t        g d¢|¬«      }t        j                  ||«       |j                  j	                  d«      }| t
        v rdnd}t        d	dt        j                  g|¬«      }t        j                  ||«       y )
Nr3   r4   r   Fr    r   )TFFr   T)	r   r"   r$   r&   rœ   r   r*   r(   r)   rQ   s        r   Útest_match_na_kwargrþ   ¶  s¨   € ä��Sœ"Ÿ&™&Ð!Ð)9Ô:€Aà�U‰U�[‰[˜ ˆ[Ó'€FØ!1Ô5IÑ!I”R—X’XÈy€NÜÒ*°.ÔA€HÜ×Ñ˜6 8Ô,à�U‰U�[‰[˜Ó€FØ!1Ô5IÑ!I‘XÈy€NÜ�t˜U¤B§F¡FÐ+°>ÔB€HÜ×Ñ˜6 8Õ,r   c                 óÚ   — t        g d¢| ¬«      }|j                  j                  dd¬«      }| t        v rt        j
                  nd}t        g d¢|¬«      }t        j                  ||«       y )N©rè   ÚABrÚ   ÚABCr   rè   Fr   r   )TTTT)r   r&   rœ   r   r"   r*   r(   r)   )r+   r,   r.   r/   r0   s        r   Útest_match_case_kwargr  Å  sY   € ÜÒ.Ð6FÔG€FØ�Z‰Z×Ñ˜d¨ÐÓ/€FØ!1Ô5IÑ!I”R—X’XÈy€NÜÒ.°nÔE€HÜ×Ñ˜6 8Õ,r   c                 óú   — t        ddt        j                  dg| ¬«      }|j                  j	                  d«      }| t
        v rdnd}t        dd	t        j                  d	g|¬«      }t        j                  ||«       y )
Nrt   rõ   r   r   rö   r   r   TF©r   r"   r$   r&   Ú	fullmatchr   r(   r)   ©r+   rz   r.   r/   r0   s        r   Útest_fullmatchr  Ò  so   € ä
Ø	Ð.´·±¸Ð>ÐFVô€Cð �W‰W×ÑÐ/Ó0€FØ!1Ô5IÑ!I‘XÈy€NÜ�t˜U¤B§F¡F¨EÐ2¸.ÔI€HÜ×Ñ˜6 8Õ,r   c                 óú   — t        ddt        j                  dg| ¬«      }|j                  j	                  d«      }| t
        v rdnd}t        ddt        j                  d	g|¬«      }t        j                  ||«       y )
Nr   zfoo$foozfoo$r   zfoo\$r   r   FTr  r  s        r   Útest_fullmatch_dollar_literalr
  Ý  sh   € ä
�%˜¤B§F¡F¨FÐ3Ð;KÔ
L€CØ�W‰W×Ñ˜xÓ(€FØ!1Ô5IÑ!I‘XÈy€NÜ�u˜e¤R§V¡V¨TÐ2¸.ÔI€HÜ×Ñ˜6 8Õ,r   c                 óú   — t        ddt        j                  dg| ¬«      }|j                  j	                  dd¬«      }| t
        v rt        j                  nd}t        g d	¢|¬«      }t        j                  ||«       y )
Nrt   rõ   r   r   rö   Fr    r   ©TFFF)	r   r"   r$   r&   r  r   r*   r(   r)   r  s        r   Útest_fullmatch_na_kwargr  æ  sl   € Ü
Ø	Ð.´·±¸Ð>ÐFVô€Cð �W‰W×ÑÐ/°EÐÓ:€FØ!1Ô5IÑ!I”R—X’XÈy€NÜÒ1¸ÔH€HÜ×Ñ˜6 8Õ,r   c                 óP  — t        g d¢| ¬«      }| t        v rt        j                  nd}t        g d¢|¬«      }|j                  j                  dd¬«      }t        j                  ||«       t        g d¢|¬«      }|j                  j                  dd	¬«      }t        j                  ||«       t        j                  t        t        | «      «      5  |j                  j                  dt        j                  ¬
«      }d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)Nr   r   r   r  rè   Tr   )TTFFFrÉ   )r   r   r"   r*   r&   r  r(   r)   r“   r   r   r”   rÏ   )r+   rz   r/   r0   r.   s        r   Útest_fullmatch_case_kwargr  ð  sè   € Ü
Ò+Ð3CÔ
D€CØ!1Ô5IÑ!I”R—X’XÈy€NäÒ1¸ÔH€Hà�W‰W×Ñ˜t¨$ÐÓ/€FÜ×Ñ˜6 8Ô,äÒ0¸ÔG€Hà�W‰W×Ñ˜t¨%ÐÓ0€FÜ×Ñ˜6 8Ô,ä	×	"Ñ	"Ô#5´}ÐEUÓ7VÓ	Wñ >Ø—‘×"Ñ" 4¬r¯}©}Ð"Ó=ˆ÷>ä×Ñ˜6 8Õ,÷>ð >ús   Ã,DÄD%c                 óü   — t        dt        j                  ddg| ¬«      }|j                  j	                  d«      }t        ddgt        j                  g dgg«      }t        ||«      }t        j                  ||«       y )Nrt   r   r�   r   ru   ÚBAD__)r   r"   r$   r&   Úfindallr   r(   r)   ry   s       r   Útest_findallr    si   € Ü
Ð"¤B§F¡F¨E°5Ð9ÐAQÔ
R€CØ�W‰W�_‰_˜YÓ'€FÜ˜ Ð'¬¯©°°e°WÐ=Ó>€HÜ   hÓ/€HÜ×Ñ˜6 8Õ,r   c                  óˆ  — t        dt        j                  ddt        j                  «       dd ddg	«      } | j
                  j                  d«      }t        ddgt        j                  g t        j                  t        j                  dgd t        j                  t        j                  g	«      }t        j                  ||«       y )	Nrt   r   Tr�   r5   r6   ru   r  )	r   r"   r$   r   r8   r&   r  r(   r)   rˆ   s      r   Útest_findall_mixed_objectr    s¢   € Ü
àÜ�F‰FØØÜ�N‰NÓØØØØð
	
ó€Cð �W‰W�_‰_˜YÓ'€FÜà�eÐÜ�F‰FØÜ�F‰FÜ�F‰FØˆGØÜ�F‰FÜ�F‰Fð
	
ó€Hô ×Ñ˜6 8Õ,r   c           
      óR
  — t        g d¢| ¬«      }| t        v rt        j                  nd}|j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  d«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  d«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  dd«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  dd«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  dd«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  dd«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  ddd	«      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  ddd	«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  ddd	«      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  ddd	«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       y c c}w c c}w c c}w c c}w c c}w c c}w )N)ÚABCDEFGÚBCDEFEFÚ	DEFGHIJEFÚEFGHEFÚXXXXr   ÚInt64ÚEF)é   rA   r5   r   éÿÿÿÿ)r  é   é   r  r  rA   )r  rA   r!  r  r  é   )r  rA   r  r  r  )r   r   r"   Úint64r&   Úfindr(   r)   r#   Úassert_numpy_array_equalÚrfind)r+   rz   r/   r.   r0   Úvs         r   Ú	test_findr(  6  sR  € Ü
Ú=ÐEUô€Cð "2Ô5IÑ!I”R—X’XÈw€Nà�W‰W�\‰\˜$Ó€FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x¬r¯x©x¸«}Ö=¨!˜Ÿ™ �Ò=ÄRÇXÁXÔN€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4Ó €FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x´·±¸³Ö>¨1˜Ÿ™ �Ò>ÄbÇhÁhÔO€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$ Ó"€FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x´"·(±(¸3³-Ö@¨Q˜Ÿ™  a�Ò@ÌÏÉÔQ€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4 Ó#€FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x´2·8±8¸C³=ÖA¨a˜Ÿ™  qÕ)ÒAÌÏÉÔR€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$  1Ó%€FÜÒ'¨~Ô>€HÜ×Ñ˜6 8Ô,Ü�x‰x´R·X±X¸c³]ÖC°˜Ÿ™  a¨Õ+ÒCÌ2Ï8É8ÔT€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4  AÓ&€FÜÒ'¨~Ô>€HÜ×Ñ˜6 8Ô,Ü�x‰x´b·h±h¸s³mÖD°˜Ÿ™  q¨!Õ,ÒDÌBÏHÉHÔU€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÕKùò? >ùò ?ùò Aùò Bùò Dùò Es$   ÂTÅTÈ-TË=TÏTÒ T$c                 óJ  — t        g | ¬«      }t        j                  t        d¬«      5  |j                  j                  d«       d d d «       t        j                  t        d¬«      5  |j                  j                  d«       d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)Nr   z!expected a string object, not intr›   r   )r   r�   rž   rŸ   r&   r$  r&  )r+   rz   s     r   Útest_find_bad_arg_raisesr*  a  s}   € Ü
�Ð+Ô
,€CÜ	�‰”yÐ(KÔ	Lñ Ø�‰�‰�QŒ÷ô 
�‰”yÐ(KÔ	Lñ Ø�‰�‰�aÔ÷ð ÷ð ú÷ð ús   ©BÁ(BÂBÂB"c                 ó  — t        dt        j                  dt        j                  dg| ¬«      }| t        v rt        j                  nd}|j
                  j                  d«      }t        dt        j                  dt        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  d«      }t        dt        j                  d
t        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  dd«      }t        dt        j                  d
t        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  dd«      }t        dt        j                  d
t        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  ddd«      }t        dt        j                  d	t        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  ddd«      }t        dt        j                  d	t        j                  d	g|¬«      }t        j                  ||«       y )Nr  r  r  r   r  r  r  r5   r  r!  rA   r"  )
r   r"   r$   r   Úfloat64r&   r$  r(   r)   r&  )r+   rz   r/   r.   r0   s        r   Útest_find_nanr-  j  sÍ  € Ü
Ø	”B—F‘F˜K¬¯©°Ð8Ð@Pô€Cð $4Ô7KÑ#K”R—Z’ZÐQX€Nà�W‰W�\‰\˜$Ó€FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÔG€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4Ó €FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÔG€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜$ Ó"€FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÔG€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4 Ó#€FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÔG€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜$  1Ó%€FÜ�qœ"Ÿ&™& "¤b§f¡f¨bÐ1¸ÔH€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4  AÓ&€FÜ�qœ"Ÿ&™& "¤b§f¡f¨bÐ1¸ÔH€HÜ×Ñ˜6 8Õ,r   Úinfer_stringÚpyarrow)Úmarksc                 óÂ   —  | g d¢|¬«      }t         j                  dd«      }|j                   j                  |«      } | g d¢|¬«      }t        j                  ||«       y )N)ÚabcdefgÚabccÚcdddfgÚcdefgggr   rÚ   Úcde)ÚcdedefgÚcdeeÚedddfgÚedefggg)r&   Ú	maketransÚ	translater(   Úassert_equal)r    r+   r.  r¢   Útabler.   r0   s          r   Útest_translater?  Ž  sZ   € ñ Ú0Ð8Hô€Cô �M‰M˜% Ó'€EØ�W‰W×Ñ˜uÓ%€FÙÚ0Ð8Hô€Hô ‡O�O�F˜HÕ%r   c                  óò   — t        g d¢«      } t        j                  dd«      }t        dddt        j                  gt
        ¬«      }| j                  j                  |«      }t        j                  ||«       y )N)r3   r4   r=   g333333ó?rÚ   r6  r=   ÚdÚer   )	r   r&   r;  r"   r$   r   r<  r(   r)   )rR   r>  r0   r.   s       r   Útest_translate_mixed_objectrC  �  sX   € äÒ#Ó$€AÜ�M‰M˜% Ó'€EÜ�s˜C ¤b§f¡fÐ-´VÔ<€HØ�U‰U�_‰_˜UÓ#€FÜ×Ñ˜6 8Õ,r   c                 ó”  — dddt         j                  dœ}t        || ¬«      }d}t        | «      }|j                  j                  |t        j                  d¬«      }|j                  d	   j                  «       g d
¢k(  sJ ‚t        j                  t        |«      5  |j                  j                  |t        j                  ¬«      }d d d «       |j                  d	   sJ ‚t        j                  t        |«      5  |j                  j                  |t        j                  ¬«      }d d d «       |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# 1 sw Y   �ŒxY w# 1 sw Y   Œ5x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)r‘   Úexpandr   )ÚdaveÚgoogleÚcomrÉ   r5   zhas match groups)rœ   Úraise_on_extra_warnings)r"   r$   r   r   r&   Úextractr”   rÏ   ÚilocÚtolistr(   r“   r   rœ   r  r  ÚcountÚassert_produces_warningÚUserWarningr'   )r+   r˜   r-   Úuse_pyarrowr.   r¡   s         r   Útest_flags_kwargrU  ©  så  € à!Ø"ØÜ�v‰vñ	€Dô �$Ð.Ô/€Dà
9€CäÐ 0Ó1€Kà�X‰X×Ñ˜c¬¯©¸tÐÓD€FØ�;‰;�q‰>× Ñ Ó"Ò&?Ò?Ð?Ð?ä	×	"Ñ	"Ô#5°{Ó	Cñ :Ø—‘—‘ ¬2¯=©=�Ó9ˆ÷:à�;‰;�qŠ>Ðˆ>ä	×	"Ñ	"Ô#5°{Ó	Cñ >Ø—‘×#Ñ# C¬r¯}©}Ð#Ó=ˆ÷>à�;‰;�qŠ>Ðˆ>à�X‰X×Ñ˜c¬¯©ÐÓ7€FØ�;‰;�q‰>˜!ÑÐ 9Ò9Ð9Ð9à�X‰X�^‰^˜C¤r§}¡}ˆ^Ó5€FØ�;‰;�q‰>˜QÒÐÐà
€CÜ	×	#Ñ	#Ü˜3¸K¸ô
ñ =ð —‘×"Ñ" 3¬b¯m©mÐ"Ó<ˆ÷=ð �;‰;�qŠ>Ð‰>÷':ñ :ú÷>ñ >ú÷=ð =ús$   Â,H$Ã9,H1Ç,H>È$H.È1H;È>Ir´   )Hr   r”   Únumpyr"   r�   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr`   r   r   r(   Úpandas.tests.stringsr   r   r   r1   r;   r@   ÚmarkÚparametrizera   r$   rD   rS   rU   rh   rm   rp   rr   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-  ÚparamÚ
skip_if_nor?  rC  rU  r   r   r   ú<module>rb     sþ  ðÝ Û 	ã Û å ,ß )Ð )ã ÷÷òAòG-òT-ò"-ð0 ‡�×ÑØà	ˆr�u‰uˆØØØØØ	�‰�—‘ˆðó
ð ‡�×Ñ˜ 4¨ -Ó0ñ-ó 1ó
ð-ò)-òX-ðB ‡�×Ñ˜ ¨Ð 7Ó8Ø‡�×Ñ˜ 8¨ZÐ"8Ó9Ø‡�×Ñ˜¨¨b¯f©f°b·e±eÐ'<Ó=Ø‡�×Ñ˜  e˜}Ó-ñ#ó .ó >ó :ó 9ð#ð< ‡�×Ñ˜Ò2Ó3ñ(ó 4ð(ð. ‡�×Ñ˜ ¨Ð 7Ó8Ø‡�×Ñ˜ 8¨ZÐ"8Ó9Ø‡�×Ñ˜¨¨b¯f©f°b·e±eÐ'<Ó=Ø‡�×Ñ˜  e˜}Ó-ñ#ó .ó >ó :ó 9ð#ð< ‡�×Ñ˜Ò2Ó3ñ(ó 4ð(ò.-ò	-ò-ò-ð ‡�×Ñ˜ $¨¨C°¨:Ð!6Ó7Ø‡�×Ñ˜Ò"2Ò4IÐ!JÓKñ#ó Ló 8ð#ò	-ð ‡�×ÑØ
‰\Ñ,Ò.GÐHóñ6óð6ò -ò-ò"	-ò-ò8ò$-ð ‡�×ÑØ˜˜u e¨R¯V©VÐ4Ð5¸ÀÀuÈbÏfÉfÐ?UÐ7VÐWóñ-óð-ò2ò.ò2-òj-ò-ð ‡�×Ñ˜ 4¨ -Ó0ñ
-ó 1ð
-ò$-ò@-ò(-ò-ò-ò-ò-ò-ò0-ò-òL(LòVò-ðH ‡�×ÑØ�U˜L˜FŸL™L¨°]°R·]±]À9Ó5MÔNÐOóñ	&óð	&ò-ó#r   