§
    tŠtjMî  ã                   óF  — d dl m Z  d dlZd dlZd dlZd dlmZ d dlmc m	Z
 d dlZd dlmZmZmZ d dlmZmZ d„ Zd„ Zd„ Zej                             d	dej        fd
dddej        ej        fg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zej                             ddg d¢fdg d¢fdg d¢fdg d¢fdg d¢fg¦  «        ej                             dej         ddej        dej        g¦  «        d „ ¦   «         ¦   «         Z!d!„ Z"d"„ Z#ej                             d#d$d%g¦  «        ej                             d&d'd(g¦  «        ej                             d)dej        ej        g¦  «        ej                             dddg¦  «        d*„ ¦   «         ¦   «         ¦   «         ¦   «         Z$ej                             dg d+¢¦  «        d,„ ¦   «         Z%ej                             d#d$d%g¦  «        ej                             d&d'd(g¦  «        ej                             d)dej        ej        g¦  «        ej                             dddg¦  «        d-„ ¦   «         ¦   «         ¦   «         ¦   «         Z&ej                             dg d+¢¦  «        d.„ ¦   «         Z'd/„ Z(d0„ Z)d1„ Z*d2„ Z+d3„ Z,d4„ Z-ej                             d5dd6d7d8ig¦  «        ej                             d9g d:¢g d;¢g¦  «        d<„ ¦   «         ¦   «         Z.d=„ Z/ej                             d5d>„ d?„ d­d@„g¦  «        dA„ ¦   «         Z0ej                             dBdCdDdEgfdFdDdEgfdGdDdEgfdHdIdJgfdKdLdMgfgg dN¢¬O¦  «        ej                             dPddg¦  «        dQ„ ¦   «         ¦   «         Z1ej                             d5g dR¢¦  «        ej                             dPddg¦  «        dS„ ¦   «         ¦   «         Z2ej                             dTdUdVg¦  «        dW„ ¦   «         Z3ej                             dXdYdZg d[¢fd\dZg d[¢fg¦  «         e
j4        d]¦  «        d^„ ¦   «         ¦   «         Z5d_„ Z6d`„ Z7da„ Z8db„ Z9dc„ Z:dd„ Z;ej                             dedfdgg¦  «        dh„ ¦   «         Z<di„ Z=dj„ Z>dk„ Z?dl„ Z@dm„ ZAej                             dddg¦  «        dn„ ¦   «         ZBej                             ddg do¢fdg dp¢fdg dq¢fdg dr¢fdg ds¢fg¦  «        dt„ ¦   «         ZCdu„ ZDdv„ ZEdw„ ZFej                             d#g dx¢¦  «        dy„ ¦   «         ZGdz„ ZHd{„ ZId|„ ZJd}„ ZKej                             d~ddddggddddggd€dddggd�dddggd‚dddggdƒdddggd„dddggg¦  «        d…„ ¦   «         ZLej                             ddg d¢fdg d†¢fdg d‡¢fdg d¢fdg d¢fg¦  «        dˆ„ ¦   «         ZMd‰„ ZNdŠ„ ZOd‹„ ZPdŒ„ ZQd�„ ZRdŽ„ ZSej                             d�d�ddg d‘¢gd’ddg d“¢gd€ddg d“¢gdddg d“¢gd”ddg d‘¢gd‚ddg d“¢gd•ddg d‘¢gd–ddg d—¢gd˜ddg d“¢gd™ddg d“¢gdšddg d‘¢gd›ddg d‘¢gg¦  «        dœ„ ¦   «         ZTej                             d#g d�¢¦  «        dž„ ¦   «         ZUdŸ„ ZVd „ ZWd¡„ ZXej                             ddg d7gg g gfdg d8gg g gfdd7d7gg d7gg gfdd7d7gd7gg g gfdg dgg g gfg¦  «        d¢„ ¦   «         ZYd£„ ZZd¤„ Z[d¥„ Z\d¦„ Z]d§„ Z^ej                             d¨d ej_        d e
j4        d]¦  «        ¬©¦  «        g¦  «        dª„ ¦   «         Z`d«„ Zad¬„ ZbdS )®é    )ÚdatetimeN)Úlib)ÚSeriesÚStringDtypeÚ_testing)Ú_convert_na_valueÚis_object_or_nan_string_dtypec           	      óz	  — t          j        dt           j        dddgt           j        ¬¦  «        }t	          || ¬¦  «        }d}|j                             |¦  «        }| dk    rt	          g d¢t          ¬¦  «        }nQt          | ¦  «        rd	nd
}t	          t          j        dt           j        dddgt           j        ¬¦  «        |¬¦  «        }t          j
        ||¦  «         |j                             |d¬¦  «        }| dk    rt	          g d¢t          ¬¦  «        }n>t	          t          j        dt           j        dddgt           j        ¬¦  «        |¬¦  «        }t          j
        ||¦  «         t	          t          j        g d¢t          ¬¦  «        | ¬¦  «        }|j                             |¦  «        }t          | ¦  «        rt           j        nd
}t	          t          j        g d¢¦  «        |¬¦  «        }t          j
        ||¦  «         t	          t          j        g d¢t          ¬¦  «        | ¬¦  «        }|j                             dd¬¦  «        }t	          t          j        g d¢¦  «        |¬¦  «        }t          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                             |¦  «        }| dk    rt	          g d¢t          ¬¦  «        }nPt          | ¦  «        rd	nd
}t	          t          j        dt           j        ddgt           j        ¬¦  «        |¬¦  «        }t          j
        ||¦  «         |j                             |d¬¦  «        }t          | ¦  «        rt           j        nd
}t	          t          j        g d¢¦  «        |¬¦  «        }t          j
        ||¦  «         t	          t          j        g d¢t           j        ¬¦  «        | ¬¦  «        }|j                             |¦  «        }t	          t          j        g d¢¦  «        |¬¦  «        }t          j
        ||¦  «         d S )NÚfooÚfooommm__fooÚmmm_zfoommm[_]+bar©Údtypezmmm[_]+Ústr)FFTTFÚobjectÚbooleanFT©Úregex)FFFFT)r   Úxyzr   r   )FFTT)ÚFooÚxYzÚfOOomMm__fOoÚMMM_zFOO|mmm©Úcase)TFTT)r   r   ©TFTF©Úna)ÚnpÚarrayÚnanÚobject_r   r   ÚcontainsÚboolr	   ÚtmÚassert_series_equalr   Úbool_)Úany_string_dtypeÚvaluesÚpatÚresultÚexpectedÚexpected_dtypes         úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/strings/test_find_replace.pyÚtest_containsr/      sÂ  € ÝŒXØ	•”˜¨°Ð@ÍÌ
ðñ ô €Fõ �FÐ"2Ð3Ñ3Ô3€FØ
€CàŒZ× Ò  Ñ%Ô%€FØ˜5Ò Ð åÐ;Ð;Ð;Å4ÐHÑHÔHˆˆõ 6Ð6FÑGÔGÐVˆHˆHÈYð 	õ ÝŒH�e�RœV T¨4°Ð7½r¼zÐJÑJÔJØ ð
ñ 
ô 
ˆõ
 Ô˜6 8Ñ,Ô,Ð,àŒZ× Ò  ¨EÐ Ñ2Ô2€FØ˜5Ò Ð ÝÐ<Ð<Ð<ÅDÐIÑIÔIˆˆåÝŒH�e�RœV U¨E°4Ð8ÅÄ
ÐKÑKÔKØ ð
ñ 
ô 
ˆõ Ô˜6 8Ñ,Ô,Ð,åÝ
ŒÐ7Ð7Ð7½vÐFÑFÔFØðñ ô €Fð ŒZ× Ò  Ñ%Ô%€Få1Ð2BÑCÔCÐR�ŒˆÈð õ •b”hÐ9Ð9Ð9Ñ:Ô:À.ÐQÑQÔQ€HÝÔ˜6 8Ñ,Ô,Ð,õ Ý
ŒÐ7Ð7Ð7½vÐFÑFÔFØðñ ô €Fð
 ŒZ× Ò  °Ð Ñ7Ô7€FÝ•b”hÐ8Ð8Ð8Ñ9Ô9ÀÐPÑPÔP€HÝÔ˜6 8Ñ,Ô,Ð,ð ŒZ× Ò  ¨e¸%Ð Ñ@Ô@€FÝ•b”hÐ9Ð9Ð9Ñ:Ô:À.ÐQÑQÔQ€HÝÔ˜6 8Ñ,Ô,Ð,õ Ý
Œ�%�œ °Ð8ÅÄ
ÐKÑKÔKØðñ ô €Fð €CàŒZ× Ò  Ñ%Ô%€FØ˜5Ò Ð ÝÐ4Ð4Ð4½DÐAÑAÔAˆˆõ 6Ð6FÑGÔGÐVˆHˆHÈYð 	õ ÝŒH�e�RœV T¨4Ð0½¼
ÐCÑCÔCØ ð
ñ 
ô 
ˆõ Ô˜6 8Ñ,Ô,Ð,àŒZ× Ò  ¨Ð Ñ/Ô/€Få1Ð2BÑCÔCÐR�ŒˆÈð õ •b”hÐ9Ð9Ð9Ñ:Ô:À.ÐQÑQÔQ€HÝÔ˜6 8Ñ,Ô,Ð,åÝ
ŒÐ7Ð7Ð7½r¼zÐJÑJÔJØðñ ô €Fð ŒZ× Ò  Ñ%Ô%€FÝ•b”hÐ9Ð9Ð9Ñ:Ô:À.ÐQÑQÔQ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,ó    c                  óÌ  — t          t          j        dt          j        ddt	          j        ¦   «         dd ddg	t          ¬¦  «        ¦  «        } | j                             d¦  «        }t          t          j        d	t          j        d	t          j        t          j        dd t          j        t          j        g	t          j	        ¬¦  «        ¦  «        }t          j        ||¦  «         d S )
NÚaÚbTr   é   ç       @r   ÚoF)r   r   r    r!   r   Útodayr   r   r#   r"   r%   r&   ©Úmixedr+   r,   s      r.   Útest_contains_object_mixedr:   x   sÂ   € ÝÝ
ŒØ•"”&˜#˜t¥X¤^Ñ%5Ô%5°u¸dÀAÀsÐKÝð	
ñ 	
ô 	
ñô €Eð ŒY×Ò Ñ$Ô$€FÝÝ
ŒØ•B”F˜E¥2¤6­2¬6°4¸½r¼vÅrÄvÐNÝ”*ð	
ñ 	
ô 	
ñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                  ó’  — t          ddddt          j        gd¬¦  «        } | j                             dd¬¦  «        }t          g d¢¦  «        }t          j        ||¦  «         | j                             dd	¬¦  «        }t          g d
¢¦  «        }t          j        ||¦  «         t          ddddt          j        g¦  «        } | j                             dd¬¦  «        }t          g d¢¦  «        }t          j        ||¦  «         | j                             dd	¬¦  «        }t          g d
¢¦  «        }t          j        ||¦  «         d S )Nr2   r3   ÚcÚcategoryr   Tr   )TFFTTF)TFFTF)r   r   r!   r   r#   r%   r&   )r)   r+   r,   s      r.   Ú*test_contains_na_kwarg_for_object_categoryr>   ‰   sI  € õ �S˜#˜s C­¬Ð0¸
ÐCÑCÔC€FØŒZ× Ò  ¨Ð Ñ.Ô.€FÝÐ6Ð6Ð6Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,àŒZ× Ò  ¨Ð Ñ/Ô/€FÝÐ7Ð7Ð7Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,õ �S˜#˜s C­¬Ð0Ñ1Ô1€FØŒZ× Ò  ¨Ð Ñ.Ô.€FÝÐ6Ð6Ð6Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,àŒZ× Ò  ¨Ð Ñ/Ô/€FÝÐ7Ð7Ð7Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   zna, expected)TT)FF)r   F)é   Tr   TFc                 ó–  — t          ddddt          j        g| ¬¦  «        }|dv r\|durXd|› �}t          j        t
          |¬¦  «        5  |j                             d||¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |j                             d||¬	¦  «        }t          d
ddd
|gd¬¦  «        }t          j	        ||¦  «         d S )Nr2   r3   r<   r   )r   r?   Fz4na must be None, pd.NA, np.nan, True, or False; got ©Úmatch)r   r   Tr   )
r   r   r!   ÚpytestÚraisesÚ
ValueErrorr   r#   r%   r&   )Únullable_string_dtyper   r,   r   r)   Úmsgr+   s          r.   Ú0test_contains_na_kwarg_for_nullable_string_dtyperH   ¡   s,  € õ" �S˜#˜s C­¬Ð0Ð8MÐNÑNÔN€Fà	ˆV€|€|˜ %˜˜ØIÀRÐIÐIˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	9ð 	9ØŒJ×Ò ¨°%ÐÑ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð ”×$Ò$ S¨R°uÐ$Ñ=Ô=ˆÝ˜4 ¨¨t°XÐ>ÀiÐPÑPÔPˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á	A4Á4A8Á;A8c                 óš  — t          ddddddt          j        ddd	g
| ¬
¦  «        }|j                             d¦  «        }| dk    r
t
          }d}nt          | ¦  «        rdnd}t          j        }t          dddddd|dddg
