§
    {hþhÙ¶  ã                   ó´
  — d dl m Z  d dlZd dlZd dl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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d„ Zej                             d¦  «        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¦  «        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#d%„ Z$d&„ Z%d'„ Z&ej                             d(dd)d*d+ig¦  «        ej                             d,g d-¢g d.¢g¦  «        d/„ ¦   «         ¦   «         Z'd0„ Z(ej                             d(d1„ d2„ d‚d3„g¦  «        d4„ ¦   «         Z)ej                             d5d6d7d8gfd9d7d8gfd:d;d<gfd=d>d?gfgg d@¢¬A¦  «        ej                             dBddg¦  «        dC„ ¦   «         ¦   «         Z*ej                             d(dDdEg¦  «        ej                             dBddg¦  «        dF„ ¦   «         ¦   «         Z+dG„ Z,dH„ Z-dI„ Z.dJ„ Z/dK„ Z0dL„ Z1ej                             dMddNdNej        gfddNdej        gfg¦  «        dO„ ¦   «         Z2dP„ Z3dQ„ Z4dR„ Z5dS„ Z6dT„ Z7ej                             dddg¦  «        dU„ ¦   «         Z8dV„ Z9dW„ Z:dX„ Z;dY„ Z<dZ„ Z=e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dadddggdbdddggg¦  «        dc„ ¦   «         Z>dd„ Z?de„ Z@df„ ZAdg„ ZBdh„ ZCej                             didjddg dk¢gdlddg dm¢gd^ddg dm¢gd\ddg dm¢gdnddg dk¢gd`ddg dm¢gdoddg dk¢gdpddg dq¢gdrddg dm¢gdsddg dm¢gdtddg dk¢gduddg dk¢gg¦  «        dv„ ¦   «         ZDdw„ ZEdx„ ZFdy„ ZGdz„ ZHd{„ ZIej                             d|d ejJ        d ejK        d}¦  «        ¬~¦  «        g¦  «        d„ ¦   «         ZLd€„ ZMd�„ ZNdS )ƒé    )ÚdatetimeN)ÚSeriesÚ_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         ú]/var/www/histauto/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_mixedr8   v   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Ñ,Ô,Ð,Ð,Ð,r.   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 )Nr0   r1   Ú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Ñ,Ô,Ð,Ð,Ð,r.   zna, expected)TT)FF)r   F)é   Tr   TFc                 óš  — t          ddddt          j        g| ¬¦  «        }d}d }t          j        |¦  «        st          |t          ¦  «        st          }t          j	        ||¬¦  «        5  |j
                             d||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          dd	d	d|gd
¬¦  «        }t          j        ||¦  «         d S )Nr0   r1   r:   r   ú]Allowing a non-bool 'na' in obj.str.contains is deprecated and will raise in a future version©Úmatch)r   r   TFr   )r   r   r   ÚpdÚisnaÚ
isinstancer"   ÚFutureWarningr#   Úassert_produces_warningr   r!   r$   )Únullable_string_dtyper   r*   r   r'   ÚmsgÚwarnr)   s           r,   Ú0test_contains_na_kwarg_for_nullable_string_dtyperJ   Ÿ   s  € õ" �S˜#˜s C­¬Ð0Ð8MÐNÑNÔN€Fð	)ð ð €DÝŒ7�2‰;Œ;ð �z¨"­dÑ3Ô3ð ÝˆÝ	Ô	# D°Ð	4Ñ	4Ô	4ð >ð >Ø”×$Ò$ S¨R°uÐ$Ñ=Ô=ˆð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >å�t˜U E¨4°Ð:À)ÐLÑLÔL€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,s   Á+BÂBÂB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   r0   r   Fr   r   Tr   ÚAaÚba)	r   r   r   r   r!   r"   r   r#   r$   )r&   Úsr)   r+   Úna_valuer*   s         r,   Útest_contains_moarrY   ¿   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Ñ,Ô,Ð,Ð,Ð,r.   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        ||¦  «         t          | d	¦  «        r| j
        d
