Ë
    ,V.jÈˆ  ã            
       ó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    úhC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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Ø—‘—‘Ð!2°DÄÇ
Á
ÐRV�ÓWˆ÷ 
Xä×Ñ˜6 8Õ,÷ 
XÐ	Wú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£   �  sB   € ð .€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Ø—‘—‘ °$¸!À4�ÓHˆ÷ 
XäÐ'¬¯©Ð0Ð8HÔI€HÜ×Ñ˜6 8Õ,÷ 
XÐ	Wús   Á B Â B)c                   ó   — y ©Nr   r   r   r   r¬   r¬   ¦  s   € �Tr   c                  ó   — y r´   r   )r«   Úxs     r   r¬   r¬   ¦  s   € ¨r   c                  ó   — y r´   r   )r«   r¶   Úys      r   r¬   r¬   ¦  s   € À4r   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¨Ö	,Ü×&Ñ&Ü¤Ð.>Ó ?õ
ð �J‰J×Ñ˜s D°ÐÔ5÷
÷ 
-Ð	,÷
ð 
ú÷ 
-Ð	,ú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Ó&×/Ñ/Ô1r   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Ø—‘—‘  d°$�Ó7ˆ÷ 
Xä�uœbŸf™f�oÐ-=Ô>€HÜ×Ñ˜6 8Õ,÷ 
XÐ	Wú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Ø—‘—‘  b°�Ó5ˆ÷ 
Xä�x¤§¡Ð(Ð0@ÔA€HÜ×Ñ˜6 8Ô,ä	×	"Ñ	"Ô#5´}ÐEUÓ7VÕ	WØ—‘—‘  b¨A°T�Ó:ˆ÷ 
Xä�{¤B§F¡FÐ+Ð3CÔD€HÜ×Ñ˜6 8Õ,÷ 
XÐ	Wú÷
 
XÐ	Wú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Ø—‘—‘  d°$�Ó7ˆ÷ 
Xä×Ñ˜6 8Õ,÷ 
XÐ	Wú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¨Ö	-Ø�‰�‰˜˜R¤r§}¡}¸DˆÔA÷ 
.ô 
�‰”z¨Ö	-Ø�‰�‰˜˜R e°4ˆÔ8÷ 
.ô 
�‰”z¨Ö	-Ø�‰�‰˜˜R d°$ˆÔ7÷ 
.Ð	-÷ 
.Ð	-ú÷ 
.Ð	-ú÷ 
.Ð	-ú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�Ó<ˆ÷ 
XäÐ'¬¯©Ð0Ð8HÔI€HÜ×Ñ˜6 8Õ,÷ 
XÐ	Wú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Ú     sI   € Ü
�Ð+Ô
,€CÙ*€Dà
>€CÜ	�‰”z¨Ö	-Ø�‰�‰˜˜t¨5ˆÔ1÷ 
.×	-Ñ	-ú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Ü     sR   € Ü
�Ð+Ô
,€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Ø—‘—‘  e°%�Ó8ˆ÷ 
XäàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Ô,ä	×	"Ñ	"Ô#5´}ÐEUÓ7VÕ	WØ—‘—‘ ¨H¸5È�ÓMˆ÷ 
XäàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Õ,÷I 
XÐ	Wú÷& 
XÐ	Wú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Ø—‘—‘  c°¸U�ÓCˆ÷ 
Xä�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ñ˜6 8Ô,ä	×	"Ñ	"Ô#5´}ÐEUÓ7VÕ	WØ—‘—‘  t°%¸u�ÓEˆ÷ 
Xä�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ñ˜6 8Õ,÷ 
XÐ	Wú÷
 
XÐ	Wú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¯}©}Ð"Ó=ˆ÷ 
Xä×Ñ˜6 8Õ,÷ 
XÐ	Wú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  sj  € Ü
Ú=Ð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±m°˜Ÿ™  q¨!Õ,°mÑ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  sq   € Ü
�Ð+Ô
,€CÜ	�‰”yÐ(KÖ	LØ�‰�‰�QŒ÷ 
Mô 
�‰”yÐ(KÖ	LØ�‰�‰�aÔ÷ 
MÐ	L÷ 
MÐ	Lú÷ 
MÐ	Lú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Ù   r5  r=   ÚdÚer   )	r   r&   r:  r"   r$   r   r;  r(   r)   )rR   r=  r0   r.   s       r   Útest_translate_mixed_objectrB  �  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_kwargrT  ©  sÖ  € à!Ø"ØÜ�v‰vñ	€Dô �$Ð.Ô/€Dà
9€CäÐ 0Ó1€Kà�X‰X×Ñ˜c¬¯©¸tÐÓD€FØ�;‰;�q‰>× Ñ Ó"Ò&?Ò?Ð?Ð?ä	×	"Ñ	"Ô#5°{Õ	CØ—‘—‘ ¬2¯=©=�Ó9ˆ÷ 
Dà�;‰;�qŠ>Ðˆ>ä	×	"Ñ	"Ô#5°{Õ	CØ—‘×#Ñ# C¬r¯}©}Ð#Ó=ˆ÷ 
Dà�;‰;�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Š>Ð‰>÷' 
DÑ	Cú÷ 
DÑ	Cú÷
ð 
ú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>  rB  rT  r   r   r   Ú<module>ra     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   