|¬
¦  «        }t          j        ||¦  «         |j                             dd¬¦  «        }t          dddddd|dddg
|¬
¦  «        }t          j        ||¦  «         |j                             d¦  «        }t          dddddd|dddg
|¬
¦  «        }t          j        ||¦  «         |j                             d¦  «        }t          dddddd|dddg
|¬
¦  «        }t          j        ||¦  «         |j                             dd¬¦  «        }t          dddddd|dddg
|¬
¦  «        }t          j        ||¦  «         d S )NÚAÚBÚCÚAabaÚBacaÚ ÚCABAÚdogÚcatr   r2   r   Fr   r   Tr   ÚAaÚba)	r   r   r!   r   r#   r$   r	   r%   r&   )r(   Úsr+   r-   Úna_valuer,   s         r.   Útest_contains_moarrW   ¾   s2  € åØ	ˆc�3˜ ¨­B¬F°F¸EÀ5ÐIØð	ñ 	ô 	€Að
 ŒU�^Š^˜CÑ Ô €FØ˜5Ò Ð åˆØˆˆõ 6Ð6FÑGÔGÐVˆHˆHÈYð 	õ ”6ˆÝØ	��u˜d D¨%°¸5À%ÈÐNØðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒU�^Š^˜C eˆ^Ñ,Ô,€FÝØ	ˆu�e˜T 4¨°¸$ÀÀtÐLØðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒU�^Š^˜DÑ!Ô!€FÝØ	��u˜d E¨5°(¸EÀ5È%ÐPØðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒU�^Š^˜DÑ!Ô!€FÝØ	��u˜d E¨5°(¸EÀ5È%ÐPØðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒU�^Š^˜D uˆ^Ñ-Ô-€FÝØ	��u˜d D¨%°¸4ÀÈÐNØðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó|  — t          t          j        t          j        t          j        g| ¬¦  «        }|j                             dd¬¦  «        }t          | ¦  «        rt          j        nd}t          g d¢|¬¦  «        }t          j        ||¦  «         |j                             dd¬¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         d	}t          j
        t          |¬
¦  «        5  |j                             dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j                             d¦  «        }| dk    rt          g d¢t          ¬¦  «        }nEt          | ¦  «        rdnd}t          t          j        t          j        t          j        g|¬¦  «        }t          j        ||¦  «         d S )Nr   r   Fr   r   ©FFFT)TTTz7na must be None, pd.NA, np.nan, True, or False; got foorA   r   r   )r   r   r!   r   r#   r	   r'   r%   r&   rC   rD   rE   r$   )r(   rU   r+   r-   r,   rG   s         r.   Útest_contains_nanrZ   ò   sÞ  € å•”�œ¥¤Ð'Ð/?Ð@Ñ@Ô@€AàŒU�^Š^˜E eˆ^Ñ,Ô,€Få1Ð2BÑCÔCÐR�ŒˆÈð õ Ð+Ð+Ð+°>ÐBÑBÔB€HÝÔ˜6 8Ñ,Ô,Ð,àŒU�^Š^˜E dˆ^Ñ+Ô+€FÝÐ(Ð(Ð(°Ð?Ñ?Ô?€HÝÔ˜6 8Ñ,Ô,Ð,à
C€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð (ð (Ø	Œ�Š�u ˆÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð ŒU�^Š^˜EÑ"Ô"€FØ˜5Ò Ð åÐ/Ð/Ð/µtÐ<Ñ<Ô<ˆˆõ 6Ð6FÑGÔGÐVˆHˆHÈYð 	õ �2œ6¥2¤6­2¬6Ð2¸.ÐIÑIÔIˆÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,s   Ã5DÄD"Ä%D"c                 óÔ  — t          | ¦  «        rt          j        nd}t          g d¢| ¬¦  «        }t	          j        d¦  «        }|j                             |¦  «        }t          g d¢|¬¦  «        }t          j	        ||¦  «         | dk    rP| j
        dk    rE|j                             |d¬	¦  «        }t          g d
¢|¬¦  «        }t          j	        ||¦  «         nOt          j        t          d¬¦  «        5  |j                             |d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        dt          j        ¬¦  «        }|j                             |¦  «        }t          g d
¢|¬¦  «        }t          j	        ||¦  «         t          j        t          d¬¦  «        5  |j                             |t          j        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )r   ÚbarÚBazr   zba.©FTFÚstringÚpyarrowFr   ©FTTú5cannot process flags argument with a compiled patternrA   ©Úflags)r	   r   r'   r   ÚreÚcompiler   r#   r%   r&   ÚstoragerC   rD   rE   Ú
IGNORECASE©r(   r-   Úserr*   r+   r,   s         r.   Útest_contains_compiled_regexrk     sz  € õ 2Ð2BÑCÔCÐR�ŒˆÈð õ Ð&Ð&Ð&Ð.>Ð
?Ñ
?Ô
?€Cå
Œ*�UÑ
Ô
€CØŒW×Ò˜cÑ"Ô"€FÝÐ*Ð*Ð*°.ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,ð ˜8Ò#Ð#Ð(8Ô(@ÀIÒ(MÐ(MØ”×!Ò! #¨EÐ!Ñ2Ô2ˆÝÐ-Ð-Ð-°^ÐDÑDÔDˆÝ
Ô˜v xÑ0Ô0Ð0Ð0åŒ]ÝÐUð
ñ 
ô 
ð 	.ð 	.ð ŒG×Ò˜S uÐÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ
 Œ*�U¥"¤-Ð
0Ñ
0Ô
0€CØŒW×Ò˜cÑ"Ô"€FÝÐ)Ð)Ð)°Ð@Ñ@Ô@€HÝÔ˜6 8Ñ,Ô,Ð,õ 
ŒÝÐQð
ñ 
ô 
ð 3ð 3ð 	Œ×Ò˜¥B¤MÐÑ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s$   Ã8D!Ä!D%Ä(D%Æ)'GÇG!Ç$G!c                 ó´  — t          | ¦  «        rt          j        nd}t          g d¢| ¬¦  «        }t	          j        d¦  «        }|j                             |¦  «        }t          g d¢|¬¦  «        }t          j	        ||¦  «         t	          j        dt          j
        ¬¦  «        }|j                             |¦  «        }t          g d¢|¬¦  «        }t          j	        ||¦  «         t	          j        dt          j
        t          j        z  ¬¦  «        }|j                             |¦  «        }t          g d¢|¬¦  «        }t          j	        ||¦  «         d S )	Nr   )Úfoobarzfoo
barr]   r   z^barY   rc   r^   ra   )r	   r   r'   r   re   rf   r   r#   r%   r&   Ú	MULTILINErh   ri   s         r.   Ú"test_contains_compiled_regex_flagsro   5  sG  € õ 2Ð2BÑCÔCÐR�ŒˆÈð õ Ð.Ð.Ð.Ð6FÐ
GÑ
GÔ
G€Cå
Œ*�UÑ
Ô
€CØŒW×Ò˜cÑ"Ô"€FÝÐ+Ð+Ð+°>ÐBÑBÔB€HÝÔ˜6 8Ñ,Ô,Ð,å
Œ*�U¥"¤,Ð
/Ñ
/Ô
/€CØŒW×Ò˜cÑ"Ô"€FÝÐ*Ð*Ð*°.ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,å
Œ*�U¥"¤,µ´Ñ">Ð
?Ñ
?Ô
?€CØŒW×Ò˜cÑ"Ô"€FÝÐ)Ð)Ð)°Ð@Ñ@Ô@€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   zpat, expected_dataúa(?=b)©FTFFú(?<=a)búa(?!b)r   ú(?<!b)a©TTFFÚabr   c                 ó–  — | dk    rt          |t          ¦  «        sd}nt          | ¦  «        rt          j        nd}| dk    r6|t
          j        u st          j        |¦  «        r|t          j	        urd }nU|}nR|t
          j        u st          j        |¦  «        r.| dk    rd}n'| dk    rt          j	        }nt          d| › �¦  «        ‚|}|                     ¦   «         }|                     |¦  «         t          g d¢| ¬¦  «        }|j                             |d	|¬