k    r| j        t          j        u sÎd}t          j        t          |¬¦  «        5  |j                             dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   | dk    rt          g d¢t          j        ¬¦  «        }nD| j        t          j        u rt          g d¢t          j        ¬¦  «        }nt          g d¢d¬¦  «        }t          j        ||¦  «         |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)TTTÚstorageÚpythonr?   r@   r   )r	   r	   r	   r   )r   r   r   r   r!   r   r%   r#   r$   Úhasattrr\   rX   rF   rE   r    r"   )r&   rW   r)   r+   r*   rH   s         r,   Útest_contains_nanr_   ó   s—  € å•”�œ¥¤Ð'Ð/?Ð@Ñ@Ô@€AàŒU�^Š^˜E eˆ^Ñ,Ô,€Få1Ð2BÑCÔCÐR�ŒˆÈð õ Ð+Ð+Ð+°>ÐBÑBÔB€HÝÔ˜6 8Ñ,Ô,Ð,àŒU�^Š^˜E dˆ^Ñ+Ô+€FÝÐ(Ð(Ð(°Ð?Ñ?Ô?€HÝÔ˜6 8Ñ,Ô,Ð,õ 	Ð  )Ñ,Ô,ð1àÔ$¨Ò0Ð0ØÔ%­¬Ð/Ð/ð-ð 	õ Ô'­¸SÐAÑAÔAð 	5ð 	5Ø”U—^’^ E¨e�^Ñ4Ô4ˆFð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5à˜xÒ'Ð'ÝÐ3Ð3Ð3½2¼:ÐFÑFÔFˆHˆHØÔ&­"¬&Ð0Ð0ÝÐ0Ð0Ð0½¼ÐAÑAÔAˆHˆHåÐ0Ð0Ð0¸	ÐBÑBÔBˆHÝ
Ô˜v xÑ0Ô0Ð0àŒ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   Ä#EÅEÅE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 patternr@   ©Úflags)r   r   r%   r   ÚreÚcompiler   r!   r#   r$   r\   ÚpytestÚraisesÚ
ValueErrorÚ
IGNORECASE©r&   r+   Úserr(   r)   r*   s         r,   Útest_contains_compiled_regexrr   %  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
barrb   r   z^bar[   rh   rc   rf   )r   r   r%   r   rj   rk   r   r!   r#   r$   Ú	MULTILINEro   rp   s         r,   Ú"test_contains_compiled_regex_flagsrv   I  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Ñ,Ô,Ð,Ð,Ð,r.   c           	      óR  — |dk    rQ|j         t          j        u r>|j        dk    r3|                      t
          j                             d¬¦  «        ¦  «         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   d}t          j
        t          |¬¦  «        5  |j                             dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrd   r]   zTODO(infer_string))ÚreasonÚomÚfoo_nomÚnomÚbar_foor	   r   z<Allowing a non-bool 'na' in obj.str.startswith is deprecatedr@   ÚkapowÚbazr   z:Allowing a non-bool 'na' in obj.str.endswith is deprecatedra   )rX   r   r   r\   Úapplymarkerrl   ÚmarkÚxfailr   r#   rF   rE   r   Ú
startswithÚendswith)Úrequestr&   rq   rH   s       r,   Ú$test_startswith_endswith_validate_nar…   f  s¨  € à˜HÒ$Ð$ØÔ%­¬Ð/Ð/ØÔ$¨Ò0Ð0à×Ò�FœK×-Ò-Ð5IÐ-ÑJÔJÑKÔKÐKå
Ø	�rŒv�y %¨µB´F¸EÐBØðñ ô €Cð
 I€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð .ð .ØŒ×Ò˜7 uÐÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .à