¦  «        }t          ||¬¦  «        }t!          j        ||¦  «         d S )Nr   r   r   Fr_   zUnrecognized string dtype ©Úaarv   rT   ÚbbNr   T)r   r   )Ú
isinstancer$   r	   r   r'   r   Ú
no_defaultÚpdÚisnaÚNArE   ÚcopyÚappendr   r   r#   r%   r&   )	r(   r*   Úexpected_datar   r-   Ú	na_resultrj   r+   r,   s	            r.   Útest_contains_lookaroundsr„   M  se  € ð ˜8Ò#Ð#­J°r½4Ñ,@Ô,@Ð#Ø!ˆˆõ 6Ð6FÑGÔGÐV�BŒHˆHÈYð 	ð ˜8Ò#Ð#à•#”.Ð Ð ¥B¤G¨B¡K¤KÐ °R½r¼u°_°_ØˆIˆIàˆIˆIØ	�sŒ~Ð	Ð	¥¤¨¡¤Ð	Ø˜uÒ$Ð$ØˆIˆIØ Ò)Ð)ÝœˆIˆIåÐLÐ:JÐLÐLÑMÔMÐMàˆ	Ø!×&Ò&Ñ(Ô(€MØ×Ò˜Ñ#Ô#Ð#Ý
Ð/Ð/Ð/Ð7GÐ
HÑ
HÔ
H€CØŒW×Ò˜c¨°"ÐÑ5Ô5€FÝ�m¨>Ð:Ñ:Ô:€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó˜  — t          | ¦  «        rt          j        nd}t          g d¢| ¬¦  «        }|j                             d¦  «        }| dk    r| j        dk    rt          g d¢|¬¦  «        }nt          g d¢|¬¦  «        }t          j        ||¦  «         |j                             d	¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         t          d
d 	                    d¦  «        d	dddg| ¬¦  «        }|j                             d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         |j                             d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         |j                             d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         d S )Nr   ©Úbazr\   Úbarsúbar
r   úbar$r_   r`   rq   ©FTFTúbar\Zr\   zbar{}ú\úbar\\Zrˆ   r‰   )FFTFFFzbar\\\Z)FTFFFFzbar\\\\Z)FFFTFF)
r	   r   r'   r   r   r#   rg   r%   r&   Úformat©r(   r-   rj   r+   r,   s        r.   Útest_contains_end_of_stringr‘   w  sø  € õ 2Ð2BÑCÔCÐR�ŒˆÈð õ Ð0Ð0Ð0Ð8HÐ
IÑ
IÔ
I€Cð ŒW×Ò˜fÑ%Ô%€FØ˜8Ò#Ð#Ð(8Ô(@ÀIÒ(MÐ(MåÐ5Ð5Ð5¸^ÐLÑLÔLˆˆõ Ð4Ð4Ð4¸NÐKÑKÔKˆÝÔ˜6 8Ñ,Ô,Ð,ð ŒW×Ò˜hÑ'Ô'€FÝÐ1Ð1Ð1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,õ Ø	�—’ Ñ%Ô% x°¸FÀGÐLØðñ ô €Cð
 ŒW×Ò˜iÑ(Ô(€FÝÐ?Ð?Ð?À~ÐVÑVÔV€HÝÔ˜6 8Ñ,Ô,Ð,àŒW×Ò˜jÑ)Ô)€FÝÐ?Ð?Ð?À~ÐVÑVÔV€HÝÔ˜6 8Ñ,Ô,Ð,àŒW×Ò˜kÑ*Ô*€FÝÐ?Ð?Ð?À~ÐVÑVÔV€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c           	      ó   — t          dt          j        dddt          j        dg| ¬¦  «        }d}t          j        t
          |¬¦  «        5  |j                             d	d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |j                             dd
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚomÚfoo_nomÚnomÚbar_foor   r   z7na must be None, pd.NA, np.nan, True, or False; got bazrA   Úkapowr‡   r   r\   )	r   r   r!   rC   rD   rE   r   Ú
startswithÚendswith)r(   rj   rG   s      r.   Ú$test_startswith_endswith_validate_narš   ¦  sP  € å
Ø	�rŒv�y %¨µB´F¸EÐBØðñ ô €Cð D€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð .ð .ØŒ×Ò˜7 uÐÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .å	Œ•z¨Ð	-Ñ	-Ô	-ð *ð *ØŒ×Ò˜ 5ÐÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s$   Á
A3Á3A7Á:A7ÂCÃCÃ
Cr*   r   )r   r‡   r   r   r=   Ú
null_valuec                 ó  — t          d|ddd|dg|¬¦  «        }|j                             | ¦  «        }t          dt          j        dddt          j        dg¦  «        }|d	k    r$|t
          j        u r|                     |¦  «        }nU|d	k    r|€d ||                     ¦   «         <   n5|r3|d
k    r-|                     d¦  «         	                    t          ¦  «        }t          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                             d¦  «        }	t          dt          j        dt          j        t          j        dd t          j        t          j        g	¦  «        }
t          j        |	|
¦  «         d S ©Nr“   r”   r•   r–   r   r   FTr   r=   r   r2   r3   r4   r5   Úf)r   r   r˜   r   r!   r}   r   Úfillnar~   Úastyper$   r%   r&   r    r   r7   r"   ©r*   r   r›   r   Úusing_infer_stringr)   r+   Úexpr9   ÚrsÚxps              r.   Útest_startswithr¦   ³  sÜ  € õ Ø	ˆz˜9 e¨Y¸
ÀEÐJØðñ ô €Fð
 ŒZ×"Ò" 3Ñ'Ô'€FÝ
�%�œ  u¨eµR´V¸TÐBÑ
CÔ
C€CØ�ÒÐ˜Z­2¬5Ð0Ð0à�jŠj˜Ñ$Ô$ˆˆØ	�(Ò	Ð	˜zÐ1ØˆˆC�HŠH‰JŒJ‰ˆØ	ð - ¨Ò 3Ð 3Ø�jŠj˜ÑÔ×&Ò&¥tÑ,Ô,ˆÝÔ˜6 3Ñ'Ô'Ð'àŒZ×"Ò" 3¨2Ð"Ñ.Ô.€FÝ
�%˜˜T 5¨%°°TÐ:Ñ
;Ô
;€CÝÔ˜6 3Ñ'Ô'Ð'õ ŒHØ	�bŒf�c˜4¥¤Ñ!1Ô!1°5¸$ÀÀ3ÐGÝŒjðñ ô €Eõ 
�‰ŒÔ	×	%Ò	% cÑ	*Ô	*€BÝ	��œ ¥r¤v­r¬v°t¸TÅ2Ä6Í2Ì6ÐRÑ	SÔ	S€BÝÔ˜2˜rÑ"Ô"Ð"Ð"Ð"r0   )NTFc                 ó¼  — t          g d¢| ¬¦  «        }|j                             d|¬¦  «        }t          | ¦  «        r|€t          nt
          nd}| dk    rt
          }|€d}t          d|ddd|dddg	|¬¦  «        }t          j        ||¦  «         |j                             d	|¬¦  «        }t          d|ddd|dddg	|¬¦  «        }t          j        ||¦  «         d S ©
N)	r“   Nr”   r•   r–   Nr   r   úrege.r   r   r   r   r   FTr©   )r   r   r˜   r	   r   r$   r%   r&   ©r(   r   r)   r+   r-   r£   s         r.   Útest_startswith_string_dtyper«   ×  s#  € åØPÐPÐPØðñ ô €Fð ŒZ×"Ò" 5¨RÐ"Ñ0Ô0€Fõ )Ð)9Ñ:Ô:ð	�2�:�ˆ¥4 4àð ð
 ˜5Ò Ð åˆØˆ:ØˆBÝ
Ø	��D˜% ¨¨D°%¸Ð?À~ðñ ô €Cõ Ô˜6 3Ñ'Ô'Ð'àŒZ×"Ò" 7¨rÐ"Ñ2Ô2€FÝ
Ø	��E˜5 %¨¨U°E¸4Ð@Èðñ ô €Cõ Ô˜6 3Ñ'Ô'Ð'Ð'Ð'r0   c                 óþ  — t          d|ddd|dg|¬¦  «        }|j                             | ¦  «        }t          dt          j        dddt          j        dg¦  «        }|d	k    r$|t
          j        u r|                     |¦  «        }nU|d	k    r|€d ||                     ¦   «         <   n5|r3|d
k    r-|                     d¦  «         	                    t          ¦  «        }t          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                             d¦  «        }	t          dt          j        dt          j        t          j        dd t          j        t          j        g	¦  «        }
t          j        |	|
¦  «         d S r�   )r   r   r™   r   r!   r}   r   rŸ   r~   r    r$   r%   r&   r    r   r7   r   r¡   s              r.   Útest_endswithr­   ú  sÚ  € õ Ø	ˆz˜9 e¨Y¸
ÀEÐJØðñ ô €Fð
 ŒZ× Ò  Ñ%Ô%€FÝ
�%�œ ¨¨tµR´V¸TÐBÑ
CÔ
C€CØ�ÒÐ˜Z­2¬5Ð0Ð0à�jŠj˜Ñ$Ô$ˆˆØ	�(Ò	Ð	˜zÐ1ØˆˆC�HŠH‰JŒJ‰ˆØ	ð - ¨Ò 3Ð 3Ø�jŠj˜ÑÔ×&Ò&¥tÑ,Ô,ˆÝÔ˜6 3Ñ'Ô'Ð'àŒZ× Ò  ¨Ð Ñ,Ô,€FÝ
�%˜˜U E¨4°°TÐ:Ñ
;Ô
;€CÝÔ˜6 3Ñ'Ô'Ð'õ ŒHØ	�bŒf�c˜4¥¤Ñ!1Ô!1°5¸$ÀÀ3ÐGÝðñ ô €Eõ 
�‰ŒÔ	×	#Ò	# CÑ	(Ô	(€BÝ	��œ ¥r¤v­r¬v°u¸dÅBÄFÍBÌFÐSÑ	TÔ	T€BÝÔ˜2˜rÑ"Ô"Ð"Ð"Ð"r0   c                 ó¼  — t          g d¢| ¬¦  «        }|j                             d|¬¦  «        }t          | ¦  «        r|€t          nt
          nd}| dk    rt
          }|€d}t          d|ddd|dddg	|¬¦  «        }t          j        ||¦  «         |j                             d	|¬¦  «        }t          d|ddd|dddg	|¬¦  «        }t          j        ||¦  «         d S r¨   )r   r   r™   r	   r   r$   r%   r&   rª   s         r.   Útest_endswith_string_dtyper¯     s#  € åØPÐPÐPØðñ ô €Fð ŒZ× Ò  ¨2Ð Ñ.Ô.€Fõ )Ð)9Ñ:Ô:ð	�2�:�ˆ¥4 4àð ð
 ˜5Ò Ð åˆØˆ:ØˆBÝ
Ø	��E˜5 $¨¨D°%¸Ð?À~ðñ ô €Cõ Ô˜6 3Ñ'Ô'Ð'àŒZ× Ò  ¨RÐ Ñ0Ô0€FÝ
Ø	��E˜5 %¨¨U°E¸4Ð@Èðñ ô €Cõ Ô˜6 3Ñ'Ô'Ð'Ð'Ð'r0   c                 óÖ   — t          g d¢d¬¦  «        }d}t          j        t          |¬¦  «        5  |j                             dddœd	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rJ   ÚB_junkÚC_gunkÚmy_messy_col©ÚdataÚnamez,repl cannot be used when pat is a dictionaryrA   r2   r3   ©rJ   rK   rJ   )r*   Úrepl©r   rC   rD   rE   r   Úreplace)r(   ÚseriesrG   s      r.   Útest_replace_dict_invalidr¼   >  s¼   € åÐ2Ð2Ð2¸ÐHÑHÔH€FØ
8€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð ?ð ?ØŒ
×Ò S¨sÐ3Ð3¸#ÐÑ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?s   ± AÁA"Á%A"c                 ó¸   — t          g d¢d¬¦  «        }|j                             dddœ¬¦  «        }t          g d¢d¬¦  «        }t          j        ||¦  «         d S )	N)rJ   rK   rL   r³   r´   r2   r3   r·   )r*   )r2   r3   rL   ©r   r   rº   r%   r&   )r(   r»   Ú
new_seriesr,   s       r.   Útest_replace_dictrÀ   G  sg   € å˜˜˜¨~Ð>Ñ>Ô>€FØ”×#Ò#¨c¸Ð(<Ð(<Ð#Ñ=Ô=€JÝ˜?˜?˜?°Ð@Ñ@Ô@€HÝÔ˜: xÑ0Ô0Ð0Ð0Ð0r0   c                 óÞ   — t          dt          j        g| ¬¦  «        }|j                             ddd¬¦  «        }t          dt          j        g| ¬¦  «        }t          j        ||¦  «         d S )NÚfooBAD__barBADr   úBAD[_]*rO   Tr   rm   ©r   r   r!   r   rº   r%   r&   ©r(   rj   r+   r,   s       r.   Útest_replacerÆ   O  si   € Ý
Ð"¥B¤FÐ+Ð3CÐ
DÑ
DÔ
D€CàŒW�_Š_˜Y¨°$ˆ_Ñ7Ô7€FÝ�x¥¤Ð(Ð0@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó€  — t          dt          j        g| ¬¦  «        }t          dt          j        g| ¬¦  «        }|j                             dddd¬¦  «        }t          j        ||¦  «         t          d	t          j        g| ¬¦  «        }|j                             d
ddd¬¦  «        }t          j        ||¦  «         d S )NrÂ   r   Ú	foobarBADrÃ   rO   r4   T©Únr   Úfoo__barBADÚBADFrÄ   ©r(   rj   r,   r+   s       r.   Útest_replace_max_replacementsrÎ   W  s³   € Ý
Ð"¥B¤FÐ+Ð3CÐ
DÑ
DÔ
D€Cå�{¥B¤FÐ+Ð3CÐDÑDÔD€HØŒW�_Š_˜Y¨¨a°tˆ_Ñ<Ô<€FÝÔ˜6 8Ñ,Ô,Ð,å�}¥b¤fÐ-Ð5EÐFÑFÔF€HØŒW�_Š_˜U B¨!°5ˆ_Ñ9Ô9€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                  óŒ  — t          dt          j        ddt          j        ¦   «         dd ddg	¦  «        } t          | ¦  «        j                             ddd¬	¦  «        }t          d
t          j        dt          j        t          j        dd t          j        t          j        g	t          ¬¦  «        }t          j	        ||¦  «         d S )NÚaBADÚbBADTÚfooBADr4   r5   rÃ   rO   r   r2   r3   r   r   )
r   r   r!   r   r7   r   rº   r   r%   r&   ©rj   r+   r,   s      r.   Útest_replace_mixed_objectrÔ   c  s¦   € Ý
Ø	•”˜ ¥x¤~Ñ'7Ô'7¸À4ÈÈCÐPñô €Cõ �C‰[Œ[Œ_×$Ò$ Y°¸$Ð$Ñ?Ô?€FÝØ	�bŒf�c�2œ6¥2¤6¨5°$½¼ÅÄÐGÍvðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó  — t          d                     d¦  «        g| ¬¦  «        }t          d                     d¦  «        g| ¬¦  «        }|j                             ddt          j        d¬¦  «        }t          j        ||¦  «         d S )	Nó   abcd,Ã úutf-8r   ó   abcd, Ã ú(?<=\w),(?=\w)ú, T©rd   r   )r   Údecoder   rº   re   ÚUNICODEr%   r&   rÍ   s       r.   Útest_replace_unicoderÞ   n  sƒ   € Ý
Ð"×)Ò)¨'Ñ2Ô2Ð3Ð;KÐ
LÑ
LÔ
L€CÝÐ(×/Ò/°Ñ8Ô8Ð9ÐAQÐRÑRÔR€HØŒW�_Š_Ð.°½B¼JÈdˆ_ÑSÔS€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   r¸   r?   r2   r3   rµ   )r2   r3   N)r2   r3   r<   Úadc                 óÂ   — d} ||| ¬¦  «        }t          j        t          |¬¦  «        5  |j                             d|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz!repl must be a string or callabler   rA   r2   )rC   rD   Ú	TypeErrorr   rº   )r(   Úindex_or_seriesr¸   rµ   rG   Úobjs         r.   Ú#test_replace_wrong_repl_type_raisesrä   u  s­   € ð .€CØ
ˆ/˜$Ð&6Ð
7Ñ
7Ô
7€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð #ð #ØŒ�Š˜˜TÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   «AÁAÁAc                 óæ   — t          dt          j        g| ¬¦  «        }d„ }|j                             d|dd¬¦  «        }t          dt          j        g| ¬¦  «        }t          j        ||¦  «         d S )	NrÂ   r   c                 óP   — |                       d¦  «                             ¦   «         S ©Nr   ©ÚgroupÚswapcase©Úms    r.   ú<lambda>z'test_replace_callable.<locals>.<lambda>„  ó   € �Q—W’W˜Q‘Z”Z×(Ò(Ñ*Ô*€ r0   ú[a-z][A-Z]{2}é   TrÉ   ÚfoObaD__baRbaDrÄ   )r(   rj   r¸   r+   r,   s        r.   Útest_replace_callablerò     sv   € å
Ð"¥B¤FÐ+Ð3CÐ
DÑ
DÔ
D€Cð +Ð*€DØŒW�_Š_˜_¨d°a¸tˆ_ÑDÔD€FÝÐ'­¬Ð0Ð8HÐIÑIÔI€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                  ó   — d S ©N© rõ   r0   r.   rí   rí   ‹  s   € �T€ r0   c                 ó   — d S rô   rõ   )rì   Úxs     r.   rí   rí   ‹  s   € ¨€ r0   c                 ó   — d S rô   rõ   )rì   r÷   Úys      r.   rí   rí   ‹  s   € À4€ r0   c                 óæ   — t          dt          j        g| ¬¦  «        }d}t          j        t
          |¬¦  «        5  |j                             d|d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÂ   r   zO((takes)|(missing)) (?(2)from \d+ to )?\d+ (?(3)required )positional arguments?rA   r2   Tr   )r   r   r!   rC   rD   rá   r   rº   )r(   r¸   r)   rG   s       r.   Útest_replace_callable_raisesrû   Š  sÁ   € õ
 Ð%¥r¤vÐ.Ð6FÐGÑGÔG€Fð	0ð õ 
Œ•y¨Ð	,Ñ	,Ô	,ð 2ð 2ØŒ
×Ò˜3 ¨DÐÑ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s   »A&Á&A*Á-A*zrepl, expected_listz\g<three> \g<two> \g<one>zThree Two OnezBaz Bar Fooz\3 \2 \1z\g<3> \g<2> \g<1>z\g<2>0ÚTwo0ÚBar0z	\g<2>0 \1zTwo0 OnezBar0 Foo)Únamed_groups_full_swapÚnumbered_groups_no_g_full_swapÚnumbered_groups_full_swapÚsingle_group_with_literalÚ"mixed_group_reference_with_literal)ÚidsÚuse_compilec                 óâ   — t          ddg| ¬¦  «        }d}|rt          j        |¦  «        }|j                             ||d¬¦  «        }t          || ¬¦  «        }t          j        ||¦  «         d S )NúOne Two ThreeúFoo Bar Bazr   ú((?P<one>\w+) (?P<two>\w+) (?P<three>\w+)Tr   )r   re   rf   r   rº   r%   r&   )r(   r  r¸   Úexpected_listrj   Úpatternr+   r,   s           r.   Ú$test_replace_named_groups_regex_swapr  š  s~   € õJ �/ =Ð1Ð9IÐ
JÑ
JÔ
J€CØ9€GØð &Ý”*˜WÑ%Ô%ˆØŒW�_Š_˜W d°$ˆ_Ñ7Ô7€FÝ�mÐ+;Ð<Ñ<Ô<€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   )z\g<20>ú\20z\40z\4c                 ó  — |s}d|vryt          | t          ¦  «        rd| j        dk    rY|dk    r5t          j                             d¬¦  «        }|                     |¦  «         t          j        d¦  «        }|j        }d}nt          j
        }d}d}|rt          j        |¦  «        }t          d	d
g| ¬¦  «        }	t          j        ||¬¦  «        5  |	j                             ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz\gr`   r  z%PyArrow interprets as group + literal)Úreasonz(only has \d parenthesized subexpressionszinvalid group referencer  r  r  r   rA   Tr   )r{   r   rg   rC   ÚmarkÚxfailÚapplymarkerÚimportorskipÚArrowInvalidre   Úerrorrf   r   rD   r   rº   )
r(   r¸   r  Úrequestr  ÚpaÚ
error_typeÚ	error_msgr
  rj   s
             r.   Ú2test_replace_named_groups_regex_swap_expected_failr  È  sa  € ð ð.à˜ÐÐÝÐ'­Ñ5Ô5ð àÔ$¨	Ò1Ð1ð �6Š>ˆ>Ý”;×$Ò$Ð,SÐ$ÑTÔTˆDØ×Ò Ñ%Ô%Ð%åÔ  Ñ+Ô+ˆØ”_ˆ
Ø?ˆ	ˆ	å”Xˆ
Ø-ˆ	à9€GØð &Ý”*˜WÑ%Ô%ˆÝ
�/ =Ð1Ð9IÐ
JÑ
JÔ
J€Cå	Œ�z¨Ð	3Ñ	3Ô	3ð 3ð 3ØŒ�Š˜ ¨TˆÑ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   ÃC:Ã:C>ÄC>zpattern, repl)z(\w+) (\w+) (\w+)r  )r  r  c                 ó¶   — t          ddg| ¬¦  «        }|j                             ||d¬¦  «        }t          ddg| ¬¦  «        }t          j        ||¦  «         d S )Nr  r  r   Tr   rü   rý   r¾   )Úpyarrow_string_dtyper
  r¸   rj   r+   r,   s         r.   Ú'test_pyarrow_ambiguous_group_referencesr  ñ  sf   € õ �/ =Ð1Ð9MÐ
NÑ
NÔ
N€CàŒW�_Š_˜W d°$ˆ_Ñ7Ô7€FÝ�v˜vÐ&Ð.BÐCÑCÔC€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   zpattern, repl, expected_listz\[(?P<one>\d+)\]z(\1))z
var.one(0)z
var.two(1)zvar.three(2)z	\[(\d+)\]r`   c                 óú   — t          g d¢¦  «                             d¬¦  «        }|j                             | |d¬¦  «        }t          |¦  «                             d¬¦  «        }t	          j        ||¦  «         d S )N)z
var.one[0]z
var.two[1]zvar.three[2]r`   )Údtype_backendTr   )r   Úconvert_dtypesr   rº   r%   r&   )r
  r¸   r	  rj   r+   r,   s         r.   Ú&test_pyarrow_backend_group_replacementr     sƒ   € õ" Ð=Ð=Ð=Ñ
>Ô
>×
MÒ
MØð Nñ ô €Cð ŒW�_Š_˜W d°$ˆ_Ñ7Ô7€FÝ�mÑ$Ô$×3Ò3À)Ð3ÑLÔL€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óè   — t          dt          j        g| ¬¦  «        }d}d„ }|j                             ||d¬¦  «        }t          dt          j        g| ¬¦  «        }t          j        ||¦  «         d S )Nr  r   z,(?P<first>\w+) (?P<middle>\w+) (?P<last>\w+)c                 óP   — |                       d¦  «                             ¦   «         S )NÚmiddlerè   rë   s    r.   rí   z4test_replace_callable_named_groups.<locals>.<lambda>  s   € �Q—W’W˜XÑ&Ô&×/Ò/Ñ1Ô1€ r0   Tr   ÚbARrÄ   )r(   rj   r*   r¸   r+   r,   s         r.   Ú"test_replace_callable_named_groupsr%    st   € å
�-¥¤Ð(Ð0@Ð
AÑ
AÔ
A€CØ
9€CØ1Ð1€DØŒW�_Š_˜S $¨dˆ_Ñ3Ô3€FÝ�u�bœf�oÐ-=Ð>Ñ>Ô>€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó¦  — t          dt          j        g| ¬¦  «        }t          j        d¦  «        }|j                             |dd¬¦  «        }t          dt          j        g| ¬¦  «        }t          j        ||¦  «         |j                             |ddd¬	¦  «        }t          d
t          j        g| ¬¦  «        }t          j        ||¦  «         d S )NrÂ   r   úBAD_*rO   Tr   rm   r4   rÉ   rÈ   ©	r   r   r!   re   rf   r   rº   r%   r&   )r(   rj   r*   r+   r,   s        r.   Útest_replace_compiled_regexr)  $  sÂ   € å
Ð"¥B¤FÐ+Ð3CÐ
DÑ
DÔ
D€Cõ Œ*�XÑ
Ô
€CØŒW�_Š_˜S "¨Dˆ_Ñ1Ô1€FÝ�x¥¤Ð(Ð0@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�_Š_˜S "¨°ˆ_Ñ6Ô6€FÝ�{¥B¤FÐ+Ð3CÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                  ó´  — t          j        d¦  «        } t          dt          j        ddt          j        ¦   «         dd ddg	¦  «        }t          |¦  «        j                             | dd¬	¦  «        }t          d
t          j        dt          j        t          j        dd t          j        t          j        g	t          ¬¦  «        }t          j        ||¦  «         d S )Nr'  rÐ   rÑ   TrÒ   r4   r5   rO   r   r2   r3   r   r   )re   rf   r   r   r!   r   r7   r   rº   r   r%   r&   )r*   rj   r+   r,   s       r.   Ú(test_replace_compiled_regex_mixed_objectr+  3  sµ   € Ý
Œ*�XÑ
Ô
€CÝ
Ø	•”˜ ¥x¤~Ñ'7Ô'7¸À4ÈÈCÐPñô €Cõ �C‰[Œ[Œ_×$Ò$ S¨"°DÐ$Ñ9Ô9€FÝØ	�bŒf�c�2œ6¥2¤6¨5°$½¼ÅÄÐGÍvðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó>  — t          d                     d¦  «        g| ¬¦  «        }t          d                     d¦  «        g| ¬¦  «        }t          j        dt          j        ¬¦  «        }|j                             |dd¬	¦  «        }t          j        ||¦  «         d S )
NrÖ   r×   r   rØ   rÙ   rc   rÚ   Tr   )	r   rÜ   re   rf   rÝ   r   rº   r%   r&   )r(   rj   r,   r*   r+   s        r.   Ú#test_replace_compiled_regex_unicoder-  ?  s•   € Ý
Ð"×)Ò)¨'Ñ2Ô2Ð3Ð;KÐ
LÑ
LÔ
L€CÝÐ(×/Ò/°Ñ8Ô8Ð9ÐAQÐRÑRÔR€HÝ
Œ*Ð&­b¬jÐ
9Ñ
9Ô
9€CØŒW�_Š_˜S $¨dˆ_Ñ3Ô3€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óh  — t          dt          j        g| ¬¦  «        }t          j        d¦  «        }d}t          j        t          |¬¦  «        5  |j         	                    |dt          j
        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |j         	                    |dd	d¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |j         	                    |ddd¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚfooBAD__barBAD__badr   r'  z9case and flags cannot be set when pat is a compiled regexrA   rO   TrÛ   F©r   r   )r   r   r!   re   rf   rC   rD   rE   r   rº   rh   ©r(   rj   r*   rG   s       r.   Ú"test_replace_compiled_regex_raisesr2  G  së  € õ Ð'­¬Ð0Ð8HÐ
IÑ
IÔ
I€CÝ
Œ*�XÑ
Ô
€Cà
E€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð Bð BØŒ�Š˜˜R¥r¤}¸DˆÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bõ 
Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9ØŒ�Š˜˜R e°4ˆÑ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9õ 
Œ•z¨Ð	-Ñ	-Ô	-ð 8ð 8ØŒ�Š˜˜R d°$ˆÑ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s6   Á)BÂBÂBÂ*CÃCÃCÃ;D'Ä'D+Ä.D+c                 ó  — t          dt          j        g| ¬¦  «        }d„ }t          j        d¦  «        }|j                             ||dd¬¦  «        }t          dt          j        g| ¬¦  «        }t          j        ||¦  «         d S )	NrÂ   r   c                 óP   — |                       d¦  «                             ¦   «         S rç   rè   rë   s    r.   rí   z6test_replace_compiled_regex_callable.<locals>.<lambda>\  rî   r0   rï   rð   TrÉ   rñ   r(  )r(   rj   r¸   r*   r+   r,   s         r.   Ú$test_replace_compiled_regex_callabler5  Y  sƒ   € å
Ð"¥B¤FÐ+Ð3CÐ
DÑ
DÔ
D€CØ*Ð*€DÝ
Œ*�_Ñ
%Ô
%€CØŒW�_Š_˜S $¨!°4ˆ_Ñ8Ô8€FÝÐ'­¬Ð0Ð8HÐIÑIÔI€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   zregex,expected_val)TÚbao)Fr   c                 óâ   — t          ddt          j        g|¬¦  «        }t          d|t          j        g|¬¦  «        }|j                             dd| ¬¦  «        }t          j        ||¦  «         d S )Nzf.or   r   r6  zf.rT   r   rÄ   )r   Úexpected_valr(   rj   r,   r+   s         r.   Útest_replace_literalr9  c  sn   € õ �%˜¥¤Ð'Ð/?Ð
@Ñ
@Ô
@€CÝ�u˜l­B¬FÐ3Ð;KÐLÑLÔL€HØŒW�_Š_˜T 4¨uˆ_Ñ5Ô5€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óÔ   — t          g | ¬¦  «        }d„ }d}t          j        t          |¬¦  «        5  |j                             d|d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   c                 óP   — |                       d¦  «                             ¦   «         S rç   rè   rë   s    r.   rí   z6test_replace_literal_callable_raises.<locals>.<lambda>n  rî   r0   z2Cannot use a callable replacement when regex=FalserA   ÚabcFr   r¹   )r(   rj   r¸   rG   s       r.   Ú$test_replace_literal_callable_raisesr=  l  sµ   € Ý
�Ð+Ð
,Ñ
,Ô
,€CØ*Ð*€Dà
>€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 2ð 2ØŒ�Š˜˜t¨5ˆÑ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s   ²AÁA!Á$A!c                 óö   — t          g | ¬¦  «        }t          j        d¦  «        }d}t          j        t
          |¬¦  «        5  |j                             |dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rï   zCCannot use a compiled regex as replacement pattern with regex=FalserA   rO   Fr   )r   re   rf   rC   rD   rE   r   rº   r1  s       r.   Ú$test_replace_literal_compiled_raisesr?  u  s¼   € Ý