F€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð *ð *ØŒ×Ò˜ 5ÐÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s$   Â!C
Ã
CÃCÃ2DÄD Ä#D z4ignore:Downcasting object dtype arrays:FutureWarningr(   r	   )r	   r~   r   r   r;   Ú
null_valuer   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          j        ¬¦  «        }t          |¦  «        j                             d¦  «        }	t          dt          j        dt          j        t          j        dd t          j        t          j        g	¦  «        }
t          j        |	|
¦  «         d S ©Nry   rz   r{   r|   r	   r   FTr   r;   r   r0   r1   r2   r3   Úf)r   r   r‚   r   r   rB   ÚNAÚfillnarC   Úastyper"   r#   r$   r   r   r5   r    ©r(   r   r†   r   Úusing_infer_stringr'   r)   Úexpr7   Ú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Ñ"Ô"Ð"Ð"Ð"r.   )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)	ry   Nrz   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Ñ'Ô'Ð'Ð'Ð'r.   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   rB   rŠ   r‹   rC   rŒ   r"   r#   r$   r   r   r5   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Ñ"Ô"Ð"Ð"Ð"r.   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Ñ'Ô'Ð'Ð'Ð'r.   c                 óÞ   — t          dt          j        g| ¬¦  «        }|j                             ddd¬¦  «        }t          dt          j        g| ¬¦  «        }t          j        ||¦  «         d S )NÚfooBAD__barBADr   úBAD[_]*rQ   Tr   rt   ©r   r   r   r   Úreplacer#   r$   ©r&   rq   r)   r*   s       r,   Útest_replacer¢   
  si   € Ý