�Ð+Ð
,Ñ
,Ô
,€CÝ
Œ*�_Ñ
%Ô
%€Cà
O€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð .ð .ØŒ�Š˜˜R uˆÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s   ÁA.Á.A2Á5A2c                 óX  — t          ddddddt          j        ddd	g
| ¬
¦  «        }|j                             dd¦  «        }t          ddddddt          j        ddd	g
| ¬
¦  «        }t          j        ||¦  «         |j                             ddd¬¦  «        }t          ddddddt          j        dddg
| ¬
¦  «        }t          j        ||¦  «         |j                             dddd¬¦  «        }t          ddddddt          j        dddg
| ¬
¦  «        }t          j        ||¦  «         d S )NrJ   rK   rL   rM   rN   rO   rP   rQ   rR   r   ÚYYYÚYYYabaÚCYYYBYYYFr   Ú
YYYYYYbYYYÚBYYYcYYYÚcYYYtz^.a|dogzXX-XX Tr0  zXX-XX bazXX-XX cazXX-XX BAzXX-XX trÄ   rÅ   s       r.   Útest_replace_moarrG  ~  sp  € å
Ø	ˆc�3˜ ¨­B¬F°F¸EÀ5ÐIØðñ ô €Cð
 ŒW�_Š_˜S %Ñ(Ô(€FÝØ	��S˜( F¨Bµ´¸
ÀEÈ5ÐQØðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒW�_Š_˜S %¨eˆ_Ñ4Ô4€FÝàØØØØØÝŒFØØØð	
ð ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,àŒW�_Š_˜Y¨°uÀDˆ_ÑIÔI€FÝàØØØØØÝŒFØØØð	
ð ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó’  — t          ddddt          j        g| ¬¦  «        }|j                             dddd¬	¦  «        }t          d
d
ddt          j        g| ¬¦  «        }t          j        ||¦  «         |j                             dd
dd¬	¦  «        }t          d
d
ddt          j        g| ¬¦  «        }t          j        ||¦  «         d S )NzA.za.ÚAbrv   r   r2   r<   Fr0  zc.ÚcbrÄ   rÅ   s       r.   Ú)test_replace_not_case_sensitive_not_regexrK  ±  sÄ   € å
�$˜˜d D­"¬&Ð1Ð9IÐ
JÑ
JÔ
J€CàŒW�_Š_˜S #¨E¸ˆ_Ñ?Ô?€FÝ�t˜T 4¨­r¬vÐ6Ð>NÐOÑOÔO€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�_Š_˜T 4¨e¸5ˆ_ÑAÔA€FÝ�t˜T 4¨­r¬vÐ6Ð>NÐOÑOÔO€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óê   — t          dddt          j        dg| ¬¦  «        }|j                             ddd¬¦  «        }t          dddt          j        dg| ¬¦  «        }t          j        ||¦  «         d S )	Nr2   r3   ÚacrO   r   z^.$Tr   rÄ   )r(   rU   r+   r,   s       r.   Útest_replace_regexrN  ¾  st   € å��S˜$¥¤¨Ð+Ð3CÐDÑDÔD€AØŒU�]Š]˜5 #¨Tˆ]Ñ2Ô2€FÝ�s˜C ¥r¤v¨rÐ2Ð:JÐKÑKÔK€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó0  — t          dddt          j        dg|¬¦  «        }|j                             dd| ¬¦  «        }| r!t          dddt          j        dg|¬¦  «        }n t          d	ddt          j        dg|¬¦  «        }t          j        ||¦  «         d S )
Nza.bú.r3   rO   r   r2   r   ÚaaaÚaabrÄ   )r   r(   rU   r+   r,   s        r.   Ú#test_replace_regex_single_characterrS  Æ  s¡   € õ 	��s˜C¥¤¨Ð,Ð4DÐEÑEÔE€AàŒU�]Š]˜3 ¨5ˆ]Ñ1Ô1€FØð QÝ˜5 # s­B¬F°BÐ7Ð?OÐPÑPÔPˆˆå˜5 # s­B¬F°BÐ7Ð?OÐPÑPÔPˆÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   )ry   ÚxbrT   rz   )ry   ÚaxrT   rz   )Úxxrv   Úbxrz   )rV  rT  rT   rz   )ry   r÷   rT   rz   c                 ó<  — t          g d¢| ¬¦  «        }|j                             |dd¬¦  «        }| dk    rd }n8| dk    rt          j        }n%| dk    rt
          j        }nt          d	| › �¦  «        ‚t          g |¢|‘| ¬¦  «        }t          j	        ||¦  «         d S )
Nrx   r   r÷   Tr   r   r   r_   úUnrecognized dtype: )
r   r   rº   r   r!   r}   r   rE   r%   r&   ©r(   r*   r‚   rj   r+   Únull_resultr,   s          r.   Útest_replace_lookaroundsr\  Ô  sÀ   € õ Ð/Ð/Ð/Ð7GÐ
HÑ
HÔ
H€CØŒW�_Š_˜S #¨Tˆ_Ñ2Ô2€FØ˜8Ò#Ð#ØˆˆØ	˜UÒ	"Ð	"Ý”fˆˆØ	˜XÒ	%Ð	%Ý”eˆˆåÐBÐ0@ÐBÐBÑCÔCÐCÝÐ3˜Ð3 {Ð3Ð;KÐLÑLÔL€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó:  — t          g d¢| ¬¦  «        }|j                             ddd¬¦  «        }| dk    r| j        dk    rt          g d	¢| ¬¦  «        }nt          g d
¢| ¬¦  «        }t	          j        ||¦  «         |j                             ddd¬¦  «        }t          g d	¢| ¬¦  «        }t	          j        ||¦  «         t          g d¢| ¬¦  «        }|j                             ddd¬¦  «        }t          g d¢| ¬¦  «        }t	          j        ||¦  «         d S )Nr†   r   rŠ   r÷   Tr   r_   r`   )r‡   r÷   rˆ   r‰   )r‡   r÷   rˆ   zx
rŒ   ©rŒ   r\   rˆ   r‰   rŽ   )r÷   r\   rˆ   r‰   )r   r   rº   rg   r%   r&   rÅ   s       r.   Útest_replace_end_of_stringr_  î  sK  € å
Ð0Ð0Ð0Ð8HÐ
IÑ
IÔ
I€Cð ŒW�_Š_˜V S°ˆ_Ñ5Ô5€FØ˜8Ò#Ð#Ð(8Ô(@ÀIÒ(MÐ(MåÐ7Ð7Ð7Ð?OÐPÑPÔPˆˆõ Ð5Ð5Ð5Ð=MÐNÑNÔNˆÝÔ˜6 8Ñ,Ô,Ð,ð ŒW�_Š_˜X s°$ˆ_Ñ7Ô7€FÝÐ3Ð3Ð3Ð;KÐLÑLÔL€HÝÔ˜6 8Ñ,Ô,Ð,õ Ð3Ð3Ð3Ð;KÐ
LÑ
LÔ
L€CØŒW�_Š_˜Y¨°4ˆ_Ñ8Ô8€FÝÐ3Ð3Ð3Ð;KÐLÑLÔL€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óÖ  — t          dg| ¬¦  «        }|j                             dd¦  «        }t          dg| ¬¦  «        }t          j        ||¦  «         |j                             dd¦  «        }t          dg| ¬¦  «        }t          j        ||¦  «         t          g | ¬¦  «        }|j                             dd¦  «        }t          g | ¬¦  «        }t          j        ||¦  «         d S )NÚabcdr   rO   ÚXÚ	XaXbXcXdXr¾   rÅ   s       r.   Útest_replace_empty_patternrd    så   € å
�&�Ð!1Ð
2Ñ
2Ô
2€CàŒW�_Š_˜R Ñ$Ô$€FÝ�v�hÐ&6Ð7Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�_Š_˜R Ñ%Ô%€FÝ�{�mÐ+;Ð<Ñ<Ô<€HÝÔ˜6 8Ñ,Ô,Ð,å
�Ð+Ð
,Ñ
,Ô
,€CØŒW�_Š_˜R Ñ%Ô%€FÝ�bÐ 0Ð1Ñ1Ô1€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óÂ  — | dk    r
t           }d}nt          | ¦  «        rdnd}t          j        }t	          dt          j        dg| ¬¦  «        }|j                             d¦  «        }t	          d	|dg|¬¦  «        }t          j        ||¦  «         t	          dd
t          j        dg| ¬¦  «        }|j                             d¦  «        }t	          d	d	|dg|¬¦  «        }t          j        ||¦  «         |j                             d¦  «        }t	          dd	|dg|¬¦  «        }t          j        ||¦  «         t	          ddt          j        dg| ¬¦  «        }|j                             d¦  «        }t	          dd|dg|¬¦  «        }t          j        ||¦  «         |j                             d¦  «        }t	          dd	|dg|¬¦  «        }t          j        ||¦  «         d S )Nr   Fr   r   rÂ   r   r   ú.*(BAD[_]+).*(BAD)TÚBAD_BADleroybrownú.*BAD[_]+.*BADzBAD[_]+.*BADz^BAD_BADleroybrownz^BAD[_]+.*BADz\^BAD[_]+.*BAD)	r$   r	   r   r!   r   r   rB   r%   r&   )r(   r-   rV   r)   r+   r,   s         r.   Ú
test_matchri    s  € Ø˜5Ò Ð åˆØˆˆõ 6Ð6FÑGÔGÐVˆHˆHÈYð 	õ ”6ˆåÐ%¥r¤v¨uÐ5Ð=MÐNÑNÔN€FØŒZ×ÒÐ2Ñ3Ô3€FÝ�t˜X uÐ-°^ÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,åØ	Ð.µ´¸Ð>ÐFVðñ ô €Fð ŒZ×ÒÐ.Ñ/Ô/€FÝ�t˜T 8¨UÐ3¸>ÐJÑJÔJ€HÝÔ˜6 8Ñ,Ô,Ð,àŒZ×Ò˜nÑ-Ô-€FÝ�u˜d H¨eÐ4¸NÐKÑKÔK€HÝÔ˜6 8Ñ,Ô,Ð,åØ	Ð/µ´¸Ð?ÐGWðñ ô €Fð ŒZ×Ò˜oÑ.Ô.€FÝ�u˜e X¨uÐ5¸^ÐLÑLÔL€HÝÔ˜6 8Ñ,Ô,Ð,àŒZ×ÒÐ/Ñ0Ô0€FÝ�u˜d H¨eÐ4¸NÐKÑKÔK€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   )z^foo|barz^bar|fooz	^foo|bar$z
^(foo)|barc                 óê   — t          g d¢| ¬¦  «        }|j                             |¦  «        }t          | ¦  «        rt          j        nd}t          g d¢|¬¦  «        }t          j        ||¦  «         d S )N)Úxbarr\   r   Úxfoor   r   )FTTF©r   r   rB   r	   r   r'   r%   r&   )r(   r*   rj   r+   r-   r,   s         r.   Útest_match_anchored_alternationrn  F  s�   € õ Ð/Ð/Ð/Ð7GÐ
HÑ
HÔ
H€CØŒW�]Š]˜3ÑÔ€Få1Ð2BÑCÔCÐR�ŒˆÈð õ Ð0Ð0Ð0¸ÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                  ó¦  — t          dt          j        ddt          j        ¦   «         dd ddg	¦  «        } t          | ¦  «        j                             d¦  «        }t          dt          j        dt          j        t          j        dd t          j        t          j        g	¦  «        }t          |t           ¦  «        sJ ‚t          j	        ||¦  «         d S )	NÚaBAD_BADÚ	BAD_b_BADTr   r4   r5   rf  F)
r   r   r!   r   r7   r   rB   r{   r%   r&   r8   s      r.   Útest_match_mixed_objectrr  U  sµ   € ÝàÝŒFØØÝŒNÑÔØØØØð
	
ñô €Eõ �E‰]Œ]Ô×$Ò$Ð%9Ñ:Ô:€FÝ�t�RœV T­2¬6µ2´6¸5À$ÍÌÕPRÔPVÐWÑXÔX€HÝ�f�fÑ%Ô%Ð%Ð%Ð%ÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óè  — t          ddt          j        g| ¬¦  «        }|j                             dd¬¦  «        }t          | ¦  «        rt          j        nd}t          g d¢|¬¦  «        }t          j        ||¦  «         |j                             d¦  «        }| dk    r
t          }d}nt          | ¦  «        rd	nd}t          j        }t          d
d|g|¬¦  «        }t          j        ||¦  «         d S )Nr2   r3   r   Fr   r   )TFFr   r   T)
r   r   r!   r   rB   r	   r'   r%   r&   r$   )r(   rU   r+   r-   r,   rV   s         r.   Útest_match_na_kwargrt  i  s   € å��S�"œ&Ð!Ð)9Ð:Ñ:Ô:€AàŒU�[Š[˜ ˆ[Ñ'Ô'€Få1Ð2BÑCÔCÐR�ŒˆÈð õ Ð*Ð*Ð*°.ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,àŒU�[Š[˜ÑÔ€FØ˜5Ò Ð åˆØˆˆõ 6Ð6FÑGÔGÐVˆHˆHÈYð 	õ ”6ˆå�t˜U HÐ-°^ÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óî   — t          g d¢| ¬¦  «        }|j                             dd¬¦  «        }t          | ¦  «        rt          j        nd}t          g d¢|¬¦  «        }t          j        ||¦  «         d S )N©rv   ÚABr<  ÚABCr   rv   Fr   r   ©TTTTrm  )r(   r)   r+   r-   r,   s        r.   Útest_match_case_kwargrz  ƒ  s†   € ÝÐ.Ð.Ð.Ð6FÐGÑGÔG€FØŒZ×Ò˜d¨ÐÑ/Ô/€Få1Ð2BÑCÔCÐR�ŒˆÈð õ Ð.Ð.Ð.°nÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óö  — t          | ¦  «        rt          j        nd}t          g d¢| ¬¦  «        }|j                             t          j        d¦  «        ¦  «        }t          g d¢|¬¦  «        }t          j	        ||¦  «         d}t          j        t          |¬¦  «        5  |j                             t          j        d¦  «        d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   |j                             t          j        dt          j        ¬
¦  «        ¦  «        }t          g d¢|¬¦  «        }t          j	        ||¦  «         d}t          j        t          |¬¦  «        5  |j                             t          j        d¦  «        t          j        ¬
¦  «         d d d ¦  «         n# 1 swxY w Y   |j                             t          j        dt          j        ¬
¦  «        t          j        ¬
¦  «         d S )Nr   rv  r   rv   r   z^Cannot both specify 'case' and pass a compiled regexp object with conflicting case-sensitivityrA   Fr   rc   ry  zTCannot both specify 'flags' and pass a compiled regexp object with conflicting flags)r	   r   r'   r   r   rB   re   rf   r%   r&   rC   rD   rE   rh   )r(   r-   r)   r+   r,   rG   s         r.   Útest_match_compiled_regexr|  �  sZ  € õ 2Ð2BÑCÔCÐR�ŒˆÈð õ Ð.Ð.Ð.Ð6FÐGÑGÔG€FàŒZ×Ò�bœj¨Ñ.Ô.Ñ/Ô/€FÝÐ0Ð0Ð0¸ÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,ð	:ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð 7ð 7ØŒ
×Ò�œ DÑ)Ô)°ÐÑ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð ŒZ×Ò�bœj¨µR´]ÐCÑCÔCÑDÔD€FÝÐ.Ð.Ð.°nÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,ð	/ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð @ð @ØŒ
×Ò�œ DÑ)Ô)µ´ÐÑ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð „J×Ò•R”Z ­B¬MÐ:Ñ:Ô:Å"Ä-ÐÑPÔPÐPÐPÐPs$   Â"/CÃC!Ã$C!Å%9F*Æ*F.Æ1F.zpat, case, exprI  Úbcz	a[a-z]{1}z	A[a-z]{1}z	(bc)|(ab)z((bc)|(ab))c                 óê   — t          ddg| ¬¦  «        }|j                             ||¬¦  «        }t          | ¦  «        rt          j        nd}t          ||¬¦  «        }t          j        ||¦  «         d S )Nr<  ÚXabr   r   r   rm  )r(   r*   r   r£   rj   r+   r-   r,   s           r.   Útest_str_match_extra_casesr€  ¯  s}   € õ �%˜�Ð'7Ð
8Ñ
8Ô
8€CØŒW�]Š]˜3 Tˆ]Ñ*Ô*€Fõ 2Ð2BÑCÔCÐR�ŒˆÈð õ �c Ð0Ñ0Ô0€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   )FFFF©TFFFc                 ó2  — | dk    rd\  }}n3| dk    rd\  }}n'| dk    rdt           j        }}nt          d| › �¦  «        ‚t          g d¢| ¬	¦  «        }|j                             |¦  «        }t          g |¢|‘|¬	¦  «        }t          j        ||¦  «         d S )
Nr   ©r   Nr   ©r$   Fr_   r   rY  rx   r   )r}   r   rE   r   r   rB   r%   r&   )r(   r*   r‚   r-   r[  rj   r+   r,   s           r.   Útest_match_lookaroundsr…  Ç  sÅ   € ð ˜8Ò#Ð#Ø&4Ñ#ˆ˜˜Ø	˜UÒ	"Ð	"Ø&3Ñ#ˆ˜˜Ø	˜XÒ	%Ð	%Ø&/µ´˜ˆˆåÐBÐ0@ÐBÐBÑCÔCÐCÝ
Ð/Ð/Ð/Ð7GÐ
HÑ
HÔ
H€CØŒW�]Š]˜3ÑÔ€FÝÐ3˜Ð3 {Ð3¸>ÐJÑJÔJ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ób  — t          | ¦  «        rt          j        nd}t          g d¢| ¬¦  «        }|j                             d¦  «        }| dk    r| j        dk    rt          g d¢|¬¦  «        }nt          g d¢|¬¦  «        }t          j        ||¦  «         |j                             d	¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         t          g d
¢| ¬¦  «        }|j                             d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         d S )Nr   r†   r   rŠ   r_   r`   rq   r‹   rŒ   r^  rŽ   r�  )	r	   r   r'   r   r   rB   rg   r%   r&   r�   s        r.   Útest_match_end_of_stringr‡  á  sU  € õ 2Ð2BÑCÔCÐR�ŒˆÈð õ Ð0Ð0Ð0Ð8HÐ
IÑ
IÔ
I€Cð ŒW�]Š]˜6Ñ"Ô"€FØ˜8Ò#Ð#Ð(8Ô(@ÀIÒ(MÐ(MåÐ5Ð5Ð5¸^ÐLÑLÔLˆˆõ Ð4Ð4Ð4¸NÐKÑKÔKˆÝÔ˜6 8Ñ,Ô,Ð,ð ŒW�]Š]˜8Ñ$Ô$€FÝÐ1Ð1Ð1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,õ Ð3Ð3Ð3Ð;KÐ
LÑ
LÔ
L€CØŒW�]Š]˜9Ñ%Ô%€FÝÐ1Ð1Ð1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óD  — t          ddt          j        dg| ¬¦  «        }|j                             d¦  «        }| dk    rt          g d¢t
          ¬¦  «        }n2t          | ¦  «        rdnd	}t          d