Ð"¥B¤FÐ+Ð3CÐ
DÑ
DÔ
D€CàŒW�_Š_˜Y¨°$ˆ_Ñ7Ô7€FÝ�x¥¤Ð(Ð0@ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r.   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ž   rQ   r2   T©Únr   Úfoo__barBADÚBADFrŸ   ©r&   rq   r*   r)   s       r,   Útest_replace_max_replacementsrª     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Ñ,Ô,Ð,Ð,Ð,r.   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ÚfooBADr2   r3   rž   rQ   r   r0   r1   r	   r   )
r   r   r   r   r5   r   r    r   r#   r$   ©rq   r)   r*   s      r,   Útest_replace_mixed_objectr°     s¦   € Ý
Ø	•”˜ ¥x¤~Ñ'7Ô'7¸À4ÈÈCÐPñô €Cõ �C‰[Œ[Œ_×$Ò$ Y°¸$Ð$Ñ?Ô?€FÝØ	�bŒf�c�2œ6¥2¤6¨5°$½¼ÅÄÐGÍvðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r.   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©ri   r   )r   Údecoder   r    rj   ÚUNICODEr#   r$   r©   s       r,   Útest_replace_unicoderº   )  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Ñ,Ô,Ð,Ð,Ð,r.   Úreplr=   r0   r1   Údata)r0   r1   N)r0   r1   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   r@   r0   )rl   rm   Ú	TypeErrorr   r    )r&   Úindex_or_seriesr»   r¼   rH   Úobjs         r,   Ú#test_replace_wrong_repl_type_raisesrÂ   0  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×(Ò(Ñ*Ô*€ r.   ú[a-z][A-Z]{2}é   Tr¥   ÚfoObaD__baRbaDrŸ   )r&   rq   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Ñ,Ô,Ð,Ð,Ð,r.   c                  ó   — d S ©N© rÓ   r.   r,   rË   rË   F  s   € �T€ r.   c                 ó   — d S rÒ   rÓ   )rÊ   Úxs     r,   rË   rË   F  s   € ¨€ r.   c                 ó   — d S rÒ   rÓ   )rÊ   rÕ   Úys      r,   rË   rË   F  s   € À4€ r.   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?r@   r0   Tr   )r   r   r   rl   rm   r¿   r   r    )r&   r»   r'   rH   s       r,   Útest_replace_callable_raisesrÙ   E  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\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_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   rj   rk   r   r    r#   r$   )r&   rá   r»   Úexpected_listrq   Úpatternr)   r*   s           r,   Ú$test_replace_named_groups_regex_swaprè   U  s~   € õ@ �/ =Ð1Ð9IÐ
JÑ
JÔ
J€CØ9€GØð &Ý”*˜WÑ%Ô%ˆØŒW�_Š_˜W d°$ˆ_Ñ7Ô7€FÝ�mÐ+;Ð<Ñ<Ô<€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r.   z\g<20>z\20c                 ó  — d}|rt          j        |¦  «        }t          ddg| ¬¦  «        }t          j        t           j        d¬¦  «        5  |j                             ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nrå   rã   rä   r   zinvalid group referencer@   Tr   )rj   rk   r   rl   rm   Úerrorr   r    )r&   r»   rá   rç   rq   s        r,   Ú2test_replace_named_groups_regex_swap_expected_failrë   ~  sÎ   € ð :€GØð &Ý”*˜WÑ%Ô%ˆÝ
�/ =Ð1Ð9IÐ
JÑ
JÔ
J€Cå	Œ•r”xÐ'@Ð	AÑ	AÔ	Að 3ð 3ØŒ�Š˜ ¨TˆÑ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   ÁA7Á7A;Á>A;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€ r.   Tr   ÚbARrŸ   )r&   rq   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Ñ,Ô,Ð,Ð,Ð,r.   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_*rQ   Tr   rt   r2   r¥   r¤   ©	r   r   r   rj   rk   r   r    r#   r$   )r&   rq   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Ñ,Ô,Ð,Ð,Ð,r.   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®   r2   r3   rQ   r   r0   r1   r	   r   )rj   rk   r   r   r   r   r5   r   r    r   r#   r$   )r(   rq   r)   r*   s       r,   Ú(test_replace_compiled_regex_mixed_objectrö   ¬  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Ñ,Ô,Ð,Ð,Ð,r.   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µ   rh   r¶   Tr   )	r   r¸   rj   rk   r¹   r   r    r#   r$   )r&   rq   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Ñ,Ô,Ð,Ð,Ð,r.   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 regexr@   rQ   Tr·   F©r   r   )r   r   r   rj   rk   rl   rm   rn   r   r    ro   ©r&   rq   r(   rH   s       r,   Ú"test_replace_compiled_regex_raisesrý   À  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Ì   r.   rÍ   rÎ   Tr¥   rÏ   ró   )r&   rq   r»   r(   r)   r*   s         r,   Ú$test_replace_compiled_regex_callabler   Ò  sƒ   € å
Ð"¥B¤FÐ+Ð3CÐ
DÑ
DÔ
D€CØ*Ð*€DÝ
Œ*�_Ñ
%Ô
%€CØŒW�_Š_˜S $¨!°4ˆ_Ñ8Ô8€FÝÐ'­¬Ð0Ð8HÐIÑIÔI€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r.   zregex,expectedÚbaoc                 óÈ   — t          ddt          j        g|¬¦  «        }t          ||¬¦  «        }|j                             dd| ¬¦  «        }t          j        ||¦  «         d S )Nzf.or	   r   zf.rV   r   rŸ   )r   r*   r&   rq   r)   s        r,   Útest_replace_literalr  Ü  se   € õ
 �%˜¥¤Ð'Ð/?Ð
@Ñ
@Ô
@€CÝ�hÐ&6Ð7Ñ7Ô7€HØŒW�_Š_˜T 4¨uˆ_Ñ5Ô5€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r.   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>é  rÌ   r.   z2Cannot use a callable replacement when regex=Falser@   ÚabcFr   )r   rl   rm   rn   r   r    )r&   rq   r»   rH   s       r,   Ú$test_replace_literal_callable_raisesr  ç  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=Falser@   rQ   Fr   )r   rj   rk   rl   rm   rn   r   r    rü   s       r,   Ú$test_replace_literal_compiled_raisesr	  ð  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 )NrL   rM   rN   rO   rP   rQ   rR   rS   rT   r   ÚYYYÚYYYabaÚCYYYBYYYFr   Ú
YYYYYYbYYYÚBYYYcYYYÚcYYYtz^.a|dogzXX-XX Trû   zXX-XX bazXX-XX cazXX-XX BAzXX-XX trŸ   r¡   s       r,   Útest_replace_moarr  ù  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Ñ,Ô,Ð,Ð,Ð,r.   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.ÚAbÚabr   r0   r:   Frû   zc.ÚcbrŸ   r¡   s       r,   Ú)test_replace_not_case_sensitive_not_regexr  ,  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Ñ,Ô,Ð,Ð,Ð,r.   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 )	Nr0   r1   ÚacrQ   r   z^.$Tr   rŸ   )r&   rW   r)   r*   s       r,   Útest_replace_regexr  9  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Ñ,Ô,Ð,Ð,Ð,r.   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ú.r1   rQ   r   r0   r   ÚaaaÚaabrŸ   )r   r&   rW   r)   r*   s        r,   Ú#test_replace_regex_single_characterr  A  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Ñ,Ô,Ð,Ð,Ð,r.   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   rA   r#   r$   )r&   r+   rX   r'   r)   r*   s         r,   Ú
test_matchr#  T  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Ñ,Ô,Ð,Ð,Ð,r.   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	   r2   r3   r   F)
r   r   r   r   r5   r   rA   rD   r#   r$   r6   s      r,   Útest_match_mixed_objectr'  {  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Ñ,Ô,Ð,Ð,Ð,r.   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 )Nr0   r1   r   Fr   r   )TFFr   r   T)
r   r   r   r   rA   r   r%   r#   r$   r"   )r&   rW   r)   r+   r*   rX   s         r,   Útest_match_na_kwargr)  �  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Ñ,Ô,Ð,Ð,Ð,r.   c                 óî   — t          g d¢| ¬¦  «        }|j                             dd¬¦  «        }t          | ¦  «        rt          j        nd}t          g d¢|¬¦  «        }t          j        ||¦  «         d S )N©r  ÚABr  ÚABCr   r  Fr   r   ©TTTT©r   r   rA   r   r   r%   r#   r$   )r&   r'   r)   r+   r*   s        r,   Útest_match_case_kwargr0  ©  s†   € ÝÐ.Ð.Ð.Ð6FÐGÑGÔG€FØŒZ×Ò˜d¨ÐÑ/Ô/€Få1Ð2BÑCÔCÐR�ŒˆÈð õ Ð.Ð.Ð.°nÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r.   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   r+  r   r  r   rd   re   Fr   r.  rg   r@   rh   )r   r   r%   r   r   rA   rj   rk   r#   r$   r\   rl   rm   rn   ro   ©r&   r+   r'   r)   r*   s        r,   Útest_match_compiled_regexr3  ³  s   € õ 2Ð2BÑCÔCÐR�ŒˆÈð õ Ð.Ð.Ð.Ð6FÐGÑGÔG€FàŒZ×Ò�bœj¨Ñ.Ô.Ñ/Ô/€FÝÐ0Ð0Ð0¸ÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,ð ˜8Ò#Ð#Ð(8Ô(@ÀIÒ(MÐ(MØ”×!Ò!¥"¤*¨TÑ"2Ô"2¸Ð!Ñ?Ô?ˆÝÐ2Ð2Ð2¸.ÐIÑIÔIˆÝ
Ô˜v xÑ0Ô0Ð0Ð0åŒ]ÝÐUð
ñ 
ô 
ð 	;ð 	;ð ŒJ×Ò�RœZ¨Ñ-Ô-°EÐÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð
 ŒZ×Ò�bœj¨µR´]ÐCÑCÔCÑDÔD€FÝÐ.Ð.Ð.°nÐEÑEÔE€HÝÔ˜6 8Ñ,Ô,Ð,å	ŒÝÐQð