dt          j        dg|¬¦  «        }t          j        ||¦  «         d S )NrÂ   rg  r   r   rh  r   r�  r   r   TF©	r   r   r!   r   Ú	fullmatchr$   r	   r%   r&   ©r(   rj   r+   r,   r-   s        r.   Útest_fullmatchrŒ    sº   € å
Ø	Ð.µ´¸Ð>ÐFVðñ ô €Cð ŒW×ÒÐ/Ñ0Ô0€FØ˜5Ò Ð åÐ5Ð5Ð5½TÐBÑBÔBˆˆõ 6Ð6FÑGÔGÐVˆHˆHÈYð 	õ ˜4 ­¬°Ð6¸nÐMÑMÔMˆÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óD  — t          ddt          j        dg| ¬¦  «        }|j                             d¦  «        }| dk    rt          g d¢t
          ¬¦  «        }n2t          | ¦  «        rdnd	}t          d
d
t          j        dg|¬¦  «        }t          j        ||¦  «         d S )Nr   zfoo$foozfoo$r   zfoo\$r   )FFFTr   r   FTr‰  r‹  s        r.   Útest_fullmatch_dollar_literalrŽ    s¯   € å
�%˜¥B¤F¨FÐ3Ð;KÐ
LÑ
LÔ
L€CØŒW×Ò˜xÑ(Ô(€FØ˜5Ò Ð åÐ5Ð5Ð5½TÐBÑBÔBˆˆõ 6Ð6FÑGÔGÐVˆHˆHÈYð 	õ ˜5 %­¬°Ð6¸nÐMÑMÔMˆÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó  — t          ddt          j        dg| ¬¦  «        }|j                             dd¬¦  «        }t          | ¦  «        rt          j        nd}t          g d	¢|¬¦  «        }t          j        ||¦  «         d S )
NrÂ   rg  r   r   rh  Fr   r   r�  )	r   r   r!   r   rŠ  r	   r'   r%   r&   )r(   rj   r+   r-   r,   s        r.   Útest_fullmatch_na_kwargr�  $  s•   € Ý
Ø	Ð.µ´¸Ð>ÐFVðñ ô €Cð ŒW×ÒÐ/°EÐÑ:Ô:€Få1Ð2BÑCÔCÐR�ŒˆÈð õ Ð1Ð1Ð1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óì  — t          g d¢| ¬¦  «        }t          | ¦  «        rt          j        nd}t          g d¢|¬¦  «        }|j                             dd¬¦  «        }t          j        ||¦  «         t          g d¢|¬¦  «        }|j                             dd	¬¦  «        }t          j        ||¦  «         |j                             dt          j	        ¬
¦  «        }t          j        ||¦  «         d S )Nrv  r   r   r�  rv   Tr   ru   Frc   )
r   r	   r   r'   r   rŠ  r%   r&   re   rh   )r(   rj   r-   r,   r+   s        r.   Útest_fullmatch_case_kwargr’  0  sû   € Ý
Ð+Ð+Ð+Ð3CÐ
DÑ
DÔ
D€Cå1Ð2BÑCÔCÐR�ŒˆÈð õ Ð1Ð1Ð1¸ÐHÑHÔH€HàŒW×Ò˜t¨$ÐÑ/Ô/€FÝÔ˜6 8Ñ,Ô,Ð,åÐ0Ð0Ð0¸ÐGÑGÔG€HàŒW×Ò˜t¨%ÐÑ0Ô0€FÝÔ˜6 8Ñ,Ô,Ð,àŒW×Ò˜t­2¬=ÐÑ9Ô9€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó8  — t          | ¦  «        rt          j        nd}t          g d¢| ¬¦  «        }|j                             t          j        d¦  «        ¦  «        }t          g d¢|¬¦  «        }t          j	        ||¦  «         | dk    rb| j
        dk    rW|j                             t          j        d¦  «        d¬	¦  «        }t          g d
¢|¬¦  «        }t          j	        ||¦  «         nat          j        t          d¬¦  «        5  |j                             t          j        d¦  «        d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   |j                             t          j        dt          j        ¬¦  «        ¦  «        }t          g d
¢|¬¦  «        }t          j	        ||¦  «         t          j        t          d¬¦  «        5  |j                             t          j        d¦  «        t          j        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rv  r   rv   r�  r_   r`   Fr   ru   rb   rA   rc   )r	   r   r'   r   r   rŠ  re   rf   r%   r&   rg   rC   rD   rE   rh   )r(   r-   r)   r+   r,   s        r.   Útest_fullmatch_compiled_regexr”  D  s   € õ 2Ð2BÑCÔCÐR�ŒˆÈð õ Ð.Ð.Ð.Ð6FÐGÑGÔG€FàŒZ×!Ò!¥"¤*¨TÑ"2Ô"2Ñ3Ô3€FÝÐ1Ð1Ð1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,ð ˜8Ò#Ð#Ð(8Ô(@ÀIÒ(MÐ(MØ”×%Ò%¥b¤j°Ñ&6Ô&6¸UÐ%ÑCÔCˆÝÐ4Ð4Ð4¸NÐKÑKÔKˆÝ
Ô˜v xÑ0Ô0Ð0Ð0åŒ]ÝÐUð
ñ 
ô 
ð 	?ð 	?ð ŒJ× Ò ¥¤¨DÑ!1Ô!1¸Ð Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð
 ŒZ×!Ò!¥"¤*¨T½¼Ð"GÑ"GÔ"GÑHÔH€FÝÐ0Ð0Ð0¸ÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,å	ŒÝÐQð
ñ 
ô 
ð Dð Dð 	Œ
×Ò�RœZ¨Ñ-Ô-µR´]ÐÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð Dð Ds$   Ä/EÅEÅ
EÇ	9HÈHÈHzpat, case, na, expr<  )TFFNÚAbc)FFFNz	a[a-z]{2}úabc$zabc\$)FTFNzAbc$zAbc\$z(abc)|(abx)z((abc)|(abx))c                 óþ   — t          g d¢| ¬¦  «        }|j                             |||¬¦  «        }| dk    rd|d<   t          }nt	          | ¦  «        rdnd}t          ||¬¦  «        }t          j        ||¦  «         d S )	N)r<  r–  z$abcNr   )r   r   r   Féÿÿÿÿr   r   )r   r   rŠ  r$   r	   r%   r&   )	r(   r*   r   r   r£   rj   r+   r-   r,   s	            r.   Útest_str_fullmatch_extra_casesr™  e  sž   € õ, Ð.Ð.Ð.Ð6FÐ
GÑ
GÔ
G€CØŒW×Ò˜s¨°"ÐÑ5Ô5€Fà˜5Ò Ð àˆˆB‰Ýˆˆõ 6Ð6FÑGÔGÐVˆHˆHÈYð 	õ �c Ð0Ñ0Ô0€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   )rp   rr   rs   rt   rv   c                 óD  — | dk    rd\  }}n3| dk    rd\  }}n'| dk    rdt           j        }}nt          d| › �¦  «        ‚t          g d¢| ¬	¦  «        }|j                             |¦  «        }t          d
|dk    rdnd
d
d
|g|¬	¦  «        }t          j        ||¦  «         d S )Nr   rƒ  r   r„  r_   r   rY  rx   r   Frv   T)r}   r   rE   r   r   rŠ  r%   r&   )r(   r*   r-   r[  rj   r+   r,   s          r.   Útest_fullmatch_lookaroundsr›  Š  sÝ   € ð ˜8Ò#Ð#Ø&4Ñ#ˆ˜˜Ø	˜UÒ	"Ð	"Ø&3Ñ#ˆ˜˜Ø	˜XÒ	%Ð	%Ø&/µ´˜ˆˆåÐBÐ0@ÐBÐBÑCÔCÐCÝ
Ð/Ð/Ð/Ð7GÐ
HÑ
HÔ
H€CØŒW×Ò˜sÑ#Ô#€FÝØ	˜˜tš˜��¨°°u¸kÐJØðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óò  — t          | ¦  «        rt          j        nd}t          g d¢| ¬¦  «        }|j                             d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         |j                             d¦  «        }t          j        ||¦  «         t          g d¢| ¬¦  «        }|j                             d¦  «        }t          g d	¢|¬¦  «        }t          j        ||¦  «         d S )
Nr   r†   r   rŠ   rq   rŒ   r^  rŽ   r�  )r	   r   r'   r   r   rŠ  r%   r&   r�   s        r.   Útest_fullmatch_end_of_stringr�  ¢  s  € õ 2Ð2BÑCÔCÐR�ŒˆÈð õ Ð0Ð0Ð0Ð8HÐ
IÑ
IÔ
I€Cð ŒW×Ò˜vÑ&Ô&€FÝÐ1Ð1Ð1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,ð ŒW×Ò˜xÑ(Ô(€FÝÔ˜6 8Ñ,Ô,Ð,õ Ð3Ð3Ð3Ð;KÐ
LÑ
LÔ
L€CØŒW×Ò˜yÑ)Ô)€FÝÐ1Ð1Ð1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó  — t          dt          j        ddg| ¬¦  «        }|j                             d¦  «        }t          ddgt          j        g dgg¦  «        }t          ||¦  «        }t          j        ||¦  «         d S )NrÂ   r   rÌ   r   rÃ   ÚBAD__)r   r   r!   r   Úfindallr   r%   r&   rÅ   s       r.   Útest_findallr¡  ¿  s{   € Ý
Ð"¥B¤F¨E°5Ð9ÐAQÐ
RÑ
RÔ
R€CØŒW�_Š_˜YÑ'Ô'€FÝ˜ Ð'­¬°°e°WÐ=Ñ>Ô>€HÝ   hÑ/Ô/€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                  ód  — t          dt          j        ddt          j        ¦   «         dd ddg	¦  «        } | j                             d¦  «        }t          ddgt          j        g t          j        t          j        dgd t          j        t          j        g	¦  «        }t          j        ||¦  «         d S )	NrÂ   r   TrÌ   r4   r5   rÃ   rŸ  )	r   r   r!   r   r7   r   r   r%   r&   rÓ   s      r.   Útest_findall_mixed_objectr£  Ç  s«   € Ý
àÝŒFØØÝŒNÑÔØØØØð
	
ñô €Cð ŒW�_Š_˜YÑ'Ô'€FÝà�eÐÝŒFØÝŒFÝŒFØˆGØÝŒFÝŒFð
	
ñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó2  — t          g d¢| ¬¦  «        }|j                             |¦  «        }| dk    rd }n8| dk    rt          j        }n%| dk    rt
          j        }nt          d| › �¦  «        ‚t          g |¢|‘¦  «        }t          j	        ||¦  «         d S )Nrx   r   r   r   r_   rY  )
r   r   r   r   r!   r}   r   rE   r%   r&   rZ  s          r.   Útest_findall_lookaroundsr¥  è  s´   € õ Ð/Ð/Ð/Ð7GÐ
HÑ
HÔ
H€CØŒW�_Š_˜SÑ!Ô!€FØ˜8Ò#Ð#ØˆˆØ	˜UÒ	"Ð	"Ý”fˆˆØ	˜XÒ	%Ð	%Ý”eˆˆåÐBÐ0@ÐBÐBÑCÔCÐCÝÐ3˜Ð3 {Ð3Ñ4Ô4€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó  — t          g d¢| ¬¦  «        }|j                             d¦  «        }t          g dgg dggt          ¬¦  «        }t	          j        ||¦  «         |j                             d¦  «        }t          g dgg g gt          ¬¦  «        }t	          j        ||¦  «         t          g d¢| ¬¦  «        }|j                             d¦  «        }t          dgg g g gt          ¬¦  «        }t	          j        ||¦  «         d S )Nr†   r   rŠ   r\   rŒ   r^  rŽ   )r   r   r   r   r%   r&   rÅ   s       r.   Útest_findall_end_of_stringr§    s  € å
Ð0Ð0Ð0Ð8HÐ
IÑ
IÔ
I€Cð ŒW�_Š_˜VÑ$Ô$€FÝ�r˜E˜7 B¨¨Ð0½Ð?Ñ?Ô?€HÝÔ˜6 8Ñ,Ô,Ð,ð ŒW�_Š_˜XÑ&Ô&€FÝ�r˜E˜7 B¨Ð+µ6Ð:Ñ:Ô:€HÝÔ˜6 8Ñ,Ô,Ð,õ Ð3Ð3Ð3Ð;KÐ
LÑ
LÔ
L€CØŒW�_Š_˜YÑ'Ô'€FÝ˜�z 2 r¨2Ð.µfÐ=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó¾  — t          g d¢| ¬¦  «        }t          | ¦  «        rt          j        nd}|j                             d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         t          j        d„ t          j        |¦  «        D ¦   «         t          j        ¬¦  «        }t          j	        t          j        |t          j        ¬¦  «        |¦  «         |j         
                    d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         t          j        d„ t          j        |¦  «        D ¦   «         t          j        ¬¦  «        }t          j	        t          j        |t          j        ¬¦  «        |¦  «         |j                             dd	¦  «        }t          g d
¢|¬¦  «        }t          j        ||¦  «         t          j        d„ t          j        |¦  «        D ¦   «         t          j        ¬¦  «        }t          j	        t          j        |t          j        ¬¦  «        |¦  «         |j         
                    dd	¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         t          j        d„ t          j        |¦  «        D ¦   «         t          j        ¬¦  «        }t          j	        t          j        |t          j        ¬¦  «        |¦  «         |j                             dd	d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         t          j        d„ t          j        |¦  «        D ¦   «         t          j        ¬¦  «        }t          j	        t          j        |t          j        ¬¦  «        |¦  «         |j         
                    dd	d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         t          j        d„ t          j        |¦  «        D ¦   «         t          j        ¬¦  «        }t          j	        t          j        |t          j        ¬¦  «        |¦  «         d S )N)ÚABCDEFGÚBCDEFEFÚ	DEFGHIJEFÚEFGHEFÚXXXXr   ÚInt64ÚEF)é   r?   r4   r   r˜  c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS ©r¯  ©Úfind©Ú.0Úvs     r.   ú
<listcomp>ztest_find.<locals>.<listcomp>'  s"   € Ð=Ð=Ð=¨!˜Ÿš ™œÐ=Ð=Ð=r0   )r°  é   é   r°  r˜  c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS r²  ©Úrfindrµ  s     r.   r¸  ztest_find.<locals>.<listcomp>-  s"   € Ð>Ð>Ð>¨1˜Ÿš ™œÐ>Ð>Ð>r0   r?   )r°  r?   rº  r°  r˜  c                 ó:   — g | ]}|                      d d¦  «        ‘ŒS ©r¯  r?   r³  rµ  s     r.   r¸  ztest_find.<locals>.<listcomp>3  s$   € Ð@Ð@Ð@¨Q˜Ÿš  a™œÐ@Ð@Ð@r0   c                 ó:   — g | ]}|                      d d¦  «        ‘ŒS r¿  r¼  rµ  s     r.   r¸  ztest_find.<locals>.<listcomp>9  s&   € ÐAÐAÐA¨a˜Ÿš  qÑ)Ô)ÐAÐAÐAr0   é   )r°  r?   r˜  r°  r˜  c                 ó<   — g | ]}|                      d dd¦  «        ‘ŒS ©r¯  r?   rÁ  r³  rµ  s     r.   r¸  ztest_find.<locals>.<listcomp>?  s(   € ÐCÐCÐC°˜Ÿš  a¨Ñ+Ô+ÐCÐCÐCr0   c                 ó<   — g | ]}|                      d dd¦  «        ‘ŒS rÃ  r¼  rµ  s     r.   r¸  ztest_find.<locals>.<listcomp>E  s(   € ÐDÐDÐD°˜Ÿš  q¨!Ñ,Ô,ÐDÐDÐDr0   )r   r	   r   Úint64r   r´  r%   r&   r    Úassert_numpy_array_equalr½  ©r(   rj   r-   r+   r,   s        r.   Ú	test_findrÈ    s´  € Ý
Ø=Ð=Ð=ÐEUðñ ô €Cõ 2Ð2BÑCÔCÐP�ŒˆÈð ð ŒW�\Š\˜$ÑÔ€FÝÐ&Ð&Ð&¨nÐ=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,ÝŒxÐ=Ð=­r¬x¸©}¬}Ð=Ñ=Ô=ÅRÄXÐNÑNÔN€HÝÔ¥¤¨µr´xÐ @Ñ @Ô @À(ÑKÔKÐKàŒW�]Š]˜4Ñ Ô €FÝÐ&Ð&Ð&¨nÐ=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,ÝŒxÐ>Ð>µ´¸±´Ð>Ñ>Ô>ÅbÄhÐOÑOÔO€HÝÔ¥¤¨µr´xÐ @Ñ @Ô @À(ÑKÔKÐKàŒW�\Š\˜$ Ñ"Ô"€FÝÐ&Ð&Ð&¨nÐ=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,ÝŒxÐ@Ð@µ"´(¸3±-´-Ð@Ñ@Ô@ÍÌÐQÑQÔQ€HÝÔ¥¤¨µr´xÐ @Ñ @Ô @À(ÑKÔKÐKàŒW�]Š]˜4 Ñ#Ô#€FÝÐ&Ð&Ð&¨nÐ=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,ÝŒxÐAÐAµ2´8¸C±=´=ÐAÑAÔAÍÌÐRÑRÔR€HÝÔ¥¤¨µr´xÐ @Ñ @Ô @À(ÑKÔKÐKàŒW�\Š\˜$  1Ñ%Ô%€FÝÐ'Ð'Ð'¨~Ð>Ñ>Ô>€HÝÔ˜6 8Ñ,Ô,Ð,ÝŒxÐCÐCµR´X¸c±]´]ÐCÑCÔCÍ2Ì8ÐTÑTÔT€HÝÔ¥¤¨µr´xÐ @Ñ @Ô @À(ÑKÔKÐKàŒW�]Š]˜4  AÑ&Ô&€FÝÐ'Ð'Ð'¨~Ð>Ñ>Ô>€HÝÔ˜6 8Ñ,Ô,Ð,ÝŒxÐDÐDµb´h¸s±m´mÐDÑDÔDÍBÌHÐUÑUÔU€HÝÔ¥¤¨µr´xÐ @Ñ @Ô @À(ÑKÔKÐKÐKÐKr0   c                 ó^  — t          g | ¬¦  «        }t          j        t          d¬¦  «        5  |j                             d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |j                             d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   z!expected a string object, not intrA   r   )r   rC   rD   rá   r   r´  r½  )r(   rj   s     r.   Útest_find_bad_arg_raisesrÊ  I  s!  € Ý
�Ð+Ð
,Ñ
,Ô
,€CÝ	Œ•yÐ(KÐ	LÑ	LÔ	Lð ð ØŒ�Š�Q‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•yÐ(KÐ	LÑ	LÔ	Lð ð ØŒ�Š�aÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ­AÁAÁAÁ:B"Â"B&Â)B&c                 ó  — t          dt          j        dt          j        dg| ¬¦  «        }t          | ¦  «        rt          j        }t          j        }nd}t
          j        }|j                             d¦  «        }t          d|d|d	g|¬¦  «        }t          j
        ||¦  «         |j                             d¦  «        }t          d|d
|d	g|¬¦  «        }t          j
        ||¦  «         |j                             dd¦  «        }t          d|d
|d	g|¬¦  «        }t          j
        ||¦  «         |j                             dd¦  «        }t          d|d
|d	g|¬¦  «        }t          j
        ||¦  «         |j                             ddd¦  «        }t          d|d	|d	g|¬¦  «        }t          j
        ||¦  «         |j                             ddd¦  «        }t          d|d	|d	g|¬¦  «        }t          j
        ||¦  «         d S )Nr©  r«  r­  r   r®  r¯  r°  r4   r˜  rº  r?   rÁ  )r   r   r!   r	   Úfloat64r}   r   r   r´  r%   r&   r½  )r(   rj   r-   Úitemr+   r,   s         r.   Útest_find_nanrÎ  R  sþ  € Ý
Ø	•B”F˜K­¬°Ð8Ð@Pðñ ô €Cõ %Ð%5Ñ6Ô6ð ÝœˆÝŒvˆˆà ˆÝŒuˆàŒW�\Š\˜$ÑÔ€FÝ�q˜$  4¨Ð,°NÐCÑCÔC€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�]Š]˜4Ñ Ô €FÝ�q˜$  4¨Ð,°NÐCÑCÔC€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�\Š\˜$ Ñ"Ô"€FÝ�q˜$  4¨Ð,°NÐCÑCÔC€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�]Š]˜4 Ñ#Ô#€FÝ�q˜$  4¨Ð,°NÐCÑCÔC€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�\Š\˜$  1Ñ%Ô%€FÝ�q˜$  D¨"Ð-°^ÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�]Š]˜4  AÑ&Ô&€FÝ�q˜$  D¨"Ð-°^ÐDÑDÔD€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 óL  — t          g d¢| ¬¦  «        }t          | ¦  «        rt          j        nd}|j                             d¦  «        }t          g d¢|¬¦  «        }t          j        ||¦  «         |j                             dd¬¦  «        }t          j        ||¦  «         d S )N)Úgau   Ã�au   æ°¸au   ðŸ��ar   r®  r2   )r4   r4   r4   r4   r4   )Ústart)r   r	   r   rÅ  r   r´  r%   r&   rÇ  s        r.   Útest_find_multibyte_charsrÒ  v  s¦   € å
Ð/Ð/Ð/Ð7GÐ
HÑ
HÔ
H€Cå1Ð2BÑCÔCÐP�ŒˆÈð ð ŒW�\Š\˜#ÑÔ€FÝ�l�l�l¨.Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�\Š\˜# Qˆ\Ñ'Ô'€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   Úinfer_string)Úmarksc                 óÖ   —  | g d¢|¬¦  «        }t                                dd¦  «        }|j                              |¦  «        } | g d¢|¬¦  «        }t          j        ||¦  «         d S )N)ÚabcdefgÚabccÚcdddfgÚcdefgggr   r<  Úcde)ÚcdedefgÚcdeeÚedddfgÚedefggg)r   Ú	maketransÚ	translater%   Úassert_equal)râ   r(   rÓ  rã   Útabler+   r,   s          r.   Útest_translaterã  Š  sŒ   € ð ˆ/Ø0Ð0Ð0Ð8Hðñ ô €Cõ �MŠM˜% Ñ'Ô'€EØŒW×Ò˜uÑ%Ô%€FØˆØ0Ð0Ð0Ð8Hðñ ô €Hõ „O�F˜HÑ%Ô%Ð%Ð%Ð%r0   c                  ó  — t          g d¢¦  «        } t                               dd¦  «        }t          dddt          j        gt
          ¬¦  «        }| j                             |¦  «        }t          j        ||¦  «         d S )N)r2   r3   r<   g333333ó?r<  rÚ  r<   ÚdÚer   )	r   r   rß  r   r!   r   rà  r%   r&   )rU   râ  r,   r+   s       r.   Útest_translate_mixed_objectrç  ™  sr   € åÐ#Ð#Ð#Ñ$Ô$€AÝ�MŠM˜% Ñ'Ô'€EÝ�s˜C ¥b¤fÐ-µVÐ<Ñ<Ô<€HØŒU�_Š_˜UÑ#Ô#€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r0   c                 ó‚  — dddt           j        dœ}t          || ¬¦  «        }d}|j                             |t
          j        d¬¦  «        }|j        d	                              ¦   «         g d
¢k    sJ ‚|j         	                    |t
          j        ¬¦  «        }|j        d	         sJ ‚|j         
                    |t
          j        ¬¦  «        }|j        d	         sJ ‚|j                             |t
          j        ¬¦  «        }|j        d	         d	         d
k    sJ ‚|j                             |t
          j        ¬¦  «        }|j        d	         dk    sJ ‚d}t          j        t          |¬¦  «        5  |j                             |t
          j        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        d	         sJ ‚d S )Nzdave@google.comzsteve@gmail.comzrob@gmail.com)ÚDaveÚSteveÚRobÚWesr   z,([A-Z0-9._%+-]+)@([A-Z0-9.-]+)\.([A-Z]{2,4})T)rd   Úexpandr   )ÚdaveÚgoogleÚcomrc   r4   zhas match groupsrA   )r   r!   r   r   Úextractre   rh   ÚilocÚtolistrB   rŠ  r   Úcountr%   Úassert_produces_warningÚUserWarningr#   )r(   rµ   r*   r+   rG   s        r.   Útest_flags_kwargr÷  ¥  sá  € à!Ø"ØÝŒvð	ð €Dõ �$Ð.Ð/Ñ/Ô/€Dà
9€CàŒX×Ò˜c­¬¸tÐÑDÔD€FØŒ;�qŒ>× Ò Ñ"Ô"Ð&?Ð&?Ð&?Ò?Ð?Ð?Ð?àŒX�^Š^˜C¥r¤}ˆ^Ñ5Ô5€FØŒ;�qŒ>ÐÐˆ>àŒX×Ò ­2¬=ÐÑ9Ô9€FØŒ;�qŒ>ÐÐˆ>àŒX×Ò˜c­¬ÐÑ7Ô7€FØŒ;�qŒ>˜!ÔÐ 9Ò9Ð9Ð9Ð9àŒX�^Š^˜C¥r¤}ˆ^Ñ5Ô5€FØŒ;�qŒ>˜QÒÐÐÐà
€CÝ	Ô	#¥K°sÐ	;Ñ	;Ô	;ð =ð =Ø”×"Ò" 3­b¬mÐ"Ñ<Ô<ˆð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =àŒ;�qŒ>ÐÐˆ>ÐÐs   Å2'F%Æ%F)Æ,F)rô   )cr   re   Únumpyr   rC   Úpandas._libsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr}   r   r   r   r%   Úpandas.tests.stringsr   r	   r/   r:   r>   r  Úparametrizer   r!   rH   rW   rZ   rk   ro   r|   r„   r‘   rš   r¦   r«   r­   r¯   r¼   rÀ   rÆ   rÎ   rÔ   rÞ   rä   rò   rû   r  r  r  Ú
skip_if_nor   r%  r)  r+  r-  r2  r5  r9  r=  r?  rG  rK  rN  rS  r\  r_  rd  ri  rn  rr  rt  rz  r|  r€  r…  r‡  rŒ  rŽ  r�  r’  r”  r™  r›  r�  r¡  r£  r¥  r§  rÈ  rÊ  rÎ  rÒ  Úparamrã  rç  r÷  rõ   r0   r.   ú<module>r     sä  ðØ Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð[-ð [-ð [-ð|-ð -ð -ð"-ð -ð -ð0 „×ÒØà	ˆrŒuˆØØØØØ	Œ�”ˆðñ
ô 
ð „×Ò˜ 4¨ -Ñ0Ô0ð1ð 1ñ 1Ô0ñ
ô 
ð1ð"1-ð 1-ð 1-ðh-ð -ð -ð>!3ð !3ð !3ðH-ð -ð -ð0 „×ÒØà	Ð/Ð/Ð/Ð0Ø	Ð0Ð0Ð0Ð1Ø	Ð.Ð.Ð.Ð/Ø	Ð/Ð/Ð/Ð0Ø	Ð*Ð*Ð*Ð+ðñ	ô 	ð „×Ò˜ ¤°°e¸R¼VÀTÈ2Ì5ÐQÑRÔRð-ð -ñ SÔRñ	ô 	ð-ð>'-ð '-ð '-ð^
*ð 
*ð 
*ð „×Ò˜ ¨Ð 7Ñ8Ô8Ø„×Ò˜ 8¨ZÐ"8Ñ9Ô9Ø„×Ò˜¨¨b¬f°b´eÐ'<Ñ=Ô=Ø„×Ò˜  e˜}Ñ-Ô-ð#ð #ñ .Ô-ñ >Ô=ñ :Ô9ñ 9Ô8ð#ð@ „×Ò˜Ð2Ð2Ð2Ñ3Ô3ð(ð (ñ 4Ô3ð(ðD „×Ò˜ ¨Ð 7Ñ8Ô8Ø„×Ò˜ 8¨ZÐ"8Ñ9Ô9Ø„×Ò˜¨¨b¬f°b´eÐ'<Ñ=Ô=Ø„×Ò˜  e˜}Ñ-Ô-ð#ð #ñ .Ô-ñ >Ô=ñ :Ô9ñ 9Ô8ð#ð@ „×Ò˜Ð2Ð2Ð2Ñ3Ô3ð(ð (ñ 4Ô3ð(ð>?ð ?ð ?ð1ð 1ð 1ð-ð -ð -ð	-ð 	-ð 	-ð-ð -ð -ð-ð -ð -ð „×Ò˜ $¨¨C°¨:Ð!6Ñ7Ô7Ø„×Ò˜Ð"2Ð"2Ð"2Ð4IÐ4IÐ4IÐ!JÑKÔKð#ð #ñ LÔKñ 8Ô7ð#ð-ð -ð -ð „×ÒØ
ˆ\ˆ\Ð,Ð,Ð.GÐ.GÐ.GÐHñô ð
2ð 
2ñô ð
2ð „×ÒØð )Ø˜mÐ,ð	
ð
 Ø˜mÐ,ð	
ð
 !Ø˜mÐ,ð	
ð
 Ø�VÐð	
ð
 Ø˜Ð$ð	
ð#ð,	ð 	ð 	ð1 ñ ô ð@ „×Ò˜¨¨u¨Ñ6Ô6ð
-ð 
-ñ 7Ô6ñAô ðB
-ð „×ÒØ
ðð ð ñô ð „×Ò˜¨¨u¨Ñ6Ô6ð3ð 3ñ 7Ô6ñô ð3ð> „×ÒØà&Ø=ðñô ð-ð -ñô ð-ð „×ÒØ"ð  ØØ8Ð8Ð8ð	
ð ØØ8Ð8Ð8ð	
ðñô ð €„ˆyÑÔð-ð -ñ Ôñô ð -ð-ð -ð -ð-ð -ð -ð	-ð 	-ð 	-ð-ð -ð -ð8ð 8ð 8ð$-ð -ð -ð „×ÒÐ-°¸~Ð/NÑOÔOð-ð -ñ PÔOð-ð2ð 2ð 2ð.ð .ð .ð0-ð 0-ð 0-ðf
-ð 
-ð 
-ð-ð -ð -ð „×Ò˜ 4¨ -Ñ0Ô0ð
-ð 
-ñ 1Ô0ð
-ð „×ÒØà	Ð,Ð,Ð,Ð-Ø	Ð-Ð-Ð-Ð.Ø	Ð,Ð,Ð,Ð-Ø	Ð-Ð-Ð-Ð.Ø	Ð&Ð&Ð&Ð'ðñ	ô 	ð-ð -ñ	ô 	ð-ð -ð -ð -ð4-ð -ð -ð.$-ð $-ð $-ðN „×ÒØ	Ø;Ð;Ð;ñô ð-ð -ñ	ô ð-ð-ð -ð -ð(-ð -ð -ð4-ð -ð -ðQð Qð QðD „×ÒØà	ˆu�t˜U�mÐ$Ø	ˆt�e˜U�^Ð$Ø	ˆt�e˜U�^Ð$Ø	�e˜d E˜]Ð+Ø	�d˜U E˜NÐ+à	�d˜T 5˜MÐ*Ø	˜˜t U˜mÐ,ð	ñô ð-ð -ñô ð-ð „×ÒØà	Ð/Ð/Ð/Ð0Ø	Ð1Ð1Ð1Ð2Ø	Ð/Ð/Ð/Ð0Ø	Ð/Ð/Ð/Ð0Ø	Ð*Ð*Ð*Ð+ðñ	ô 	ð-ð -ñ	ô 	ð-ð -ð -ð -ðF-ð -ð -ð"-ð -ð -ð	-ð 	-ð 	-ð-ð -ð -ð(Dð Dð DðB „×ÒØð 
��tÐ7Ð7Ð7Ð8Ø	��dÐ7Ð7Ð7Ð8Ø	ˆt�TÐ6Ð6Ð6Ð7Ø	ˆu�dÐ7Ð7Ð7Ð8Ø	�e˜TÐ#=Ð#=Ð#=Ð>Ø	�d˜DÐ"=Ð"=Ð"=Ð>à	�˜Ð8Ð8Ð8Ð9Ø	�5˜$Ð :Ð :Ð :Ð;Ø	��tÐ8Ð8Ð8Ð9Ø	�4˜Ð:Ð:Ð:Ð;à	˜˜dÐ$>Ð$>Ð$>Ð?Ø	˜$ Ð&@Ð&@Ð&@ÐAðñ	ô ð*-ð -ñ+ô ð*-ð  „×ÒØ	ØBÐBÐBñô ð-ð -ñ	ô ð-ð(-ð -ð -ð:-ð -ð -ð-ð -ð -ðB „×ÒØà	�R˜#˜  BÐ'Ð(Ø	�b˜3˜%  RÐ(Ð)Ø	�c˜3�Z  c U¨BÐ/Ð0Ø	�s˜C�j 3 %¨¨RÐ0Ð1Ø	��T�F˜B Ð#Ð$ðñ	ô 	ð-ð -ñ	ô 	ð-ð -ð -ð -ð4*Lð *Lð *LðZð ð ð!-ð !-ð !-ðH-ð -ð -ð( „×ÒØ�U˜L˜FœL¨°]°R´]À9Ñ5MÔ5MÐNÑNÔNÐOñô ð	&ð 	&ñô ð	&ð-ð -ð -ðð ð ð ð r0   