ñ 
ô 
ð @ð @ð 	Œ
×Ò�œ DÑ)Ô)µ´ÐÑ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @ó$   Ä/EÅEÅ
EÇ	9HÈHÈHzpat, case, expr  r  Ú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   r/  )r&   r(   r   r�   rq   r)   r+   r*   s           r,   Útest_str_match_extra_casesr8  Ô  s}   € õ �%˜�Ð'7Ð
8Ñ
8Ô
8€CØŒW�]Š]˜3 Tˆ]Ñ*Ô*€Fõ 2Ð2BÑCÔCÐR�ŒˆÈð õ �c Ð0Ñ0Ô0€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r.   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�   r!  r	   r   r"  r   ©TFFFr   r   TF©	r   r   r   r   Ú	fullmatchr"   r   r#   r$   ©r&   rq   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Ñ,Ô,Ð,Ð,Ð,r.   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Ñ,Ô,Ð,Ð,Ð,r.   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�   r!  r	   r   r"  Fr   r   r:  )	r   r   r   r   r<  r   r%   r#   r$   )r&   rq   r)   r+   r*   s        r,   Útest_fullmatch_na_kwargrB    s•   € Ý
Ø	Ð.µ´¸Ð>ÐFVðñ ô €Cð ŒW×ÒÐ/°EÐÑ:Ô:€Få1Ð2BÑCÔCÐR�ŒˆÈð õ Ð1Ð1Ð1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r.   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 )Nr+  r   r   r:  r  Tr   ©TTFFFrh   )
r   r   r   r%   r   r<  r#   r$   rj   ro   )r&   rq   r+   r*   r)   s        r,   Útest_fullmatch_case_kwargrE    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Ñ,Ô,Ð,Ð,Ð,r.   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   r+  r   r  r:  rd   re   Fr   rD  rg   r@   rh   )r   r   r%   r   r   r<  rj   rk   r#   r$   r\   rl   rm   rn   ro   r2  s        r,   Útest_fullmatch_compiled_regexrG  1  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r4  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  rI  z$abcNr   )r   r   r   Féÿÿÿÿr   r   )r   r   r<  r"   r   r#   r$   )	r&   r(   r   r   r�   rq   r)   r+   r*   s	            r,   Útest_str_fullmatch_extra_casesrL  R  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Ñ,Ô,Ð,Ð,Ð,r.   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_findallrP  |  s{   € Ý
Ð"¥B¤F¨E°5Ð9ÐAQÐ
RÑ
RÔ
R€CØŒW�_Š_˜YÑ'Ô'€FÝ˜ Ð'­¬°°e°WÐ=Ñ>Ô>€HÝ   hÑ/Ô/€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r.   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¨   r2   r3   rž   rN  )	r   r   r   r   r5   r   rO  r#   r$   r¯   s      r,   Útest_findall_mixed_objectrR  „  s«   € Ý
àÝŒFØØÝŒNÑÔØØØØð
	
ñô €Cð ŒW�_Š_˜YÑ'Ô'€FÝà�eÐÝŒFØÝŒFÝŒFØˆGØÝŒFÝŒFð
	
ñô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r.   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=   r2   r   rK  c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS ©rZ  ©Úfind©Ú.0Úvs     r,   ú
<listcomp>ztest_find.<locals>.<listcomp>µ  s"   € Ð=Ð=Ð=¨!˜Ÿš ™œÐ=Ð=Ð=r.   )r[  é   é   r[  rK  c                 ó8   — g | ]}|                      d ¦  «        ‘ŒS r]  ©Úrfindr`  s     r,   rc  ztest_find.<locals>.<listcomp>»  s"   € Ð>Ð>Ð>¨1˜Ÿš ™œÐ>Ð>Ð>r.   r=   )r[  r=   re  r[  rK  c                 ó:   — g | ]}|                      d d¦  «        ‘ŒS ©rZ  r=   r^  r`  s     r,   rc  ztest_find.<locals>.<listcomp>Á  s$   € Ð@Ð@Ð@¨Q˜Ÿš  a™œÐ@Ð@Ð@r.   c                 ó:   — g | ]}|                      d d¦  «        ‘ŒS rj  rg  r`  s     r,   rc  ztest_find.<locals>.<listcomp>Ç  s&   € ÐAÐAÐA¨a˜Ÿš  qÑ)Ô)ÐAÐAÐAr.   é   )r[  r=   rK  r[  rK  c                 ó<   — g | ]}|                      d dd¦  «        ‘ŒS ©rZ  r=   rl  r^  r`  s     r,   rc  ztest_find.<locals>.<listcomp>Í  s(   € ÐCÐCÐC°˜Ÿš  a¨Ñ+Ô+ÐCÐCÐCr.   c                 ó<   — g | ]}|                      d dd¦  «        ‘ŒS rn  rg  r`  s     r,   rc  ztest_find.<locals>.<listcomp>Ó  s(   € ÐDÐDÐD°˜Ÿš  q¨!Ñ,Ô,ÐDÐDÐDr.   )r   r   r   Úint64r   r_  r#   r$   r   Úassert_numpy_array_equalrh  ©r&   rq   r+   r)   r*   s        r,   Ú	test_findrs  ª  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ÐKr.   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 intr@   r   )r   rl   rm   r¿   r   r_  rh  )r&   rq   s     r,   Útest_find_bad_arg_raisesru  ×  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        nd}|j                             d¦  «        }t          dt          j        dt          j        d	g|¬¦  «        }t          j        ||¦  «         |j         	                    d¦  «        }t          dt          j        d
t          j        d	g|¬¦  «        }t          j        ||¦  «         |j                             dd¦  «        }t          dt          j        d
t          j        d	g|¬¦  «        }t          j        ||¦  «         |j         	                    dd¦  «        }t          dt          j        d
t          j        d	g|¬¦  «        }t          j        ||¦  «         |j                             ddd¦  «        }t          dt          j        d	t          j        d	g|¬¦  «        }t          j        ||¦  «         |j         	                    ddd¦  «        }t          dt          j        d	t          j        d	g|¬¦  «        }t          j        ||¦  «         d S )NrT  rV  rX  r   rY  rZ  r[  r2   rK  re  r=   rl  )
r   r   r   r   Úfloat64r   r_  r#   r$   rh  rr  s        r,   Útest_find_nanrx  à  s  € Ý
Ø	•B”F˜K­¬°Ð8Ð@Pðñ ô €Cõ 4Ð4DÑEÔEÐR�Œ
ˆ
È7ð ð ŒW�\Š\˜$ÑÔ€FÝ�q�"œ& !¥R¤V¨RÐ0¸ÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�]Š]˜4Ñ Ô €FÝ�q�"œ& !¥R¤V¨RÐ0¸ÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�\Š\˜$ Ñ"Ô"€FÝ�q�"œ& !¥R¤V¨RÐ0¸ÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�]Š]˜4 Ñ#Ô#€FÝ�q�"œ& !¥R¤V¨RÐ0¸ÐGÑGÔG€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�\Š\˜$  1Ñ%Ô%€FÝ�q�"œ& "¥b¤f¨bÐ1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,àŒW�]Š]˜4  AÑ&Ô&€FÝ�q�"œ& "¥b¤f¨bÐ1¸ÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r.   Úinfer_stringre   )Ú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&   ry  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Ñ%Ô%Ð%Ð%Ð%r.   c                  ó  — t          g d¢¦  «        } t                               dd¦  «        }t          dddt          j        gt
          ¬¦  «        }| j                             |¦  «        }t          j        ||¦  «         d S )N)r0   r1   r:   g333333ó?r  r€  r:   ÚdÚer   )	r   r   r…  r   r   r   r†  r#   r$   )rW   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Ñ,Ô,Ð,Ð,Ð,r.   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)ri   Úexpandr   )ÚdaveÚgoogleÚcomrh   r2   zhas match groupsr@   )r   r   r   r   Úextractrj   ro   ÚilocÚtolistrA   r<  rO  Úcountr#   rF   ÚUserWarningr!   )r&   r¼   r(   r)   rH   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Ò   )Or   rj   Únumpyr   rl   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasrB   r   r   r#   Úpandas.tests.stringsr   r   r-   r8   r<   r€   ÚparametrizerŠ   r   rJ   rY   r_   rr   rv   r…   Úfilterwarningsr’   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)  r0  r3  r8  r>  r@  rB  rE  rG  rL  rP  rR  rs  ru  rx  ÚparamÚ
skip_if_nor‰  r�  rœ  rÓ   r.   r,   ú<module>r¨     sõ	  ðØ Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð[-ð [-ð [-ð|-ð -ð -ð"-ð -ð -ð0 „×ÒØà	ˆrŒuˆØØØØØ	Œ�”ˆðñ
ô 
ð „×Ò˜ 4¨ -Ñ0Ô0ð-ð -ñ 1Ô0ñ
ô 
ð-ð(1-ð 1-ð 1-ðh/-ð /-ð /-ðd!3ð !3ð !3ðH-ð -ð -ð:*ð *ð *ð* „×ÒÐRÑSÔSØ„×Ò˜ ¨Ð 7Ñ8Ô8Ø„×Ò˜ 8¨ZÐ"8Ñ9Ô9Ø„×Ò˜¨¨b¬f°b´eÐ'<Ñ=Ô=Ø„×Ò˜  e˜}Ñ-Ô-ð#ð #ñ .Ô-ñ >Ô=ñ :Ô9ñ 9Ô8ñ TÔSð
#ð@ „×Ò˜Ð2Ð2Ð2Ñ3Ô3ð(ð (ñ 4Ô3ð(ðD „×ÒÐRÑSÔSØ„×Ò˜ ¨Ð 7Ñ8Ô8Ø„×Ò˜ 8¨ZÐ"8Ñ9Ô9Ø„×Ò˜¨¨b¬f°b´eÐ'<Ñ=Ô=Ø„×Ò˜  e˜}Ñ-Ô-ð#ð #ñ .Ô-ñ >Ô=ñ :Ô9ñ 9Ô8ñ TÔSð
#ð@ „×Ò˜Ð2Ð2Ð2Ñ3Ô3ð(ð (ñ 4Ô3ð(ðB-ð -ð -ð	-ð 	-ð 	-ð-ð -ð -ð-ð -ð -ð „×Ò˜ $¨¨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Ð,ð	
ð
 Ø�VÐð	
ð
 Ø˜Ð$ð	
ðð$	ð 	ð 	ð) ñ ô ð6 „×Ò˜¨¨u¨Ñ6Ô6ð
-ð 
-ñ 7Ô6ñ7ô ð8
-ð „×ÒØ
àØðñô ð „×Ò˜¨¨u¨Ñ6Ô6ð
3ð 
3ñ 7Ô6ñô ð
3ð-ð -ð -ð-ð -ð -ð	-ð 	-ð 	-ð-ð -ð -ð8ð 8ð 8ð$-ð -ð -ð „×ÒØ˜˜u e¨R¬VÐ4Ð5¸ÀÀuÈbÌfÐ?UÐ7VÐWñô ð-ð -ñô ð-ð2ð 2ð 2ð.ð .ð .ð0-ð 0-ð 0-ðf
-ð 
-ð 
-ð-ð -ð -ð „×Ò˜ 4¨ -Ñ0Ô0ð
-ð 
-ñ 1Ô0ð
-ð$$-ð $-ð $-ðN-ð -ð -ð(-ð -ð -ð4-ð -ð -ð@ð @ð @ðB „×ÒØà	ˆu�t˜U�mÐ$Ø	ˆt�e˜U�^Ð$Ø	ˆt�e˜U�^Ð$Ø	�e˜d E˜]Ð+Ø	�d˜U E˜NÐ+à	�d˜T 5˜MÐ*Ø	˜˜t U˜mÐ,ð	ñô ð-ð -ñô ð-ð -ð -ð -ð"-ð -ð -ð	-ð 	-ð 	-ð-ð -ð -ð(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ðñ	ô ð*-ð -ñ+ô ð*-ð*-ð -ð -ð-ð -ð -ðL*Lð *Lð *LðZð ð ð-ð -ð -ðL „×ÒØ�U˜L˜FœL¨°]°R´]À9Ñ5MÔ5MÐNÑNÔNÐOñô ð	&ð 	&ñô ð	&ð-ð -ð -ðð ð ð ð r.   