ó
    ®œ‘h”  ã            
       óÌ  • S SK J r   S SKrS SKrS SKrS SKJs  Jr  S SK	r
S SK	JrJr  S SKJrJr  S rS rS r\R(                  R+                  SS\
R,                  4S	S
SS\R.                  \
R,                  4/5      \R(                  R+                  SSS/5      S 5       5       rS rS rS r\R(                  R9                  S5      \R(                  R+                  SSS/5      \R(                  R+                  SSS/5      \R(                  R+                  SS\R.                  \
R,                  /5      \R(                  R+                  SSS/5      S 5       5       5       5       5       r\R(                  R+                  S/ SQ5      S 5       r\R(                  R9                  S5      \R(                  R+                  SSS/5      \R(                  R+                  SSS/5      \R(                  R+                  SS\R.                  \
R,                  /5      \R(                  R+                  SSS/5      S  5       5       5       5       5       r\R(                  R+                  S/ SQ5      S! 5       r S" r!S# r"S$ r#S% r$\R(                  R+                  S&SS'S(S)0/5      \R(                  R+                  S*/ S+Q/ S,Q/5      S- 5       5       r%S. r&\R(                  R+                  S&S/ S0 SUS1 j/5      S2 5       r'S3 r(S4 r)S5 r*S6 r+S7 r,S8 r-\R(                  R+                  S9SS:S:\R.                  /4SS:S\R.                  /4/5      S; 5       r.S< r/S= r0S> r1S? r2S@ r3\R(                  R+                  SSS/5      SA 5       r4SB r5SC r6SD r7SE r8SF r9SG r:SH r;SI r<SJ r=SK r>SL r?SM r@SN rA\R(                  R+                  SOS\R„                  " S\R†                  " SP5      SQ9/5      SR 5       rDSS rEST rFg)Vé    )ÚdatetimeN)ÚSeriesÚ_testing)Ú_convert_na_valueÚis_object_or_nan_string_dtypec           	      ó	  • [         R                  " S[         R                  SSS/[         R                  S9n[	        XS9nSnUR
                  R                  U5      nU S:X  a  [	        / SQ[        S9nOR[        U 5      (       a  S	OS
n[	        [         R                  " S[         R                  SSS/[         R                  S9US9n[        R                  " X45        UR
                  R                  USS9nU S:X  a  [	        / SQ[        S9nO>[	        [         R                  " S[         R                  SSS/[         R                  S9WS9n[        R                  " X45        [	        [         R                  " / SQ[        S9U S9nUR
                  R                  U5      n[        U 5      (       a  [         R                  OS
n[	        [         R                  " / SQ5      US9n[        R                  " X45        [	        [         R                  " / SQ[        S9U S9nUR
                  R                  SSS9n[	        [         R                  " / SQ5      US9n[        R                  " X45        UR
                  R                  SSSS9n[	        [         R                  " / SQ5      US9n[        R                  " X45        [	        [         R                  " S[         R                  SS/[         R                  S9U S9nSnUR
                  R                  U5      nU S:X  a  [	        / SQ[        S9nOQ[        U 5      (       a  S	OS
n[	        [         R                  " S[         R                  SS/[         R                  S9US9n[        R                  " X45        UR
                  R                  USS9n[        U 5      (       a  [         R                  OS
n[	        [         R                  " / SQ5      US9n[        R                  " X45        [	        [         R                  " / SQ[         R                  S9U S9nUR
                  R                  U5      n[	        [         R                  " / SQ5      US9n[        R                  " X45        g )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         ÚjC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/strings/test_find_replace.pyÚtest_containsr,      s™  € Ü�XŠXØ	”—‘˜¨°Ð@ÌÏ
É
ñ€Fô �FÑ3€FØ
€Cà�Z‰Z× Ñ  Ó%€FØ˜5Ó äÒ;Ä4ÑH‰ô 6Ð6F×GÑG‰HÈYð 	ô Ü�HŠH�eœRŸV™V T¨4°Ð7¼r¿z¹zÑJØ ñ
ˆô
 ×Ò˜6Ô,à�Z‰Z× Ñ  ¨EÐ Ð2€FØ˜5Ó ÜÒ<ÄDÑI‰äÜ�HŠH�eœRŸV™V U¨E°4Ð8ÄÇ
Á
ÑKØ ñ
ˆô ×Ò˜6Ô,äÜ
�ŠÒ7¼vÑFØñ€Fð �Z‰Z× Ñ  Ó%€Fä1Ð2B×CÑCŒ�ŠÈð ô ”b—h’hÒ9Ó:À.ÑQ€HÜ×Ò˜6Ô,ô Ü
�ŠÒ7¼vÑFØñ€Fð
 �Z‰Z× Ñ  °Ð Ð7€FÜ”b—h’hÒ8Ó9ÀÑP€HÜ×Ò˜6Ô,ð �Z‰Z× Ñ  ¨e¸%Ð Ð@€FÜ”b—h’hÒ9Ó:À.ÑQ€HÜ×Ò˜6Ô,ô Ü
�Š�%œŸ™ °Ð8ÄÇ
Á
ÑKØñ€Fð €Cà�Z‰Z× Ñ  Ó%€FØ˜5Ó ÜÒ4¼DÑA‰ô 6Ð6F×GÑG‰HÈYð 	ô Ü�HŠH�eœRŸV™V T¨4Ð0¼¿
¹
ÑCØ ñ
ˆô ×Ò˜6Ô,à�Z‰Z× Ñ  ¨Ð Ð/€Fä1Ð2B×CÑCŒ�ŠÈð ô ”b—h’hÒ9Ó:À.ÑQ€HÜ×Ò˜6Ô,äÜ
�ŠÒ7¼r¿z¹zÑJØñ€Fð �Z‰Z× Ñ  Ó%€FÜ”b—h’hÒ9Ó:À.ÑQ€HÜ×Ò˜6Õ,ó    c                  óô  • [        [        R                  " S[        R                  SS[        R
                  " 5       SS SS/	[        S95      n U R                  R                  S5      n[        [        R                  " S	[        R                  S	[        R                  [        R                  SS [        R                  [        R                  /	[        R                  S95      n[        R                  " X5        g )
NÚaÚbTr	   é   ç       @r   ÚoF)r   r   r   r   r   Útodayr   r   r    r   r"   r#   ©Úmixedr(   r)   s      r+   Útest_contains_object_mixedr7   v   s©   € ÜÜ
�ŠØ”"—&‘&˜#˜t¤X§^¢^Ó%5°u¸dÀAÀsÐKÜñ	
ó€Eð �Y‰Y×Ñ Ó$€FÜÜ
�ŠØ”B—F‘F˜E¤2§6¡6¬2¯6©6°4¸¼r¿v¹vÄrÇvÁvÐNÜ—*‘*ñ	
ó€Hô ×Ò˜6Õ,r-   c                  ób  • [        SSSS[        R                  /SS9n U R                  R	                  SSS9n[        / SQ5      n[
        R                  " X5        U R                  R	                  SS	S9n[        / S
Q5      n[
        R                  " X5        [        SSSS[        R                  /5      n U R                  R	                  SSS9n[        / SQ5      n[
        R                  " X5        U R                  R	                  SS	S9n[        / S
Q5      n[
        R                  " X5        g )Nr/   r0   ÚcÚcategoryr   Tr   )TFFTTF)TFFTF)r   r   r   r   r    r"   r#   )r&   r(   r)   s      r+   Ú*test_contains_na_kwarg_for_object_categoryr;   ‡   s  € ô �S˜#˜s C¬¯©Ð0¸
ÑC€FØ�Z‰Z× Ñ  ¨Ð Ð.€FÜÒ6Ó7€HÜ×Ò˜6Ô,à�Z‰Z× Ñ  ¨Ð Ð/€FÜÒ7Ó8€HÜ×Ò˜6Ô,ô �S˜#˜s C¬¯©Ð0Ó1€FØ�Z‰Z× Ñ  ¨Ð Ð.€FÜÒ6Ó7€HÜ×Ò˜6Ô,à�Z‰Z× Ñ  ¨Ð Ð/€FÜÒ7Ó8€HÜ×Ò˜6Õ,r-   zna, expected)TT)FF)r   F)é   Tr   TFc                 óŽ  • [        SSSS[        R                  /U S9nSnS n[        R                  " U5      (       d  [        U[        5      (       d  [        n[        R                  " XeS9   UR                  R                  SXS9nS S S 5        [        SS	S	SU/S
S9n[        R                  " WU5        g ! , (       d  f       N5= f)Nr/   r0   r9   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_dtyperI   Ÿ   s«   € ô" �S˜#˜s C¬¯©Ð0Ð8MÑN€Fð	)ð ð €DÜ�7Š7�2�;‰;œz¨"¬d×3Ñ3ÜˆÜ	×	#Ò	# DÓ	4Ø—‘×$Ñ$ S¨RÐ$Ð=ˆ÷ 
5ä�t˜U E¨4°Ð:À)ÑL€HÜ×Ò˜6 8Õ,÷ 
5Õ	4ús   Á,B6Â6
Cc                 ó\  • [        SSSSSS[        R                  SSS	/
U S
9nUR                  R	                  S5      nU S:X  a	  [
        nSnO$[        U 5      (       a  SOSn[        R                  n[        SSSSSSUSSS/
US
9n[        R                  " X%5        UR                  R	                  SSS9n[        SSSSSSUSSS/
US
9n[        R                  " X%5        UR                  R	                  S5      n[        SSSSSSUSSS/
US
9n[        R                  " X%5        UR                  R	                  S5      n[        SSSSSSUSSS/
US
9n[        R                  " X%5        UR                  R	                  SSS9n[        SSSSSSUSSS/
US
9n[        R                  " X%5        g )NÚAÚBÚCÚAabaÚBacaÚ ÚCABAÚdogÚcatr   r/   r   Fr   r   Tr   ÚAaÚba)	r   r   r   r   r    r!   r   r"   r#   )r%   Úsr(   r*   Úna_valuer)   s         r+   Útest_contains_moarrX   ¿   sÌ  € äØ	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØñ	€Að
 �U‰U�^‰^˜CÓ €FØ˜5Ó äˆØ‰ô 6Ð6F×GÑG‰HÈYð 	ô —6‘6ˆÜØ	��u˜d D¨%°¸5À%ÈÐNØñ€Hô ×Ò˜6Ô,à�U‰U�^‰^˜C eˆ^Ð,€FÜØ	ˆu�e˜T 4¨°¸$ÀÀtÐLØñ€Hô ×Ò˜6Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5°(¸EÀ5È%ÐPØñ€Hô ×Ò˜6Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5°(¸EÀ5È%ÐPØñ€Hô ×Ò˜6Ô,à�U‰U�^‰^˜D uˆ^Ð-€FÜØ	��u˜d D¨%°¸4ÀÈÐNØñ€Hô ×Ò˜6Õ,r-   c                 óÞ  • [        [        R                  [        R                  [        R                  /U S9nUR                  R	                  SSS9n[        U 5      (       a  [        R                  OSn[        / SQUS9n[        R                  " X$5        UR                  R	                  SSS9n[        / SQUS9n[        R                  " X$5        [        U S	5      (       a-  U R                  S
:X  a  U R                  [        R                  L d¹  Sn[        R                  " [        US9   UR                  R	                  SSS9nS S S 5        U S:X  a  [        / SQ[        R                  S9nODU R                  [        R                  L a  [        / SQ[        R                  S9nO[        / SQSS9n[        R                  " X$5        UR                  R	                  S5      nU S:X  a  [        / SQ[        S9nOK[        U 5      (       a  SOSn[        [        R                  [        R                  [        R                  /US9n[        R                  " X$5        g ! , (       d  f       GN= f)Nr   r	   Fr   r   )FFFT)TTTÚstorageÚpythonr>   r?   r   )r	   r	   r	   r   )r   r   r   r   r    r   r$   r"   r#   ÚhasattrrZ   rW   rE   rD   r   r!   )r%   rV   r(   r*   r)   rG   s         r+   Útest_contains_nanr]   ó   sÕ  € ä”—‘œŸ™¤§¡Ð'Ð/?Ñ@€Aà�U‰U�^‰^˜E eˆ^Ð,€Fä1Ð2B×CÑCŒ�ŠÈð ô Ò+°>ÑB€HÜ×Ò˜6Ô,à�U‰U�^‰^˜E dˆ^Ð+€FÜÒ(°Ñ?€HÜ×Ò˜6Ô,ô 	Ð  )×,Ñ,Ø×$Ñ$¨Ó0Ø×%Ñ%¬¯©Ò/ð-ð 	ô ×'Ò'¬¸SÓAØ—U‘U—^‘^ E¨e�^Ð4ˆF÷ Bà˜xÓ'ÜÒ3¼2¿:¹:ÑF‰HØ×&Ñ&¬"¯&©&Ò0ÜÒ0¼¿¹ÑA‰HäÒ0¸	ÑBˆHÜ
×Ò˜vÔ0à�U‰U�^‰^˜EÓ"€FØ˜5Ó äÒ/´tÑ<‰ô 6Ð6F×GÑG‰HÈYð 	ô œ2Ÿ6™6¤2§6¡6¬2¯6©6Ð2¸.ÑIˆÜ×Ò˜6Õ,÷' BÖAús   Ä+IÉ
I,c           	      óX  • US:X  aY  UR                   [        R                  L a<  UR                  S:X  a,  U R	                  [
        R                  R                  SS95        [        S[        R                  SSS[        R                  S	/US
9nSn[        R                  " [        US9   UR                  R                  SSS9  S S S 5        Sn[        R                  " [        US9   UR                  R                  SSS9  S S S 5        g ! , (       d  f       NM= f! , (       d  f       g = f)NÚstringr[   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 deprecatedÚbar)rW   r   r   rZ   ÚapplymarkerÚpytestÚmarkÚxfailr   r"   rE   rD   r   Ú
startswithÚendswith)Úrequestr%   ÚserrG   s       r+   Ú$test_startswith_endswith_validate_narp   *  sì   € à˜HÓ$Ø×%Ñ%¬¯©Ò/Ø×$Ñ$¨Ó0à×ÑœFŸK™K×-Ñ-Ð5IÐ-ÐJÔKä
Ø	Œr�v‰v�y %¨´B·F±F¸EÐBØñ€Cð
 I€CÜ	×	#Ò	#¤M¸Ó	=Ø�‰×Ñ˜7 uÐÑ-÷ 
>à
F€CÜ	×	#Ò	#¤M¸Ó	=Ø�‰×Ñ˜ 5ÐÑ)÷ 
>Ð	=÷ 
>Õ	=ú÷ 
>Õ	=ús   Â(D
Ã&DÄ

DÄ
D)z4ignore:Downcasting object dtype arrays:FutureWarningr'   r	   )r	   rf   r   r   r:   Ú
null_valuer   c                 ó  • [        SUSSSUS/US9nUR                  R                  U 5      n[        S[        R                  SSS[        R                  S/5      nUS	:X  a%  U[
        R                  L a  UR                  U5      nOMUS	:X  a  Uc  S XwR                  5       '   O1U(       a*  US
:X  a$  UR                  S5      R                  [        5      n[        R                  " Xg5        UR                  R                  XS9n[        SUSSSUS/5      n[        R                  " Xg5        [        R                  " S[        R                  SS[        R                  " 5       SS SS/	[        R                   S9n[        U5      R                  R                  S5      n	[        S[        R                  S[        R                  [        R                  SS [        R                  [        R                  /	5      n
[        R                  " Xš5        g ©Nra   rb   rc   rd   r	   r   FTr   r:   r   r/   r0   r1   r2   Úf)r   r   rl   r   r   rA   ÚNAÚfillnarB   Úastyper!   r"   r#   r   r   r4   r   ©r'   r   rq   r   Úusing_infer_stringr&   r(   Úexpr6   ÚrsÚxps              r+   Útest_startswithr}   ?  s—  € ô Ø	ˆz˜9 e¨Y¸
ÀEÐJØñ€Fð
 �Z‰Z×"Ñ" 3Ó'€FÜ
�%œŸ™  u¨e´R·V±V¸TÐBÓ
C€CØ�Ó˜Z¬2¯5©5Ò0à�j‰j˜Ó$‰Ø	�(Ó	˜zÑ1Øˆ�H‰H‹JŠÞ	 ¨Ó 3Ø�j‰j˜Ó×&Ñ&¤tÓ,ˆÜ×Ò˜6Ô'à�Z‰Z×"Ñ" 3Ð"Ð.€FÜ
�%˜˜T 5¨%°°TÐ:Ó
;€CÜ×Ò˜6Ô'ô �HŠHØ	Œb�f‰f�c˜4¤§¢Ó!1°5¸$ÀÀ3ÐGÜ�j‰jñ€Eô 
�‹×	Ñ	×	%Ñ	% cÓ	*€BÜ	�œŸ™ ¤r§v¡v¬r¯v©v°t¸TÄ2Ç6Á6Ì2Ï6É6ÐRÓ	S€BÜ×Ò˜2Õ"r-   )NTFc                 óŒ  • [        / SQU S9nUR                  R                  SUS9n[        U 5      (       a  Uc  [        O[
        OSnU S:X  a  [
        nUc  Sn[        SUSSSUSSS/	US9n[        R                  " X55        UR                  R                  S	US9n[        SUSSSUSSS/	US9n[        R                  " X55        g ©
N)	ra   Nrb   rc   rd   Nr	   r   úrege.r   r	   r   r   r   FTr€   )r   r   rl   r   r   r!   r"   r#   ©r%   r   r&   r(   r*   rz   s         r+   Útest_startswith_string_dtyper‚   d  sä   € äÚPØñ€Fð �Z‰Z×"Ñ" 5¨RÐ"Ð0€Fô )Ð)9×:Ñ:ð ‘:�¥4àð ð
 ˜5Ó äˆØ‰:ØˆBÜ
Ø	��D˜% ¨¨D°%¸Ð?À~ñ€Cô ×Ò˜6Ô'à�Z‰Z×"Ñ" 7¨rÐ"Ð2€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@Èñ€Cô ×Ò˜6Õ'r-   c                 ó  • [        SUSSSUS/US9nUR                  R                  U 5      n[        S[        R                  SSS[        R                  S/5      nUS	:X  a%  U[
        R                  L a  UR                  U5      nOMUS	:X  a  Uc  S XwR                  5       '   O1U(       a*  US
:X  a$  UR                  S5      R                  [        5      n[        R                  " Xg5        UR                  R                  XS9n[        SUSSSUS/5      n[        R                  " Xg5        [        R                  " S[        R                  SS[        R                  " 5       SS SS/	[         S9n[        U5      R                  R                  S5      n	[        S[        R                  S[        R                  [        R                  SS [        R                  [        R                  /	5      n
[        R                  " Xš5        g rs   )r   r   rm   r   r   rA   ru   rv   rB   rw   r!   r"   r#   r   r   r4   r   rx   s              r+   Útest_endswithr„   ‡  s“  € ô Ø	ˆz˜9 e¨Y¸
ÀEÐJØñ€Fð
 �Z‰Z× Ñ  Ó%€FÜ
�%œŸ™ ¨¨t´R·V±V¸TÐBÓ
C€CØ�Ó˜Z¬2¯5©5Ò0à�j‰j˜Ó$‰Ø	�(Ó	˜zÑ1Øˆ�H‰H‹JŠÞ	 ¨Ó 3Ø�j‰j˜Ó×&Ñ&¤tÓ,ˆÜ×Ò˜6Ô'à�Z‰Z× Ñ  Ð Ð,€FÜ
�%˜˜U E¨4°°TÐ:Ó
;€CÜ×Ò˜6Ô'ô �HŠHØ	Œb�f‰f�c˜4¤§¢Ó!1°5¸$ÀÀ3ÐGÜñ€Eô 
�‹×	Ñ	×	#Ñ	# CÓ	(€BÜ	�œŸ™ ¤r§v¡v¬r¯v©v°u¸dÄBÇFÁFÌBÏFÉFÐSÓ	T€BÜ×Ò˜2Õ"r-   c                 óŒ  • [        / SQU S9nUR                  R                  SUS9n[        U 5      (       a  Uc  [        O[
        OSnU S:X  a  [
        nUc  Sn[        SUSSSUSSS/	US9n[        R                  " X55        UR                  R                  S	US9n[        SUSSSUSSS/	US9n[        R                  " X55        g r   )r   r   rm   r   r   r!   r"   r#   r�   s         r+   Útest_endswith_string_dtyper†   ¬  sä   € äÚPØñ€Fð �Z‰Z× Ñ  ¨2Ð Ð.€Fô )Ð)9×:Ñ:ð ‘:�¥4àð ð
 ˜5Ó äˆØ‰:ØˆBÜ
Ø	��E˜5 $¨¨D°%¸Ð?À~ñ€Cô ×Ò˜6Ô'à�Z‰Z× Ñ  ¨RÐ Ð0€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@Èñ€Cô ×Ò˜6Õ'r-   c                 óÎ   • [        S[        R                  /U S9nUR                  R	                  SSSS9n[        S[        R                  /U S9n[
        R                  " X#5        g )NÚfooBAD__barBADr   úBAD[_]*rP   Tr   Úfoobar©r   r   r   r   Úreplacer"   r#   ©r%   ro   r(   r)   s       r+   Útest_replacerŽ   Î  sU   € Ü
Ð"¤B§F¡FÐ+Ð3CÑ
D€Cà�W‰W�_‰_˜Y¨°$ˆ_Ð7€FÜ�x¤§¡Ð(Ð0@ÑA€HÜ×Ò˜6Õ,r-   c                 óh  • [        S[        R                  /U S9n[        S[        R                  /U S9nUR                  R	                  SSSSS9n[
        R                  " X25        [        S	[        R                  /U S9nUR                  R	                  S
SSSS9n[
        R                  " X25        g )Nrˆ   r   Ú	foobarBADr‰   rP   r1   T©Únr   Úfoo__barBADÚBADFr‹   ©r%   ro   r)   r(   s       r+   Útest_replace_max_replacementsr–   Ö  s•   € Ü
Ð"¤B§F¡FÐ+Ð3CÑ
D€Cä�{¤B§F¡FÐ+Ð3CÑD€HØ�W‰W�_‰_˜Y¨¨a°tˆ_Ð<€FÜ×Ò˜6Ô,ä�}¤b§f¡fÐ-Ð5EÑF€HØ�W‰W�_‰_˜U B¨!°5ˆ_Ð9€FÜ×Ò˜6Õ,r-   c                  óœ  • [        S[        R                  SS[        R                  " 5       SS SS/	5      n [        U 5      R
                  R                  SSSS	9n[        S
[        R                  S[        R                  [        R                  SS [        R                  [        R                  /	[        S9n[        R                  " X5        g )NÚaBADÚbBADTÚfooBADr1   r2   r‰   rP   r   r/   r0   r	   r   )
r   r   r   r   r4   r   rŒ   r   r"   r#   ©ro   r(   r)   s      r+   Útest_replace_mixed_objectrœ   â  s”   € Ü
Ø	”—‘˜ ¤x§~¢~Ó'7¸À4ÈÈCÐPó€Cô �C‹[�_‰_×$Ñ$ Y°¸$Ð$Ð?€FÜØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvñ€Hô ×Ò˜6Õ,r-   c                 óì   • [        SR                  S5      /U S9n[        SR                  S5      /U S9nUR                  R                  SS[        R
                  SS9n[        R                  " X25        g )	Nó   abcd,Ã úutf-8r   ó   abcd, Ã ú(?<=\w),(?=\w)ú, T©Úflagsr   )r   Údecoder   rŒ   ÚreÚUNICODEr"   r#   r•   s       r+   Útest_replace_unicoder¨   í  sg   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÑ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÑR€HØ�W‰W�_‰_Ð.°¼B¿J¹JÈdˆ_ÐS€FÜ×Ò˜6Õ,r-   Úreplr<   r/   r0   Údata)r/   r0   N)r/   r0   r9   Úadc                 ó²   • SnU" X0S9n[         R                  " [        US9   UR                  R	                  SU5        S S S 5        g ! , (       d  f       g = f)Nz!repl must be a string or callabler   r?   r/   )ri   ÚraisesÚ	TypeErrorr   rŒ   )r%   Úindex_or_seriesr©   rª   rG   Úobjs         r+   Ú#test_replace_wrong_repl_type_raisesr±   ô  s?   € ð .€CÙ
˜$Ñ
7€CÜ	�Š”y¨Ó	,Ø�‰�‰˜˜TÔ"÷ 
-×	,Ö	,ús   ¢AÁ
Ac                 óÖ   • [        S[        R                  /U S9nS nUR                  R	                  SUSSS9n[        S[        R                  /U S9n[
        R                  " X45        g )	Nrˆ   r   c                 ó@   • U R                  S5      R                  5       $ ©Nr   ©ÚgroupÚswapcase©Úms    r+   Ú<lambda>Ú'test_replace_callable.<locals>.<lambda>  ó   € �Q—W‘W˜Q“Z×(Ñ(Ô*r-   ú[a-z][A-Z]{2}é   Tr‘   ÚfoObaD__baRbaDr‹   )r%   ro   r©   r(   r)   s        r+   Útest_replace_callablerÀ   þ  s_   € ä
Ð"¤B§F¡FÐ+Ð3CÑ
D€Cñ +€DØ�W‰W�_‰_˜_¨d°a¸tˆ_ÐD€FÜÐ'¬¯©Ð0Ð8HÑI€HÜ×Ò˜6Õ,r-   c                  ó   • g ©N© rÃ   r-   r+   rº   rº   
  s   € �Tr-   c                 ó   • g rÂ   rÃ   )r¹   Úxs     r+   rº   rº   
  s   € ¨r-   c                 ó   • g rÂ   rÃ   )r¹   rÅ   Úys      r+   rº   rº   
  s   € À4r-   c                 óØ   • [        S[        R                  /U S9nSn[        R                  " [
        US9   UR                  R                  SUSS9  S S S 5        g ! , (       d  f       g = f)Nrˆ   r   zO((takes)|(missing)) (?(2)from \d+ to )?\d+ (?(3)required )positional arguments?r?   r/   Tr   )r   r   r   ri   r­   r®   r   rŒ   )r%   r©   r&   rG   s       r+   Útest_replace_callable_raisesrÉ   	  sZ   € ô
 Ð%¤r§v¡vÐ.Ð6FÑG€Fð	0ð ô 
�Š”y¨Ó	,Ø�
‰
×Ñ˜3 ¨DÐÑ1÷ 
-×	,Ö	,ús   ¶AÁ
A)c                 óÖ   • [        S[        R                  /U S9nSnS nUR                  R	                  X#SS9n[        S[        R                  /U S9n[
        R                  " XE5        g )NzFoo Bar Bazr   z,(?P<first>\w+) (?P<middle>\w+) (?P<last>\w+)c                 ó@   • U R                  S5      R                  5       $ )NÚmiddlerµ   r¸   s    r+   rº   Ú4test_replace_callable_named_groups.<locals>.<lambda>  s   € �Q—W‘W˜XÓ&×/Ñ/Ô1r-   Tr   ÚbARr‹   )r%   ro   r'   r©   r(   r)   s         r+   Ú"test_replace_callable_named_groupsrÏ     s[   € ä
�-¤§¡Ð(Ð0@Ñ
A€CØ
9€CÙ1€DØ�W‰W�_‰_˜S¨dˆ_Ð3€FÜ�uœbŸf™f�oÐ-=Ñ>€HÜ×Ò˜6Õ,r-   c                 ó’  • [        S[        R                  /U S9n[        R                  " S5      nUR
                  R                  USSS9n[        S[        R                  /U S9n[        R                  " X45        UR
                  R                  USSSS	9n[        S
[        R                  /U S9n[        R                  " X45        g )Nrˆ   r   úBAD_*rP   Tr   rŠ   r1   r‘   r�   ©	r   r   r   r¦   Úcompiler   rŒ   r"   r#   )r%   ro   r'   r(   r)   s        r+   Útest_replace_compiled_regexrÔ   #  s£   € ä
Ð"¤B§F¡FÐ+Ð3CÑ
D€Cô �*Š*�XÓ
€CØ�W‰W�_‰_˜S "¨Dˆ_Ð1€FÜ�x¤§¡Ð(Ð0@ÑA€HÜ×Ò˜6Ô,à�W‰W�_‰_˜S "¨°ˆ_Ð6€FÜ�{¤B§F¡FÐ+Ð3CÑD€HÜ×Ò˜6Õ,r-   c                  óÈ  • [         R                  " S5      n [        S[        R                  SS[
        R                  " 5       SS SS/	5      n[        U5      R                  R                  U SSS	9n[        S
[        R                  S[        R                  [        R                  SS [        R                  [        R                  /	[        S9n[        R                  " X#5        g )NrÑ   r˜   r™   Trš   r1   r2   rP   r   r/   r0   r	   r   )r¦   rÓ   r   r   r   r   r4   r   rŒ   r   r"   r#   )r'   ro   r(   r)   s       r+   Ú(test_replace_compiled_regex_mixed_objectrÖ   2  s¢   € Ü
�*Š*�XÓ
€CÜ
Ø	”—‘˜ ¤x§~¢~Ó'7¸À4ÈÈCÐPó€Cô �C‹[�_‰_×$Ñ$ S¨"°DÐ$Ð9€FÜØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvñ€Hô ×Ò˜6Õ,r-   c                 ó  • [        SR                  S5      /U S9n[        SR                  S5      /U S9n[        R                  " S[        R                  S9nUR
                  R                  USSS	9n[        R                  " XB5        g )
Nrž   rŸ   r   r    r¡   ©r¤   r¢   Tr   )	r   r¥   r¦   rÓ   r§   r   rŒ   r"   r#   )r%   ro   r)   r'   r(   s        r+   Ú#test_replace_compiled_regex_unicoderÙ   >  su   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÑ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÑR€HÜ
�*Š*Ð&¬b¯j©jÑ
9€CØ�W‰W�_‰_˜S $¨dˆ_Ð3€FÜ×Ò˜6Õ,r-   c                 ó^  • [        S[        R                  /U S9n[        R                  " S5      nSn[
        R                  " [        US9   UR                  R                  US[        R                  SS9  S S S 5        [
        R                  " [        US9   UR                  R                  USS	SS
9  S S S 5        [
        R                  " [        US9   UR                  R                  USSSS
9  S S S 5        g ! , (       d  f       N‹= f! , (       d  f       N^= f! , (       d  f       g = f)NÚfooBAD__barBAD__badr   rÑ   z9case and flags cannot be set when pat is a compiled regexr?   rP   Tr£   F©r   r   )r   r   r   r¦   rÓ   ri   r­   Ú
ValueErrorr   rŒ   Ú
IGNORECASE©r%   ro   r'   rG   s       r+   Ú"test_replace_compiled_regex_raisesrà   F  sÕ   € ô Ð'¬¯©Ð0Ð8HÑ
I€CÜ
�*Š*�XÓ
€Cà
E€Cä	�Š”z¨Ó	-Ø�‰�‰˜˜R¤r§}¡}¸DˆÑA÷ 
.ô 
�Š”z¨Ó	-Ø�‰�‰˜˜R e°4ˆÑ8÷ 
.ô 
�Š”z¨Ó	-Ø�‰�‰˜˜R d°$ˆÑ7÷ 
.Ð	-÷ 
.Õ	-ú÷ 
.Õ	-ú÷ 
.Õ	-ús$   Á+C<ÂDÃDÃ<
D
Ä
DÄ
D,c                 ó   • [        S[        R                  /U S9nS n[        R                  " S5      nUR
                  R                  X2SSS9n[        S[        R                  /U S9n[        R                  " XE5        g )	Nrˆ   r   c                 ó@   • U R                  S5      R                  5       $ r´   rµ   r¸   s    r+   rº   Ú6test_replace_compiled_regex_callable.<locals>.<lambda>[  r¼   r-   r½   r¾   Tr‘   r¿   rÒ   )r%   ro   r©   r'   r(   r)   s         r+   Ú$test_replace_compiled_regex_callablerä   X  si   € ä
Ð"¤B§F¡FÐ+Ð3CÑ
D€CÙ*€DÜ
�*Š*�_Ó
%€CØ�W‰W�_‰_˜S¨!°4ˆ_Ð8€FÜÐ'¬¯©Ð0Ð8HÑI€HÜ×Ò˜6Õ,r-   zregex,expectedÚbaoc                 ó®   • [        SS[        R                  /US9n[        XS9nUR                  R	                  SSU S9n[
        R                  " XA5        g )Nzf.or	   r   zf.rU   r   r‹   )r   r)   r%   ro   r(   s        r+   Útest_replace_literalrç   b  sL   € ô
 �%˜¤§¡Ð'Ð/?Ñ
@€CÜ�hÑ7€HØ�W‰W�_‰_˜T 4¨uˆ_Ð5€FÜ×Ò˜6Õ,r-   c                 ó¾   • [        / U S9nS nSn[        R                  " [        US9   UR                  R                  SUSS9  S S S 5        g ! , (       d  f       g = f)Nr   c                 ó@   • U R                  S5      R                  5       $ r´   rµ   r¸   s    r+   rº   Ú6test_replace_literal_callable_raises.<locals>.<lambda>o  r¼   r-   z2Cannot use a callable replacement when regex=Falser?   ÚabcFr   )r   ri   r­   rÝ   r   rŒ   )r%   ro   r©   rG   s       r+   Ú$test_replace_literal_callable_raisesrì   m  sI   € Ü
�Ð+Ñ
,€CÙ*€Dà
>€CÜ	�Š”z¨Ó	-Ø�‰�‰˜˜t¨5ˆÑ1÷ 
.×	-Ö	-ús   ©AÁ
Ac                 óä   • [        / U S9n[        R                  " S5      nSn[        R                  " [
        US9   UR                  R                  USSS9  S S S 5        g ! , (       d  f       g = f)Nr   r½   zCCannot use a compiled regex as replacement pattern with regex=Falser?   rP   Fr   )r   r¦   rÓ   ri   r­   rÝ   r   rŒ   rß   s       r+   Ú$test_replace_literal_compiled_raisesrî   v  sR   € Ü
�Ð+Ñ
,€CÜ
�*Š*�_Ó
%€Cà
O€CÜ	�Š”z¨Ó	-Ø�‰�‰˜˜R uˆÑ-÷ 
.×	-Ö	-ús   ¼A!Á!
A/c                 ó>  • [        SSSSSS[        R                  SSS	/
U S
9nUR                  R	                  SS5      n[        SSSSSS[        R                  SSS	/
U S
9n[
        R                  " X#5        UR                  R	                  SSSS9n[        SSSSSS[        R                  SSS/
U S
9n[
        R                  " X#5        UR                  R	                  SSSSS9n[        SSSSSS[        R                  SSS/
U S
9n[
        R                  " X#5        g )NrK   rL   rM   rN   rO   rP   rQ   rR   rS   r   ÚYYYÚYYYabaÚCYYYBYYYFr   Ú
YYYYYYbYYYÚBYYYcYYYÚcYYYtz^.a|dogzXX-XX TrÜ   zXX-XX bazXX-XX cazXX-XX BAzXX-XX tr‹   r�   s       r+   Útest_replace_moarrö     s8  € ä
Ø	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØñ€Cð
 �W‰W�_‰_˜S %Ó(€FÜØ	��S˜( F¨B´·±¸
ÀEÈ5ÐQØñ€Hô ×Ò˜6Ô,à�W‰W�_‰_˜S %¨eˆ_Ð4€FÜàØØØØØÜ�F‰FØØØð	
ð ñ€Hô ×Ò˜6Ô,à�W‰W�_‰_˜Y¨°uÀDˆ_ÐI€FÜàØØØØØÜ�F‰FØØØð	
ð ñ€Hô ×Ò˜6Õ,r-   c                 óz  • [        SSSS[        R                  /U S9nUR                  R	                  SSSSS	9n[        S
S
SS[        R                  /U S9n[
        R                  " X#5        UR                  R	                  SS
SSS	9n[        S
S
SS[        R                  /U S9n[
        R                  " X#5        g )NzA.za.ÚAbÚabr   r/   r9   FrÜ   zc.Úcbr‹   r�   s       r+   Ú)test_replace_not_case_sensitive_not_regexrû   ²  s¦   € ä
�$˜˜d D¬"¯&©&Ð1Ð9IÑ
J€Cà�W‰W�_‰_˜S #¨E¸ˆ_Ð?€FÜ�t˜T 4¨¬r¯v©vÐ6Ð>NÑO€HÜ×Ò˜6Ô,à�W‰W�_‰_˜T 4¨e¸5ˆ_ÐA€FÜ�t˜T 4¨¬r¯v©vÐ6Ð>NÑO€HÜ×Ò˜6Õ,r-   c                 óÚ   • [        SSS[        R                  S/U S9nUR                  R	                  SSSS9n[        SSS[        R                  S/U S9n[
        R                  " X#5        g )	Nr/   r0   ÚacrP   r   z^.$Tr   r‹   )r%   rV   r(   r)   s       r+   Útest_replace_regexrþ   ¿  s`   € ä��S˜$¤§¡¨Ð+Ð3CÑD€AØ�U‰U�]‰]˜5 #¨Tˆ]Ð2€FÜ�s˜C ¤r§v¡v¨rÐ2Ð:JÑK€HÜ×Ò˜6Õ,r-   c                 ó$  • [        SSS[        R                  S/US9nUR                  R	                  SSU S9nU (       a  [        SSS[        R                  S/US9nO[        S	SS[        R                  S/US9n[
        R                  " X45        g )
Nza.bÚ.r0   rP   r   r/   r   ÚaaaÚaabr‹   )r   r%   rV   r(   r)   s        r+   Ú#test_replace_regex_single_characterr  Ç  s�   € ô 	��s˜C¤§¡¨Ð,Ð4DÑE€Aà�U‰U�]‰]˜3 ¨5ˆ]Ð1€FÞÜ˜5 # s¬B¯F©F°BÐ7Ð?OÑP‰ä˜5 # s¬B¯F©F°BÐ7Ð?OÑPˆÜ×Ò˜6Õ,r-   c                 ó„  • U S:X  a	  [         nSnO$[        U 5      (       a  SOSn[        R                  n[	        S[        R                  S/U S9nUR
                  R                  S5      n[	        S	US/US9n[        R                  " XE5        [	        SS
[        R                  S/U S9nUR
                  R                  S5      n[	        S	S	US/US9n[        R                  " XE5        UR
                  R                  S5      n[	        SS	US/US9n[        R                  " XE5        [	        SS[        R                  S/U S9nUR
                  R                  S5      n[	        SSUS/US9n[        R                  " XE5        UR
                  R                  S5      n[	        SS	US/US9n[        R                  " XE5        g )Nr   Fr   r   rˆ   r	   r   ú.*(BAD[_]+).*(BAD)TÚBAD_BADleroybrownú.*BAD[_]+.*BADzBAD[_]+.*BADz^BAD_BADleroybrownz^BAD[_]+.*BADz\^BAD[_]+.*BAD)	r!   r   r   r   r   r   r@   r"   r#   )r%   r*   rW   r&   r(   r)   s         r+   Ú
test_matchr  Ú  s£  € Ø˜5Ó äˆØ‰ô 6Ð6F×GÑG‰HÈYð 	ô —6‘6ˆäÐ%¤r§v¡v¨uÐ5Ð=MÑN€FØ�Z‰Z×ÑÐ2Ó3€FÜ�t˜X uÐ-°^ÑD€HÜ×Ò˜6Ô,äØ	Ð.´·±¸Ð>ÐFVñ€Fð �Z‰Z×ÑÐ.Ó/€FÜ�t˜T 8¨UÐ3¸>ÑJ€HÜ×Ò˜6Ô,à�Z‰Z×Ñ˜nÓ-€FÜ�u˜d H¨eÐ4¸NÑK€HÜ×Ò˜6Ô,äØ	Ð/´·±¸Ð?ÐGWñ€Fð �Z‰Z×Ñ˜oÓ.€FÜ�u˜e X¨uÐ5¸^ÑL€HÜ×Ò˜6Ô,à�Z‰Z×ÑÐ/Ó0€FÜ�u˜d H¨eÐ4¸NÑK€HÜ×Ò˜6Õ,r-   c                  óÄ  • [        S[        R                  SS[        R                  " 5       SS SS/	5      n [        U 5      R
                  R                  S5      n[        S[        R                  S[        R                  [        R                  SS [        R                  [        R                  /	5      n[        U[         5      (       d   e[        R                  " X5        g )	NÚaBAD_BADÚ	BAD_b_BADTr	   r1   r2   r  F)
r   r   r   r   r4   r   r@   rC   r"   r#   r5   s      r+   Útest_match_mixed_objectr    s©   € ÜàÜ�F‰FØØÜ�NŠNÓØØØØð
	
ó€Eô �E‹]×Ñ×$Ñ$Ð%9Ó:€FÜ�tœRŸV™V T¬2¯6©6´2·6±6¸5À$ÌÏÉÔPR×PVÑPVÐWÓX€HÜ�fœf×%Ñ%Ð%Ð%Ü×Ò˜6Õ,r-   c                 óØ  • [        SS[        R                  /U S9nUR                  R	                  SSS9n[        U 5      (       a  [        R                  OSn[        / SQUS9n[        R                  " X$5        UR                  R	                  S5      nU S:X  a	  [        nSnO$[        U 5      (       a  S	OSn[        R                  n[        S
SU/US9n[        R                  " X$5        g )Nr/   r0   r   Fr   r   )TFFr   r   T)
r   r   r   r   r@   r   r$   r"   r#   r!   )r%   rV   r(   r*   r)   rW   s         r+   Útest_match_na_kwargr    sÍ   € ä��Sœ"Ÿ&™&Ð!Ð)9Ñ:€Aà�U‰U�[‰[˜ ˆ[Ð'€Fä1Ð2B×CÑCŒ�ŠÈð ô Ò*°.ÑA€HÜ×Ò˜6Ô,à�U‰U�[‰[˜Ó€FØ˜5Ó äˆØ‰ô 6Ð6F×GÑG‰HÈYð 	ô —6‘6ˆä�t˜U HÐ-°^ÑD€HÜ×Ò˜6Õ,r-   c                 óØ   • [        / SQU S9nUR                  R                  SSS9n[        U 5      (       a  [        R
                  OSn[        / SQUS9n[        R                  " X$5        g )N©rù   ÚABrë   ÚABCr   rù   Fr   r   )TTTT)r   r   r@   r   r   r$   r"   r#   )r%   r&   r(   r*   r)   s        r+   Útest_match_case_kwargr  /  s_   € ÜÒ.Ð6FÑG€FØ�Z‰Z×Ñ˜d¨ÐÐ/€Fä1Ð2B×CÑCŒ�ŠÈð ô Ò.°nÑE€HÜ×Ò˜6Õ,r-   c                 ó,  • [        SS[        R                  S/U S9nUR                  R	                  S5      nU S:X  a  [        / SQ[
        S9nO0[        U 5      (       a  SOS	n[        S
S[        R                  S/US9n[        R                  " X#5        g )Nrˆ   r  r	   r   r  r   ©TFFFr   r   TF©	r   r   r   r   Ú	fullmatchr!   r   r"   r#   ©r%   ro   r(   r)   r*   s        r+   Útest_fullmatchr  >  sŒ   € ä
Ø	Ð.´·±¸Ð>ÐFVñ€Cð �W‰W×ÑÐ/Ó0€FØ˜5Ó äÒ5¼TÑB‰ô 6Ð6F×GÑG‰HÈYð 	ô ˜4 ¬¯©°Ð6¸nÑMˆÜ×Ò˜6Õ,r-   c                 ó,  • [        SS[        R                  S/U S9nUR                  R	                  S5      nU S:X  a  [        / SQ[
        S9nO0[        U 5      (       a  SOS	n[        S
S
[        R                  S/US9n[        R                  " X#5        g )Nr	   zfoo$foozfoo$r   zfoo\$r   )FFFTr   r   FTr  r  s        r+   Útest_fullmatch_dollar_literalr  O  s…   € ä
�%˜¤B§F¡F¨FÐ3Ð;KÑ
L€CØ�W‰W×Ñ˜xÓ(€FØ˜5Ó äÒ5¼TÑB‰ô 6Ð6F×GÑG‰HÈYð 	ô ˜5 %¬¯©°Ð6¸nÑMˆÜ×Ò˜6Õ,r-   c                 óø   • [        SS[        R                  S/U S9nUR                  R	                  SSS9n[        U 5      (       a  [        R                  OSn[        / S	QUS9n[        R                  " X$5        g )
Nrˆ   r  r	   r   r  Fr   r   r  )	r   r   r   r   r  r   r$   r"   r#   )r%   ro   r(   r*   r)   s        r+   Útest_fullmatch_na_kwargr  ^  sr   € Ü
Ø	Ð.´·±¸Ð>ÐFVñ€Cð �W‰W×ÑÐ/°EÐÐ:€Fä1Ð2B×CÑCŒ�ŠÈð ô Ò1¸ÑH€HÜ×Ò˜6Õ,r-   c                 óÌ  • [        / SQU S9n[        U 5      (       a  [        R                  OSn[        / SQUS9nUR                  R                  SSS9n[        R                  " XC5        [        / SQUS9nUR                  R                  SS	S9n[        R                  " XC5        UR                  R                  S[        R                  S
9n[        R                  " XC5        g )Nr  r   r   r  rù   Tr   )TTFFFrØ   )
r   r   r   r$   r   r  r"   r#   r¦   rÞ   )r%   ro   r*   r)   r(   s        r+   Útest_fullmatch_case_kwargr  j  s¾   € Ü
Ò+Ð3CÑ
D€Cä1Ð2B×CÑCŒ�ŠÈð ô Ò1¸ÑH€Hà�W‰W×Ñ˜t¨$ÐÐ/€FÜ×Ò˜6Ô,äÒ0¸ÑG€Hà�W‰W×Ñ˜t¨%ÐÐ0€FÜ×Ò˜6Ô,à�W‰W×Ñ˜t¬2¯=©=ÐÐ9€FÜ×Ò˜6Õ,r-   c                 óô   • [        S[        R                  SS/U S9nUR                  R	                  S5      n[        SS/[        R                  / S//5      n[        X5      n[        R                  " X#5        g )Nrˆ   r	   r”   r   r‰   ÚBAD__)r   r   r   r   Úfindallr   r"   r#   r�   s       r+   Útest_findallr#  ƒ  se   € Ü
Ð"¤B§F¡F¨E°5Ð9ÐAQÑ
R€CØ�W‰W�_‰_˜YÓ'€FÜ˜ Ð'¬¯©°°e°WÐ=Ó>€HÜ  Ó/€HÜ×Ò˜6Õ,r-   c                  óŠ  • [        S[        R                  SS[        R                  " 5       SS SS/	5      n U R
                  R                  S5      n[        SS/[        R                  / [        R                  [        R                  S/S [        R                  [        R                  /	5      n[        R                  " X5        g )	Nrˆ   r	   Tr”   r1   r2   r‰   r!  )	r   r   r   r   r4   r   r"  r"   r#   r›   s      r+   Útest_findall_mixed_objectr%  ‹  s    € Ü
àÜ�F‰FØØÜ�NŠNÓØØØØð
	
ó€Cð �W‰W�_‰_˜YÓ'€FÜà�eÐÜ�F‰FØÜ�F‰FÜ�F‰FØˆGØÜ�F‰FÜ�F‰Fð
	
ó€Hô ×Ò˜6Õ,r-   c           
      ó8
  • [        / SQU S9n[        U 5      (       a  [        R                  OSnUR                  R                  S5      n[        / SQUS9n[        R                  " X45        [        R                  " [        R                  " U5       Vs/ s H  oUR                  S5      PM     sn[        R                  S9n[        R                  " [        R                  " U[        R                  S9U5        UR                  R                  S5      n[        / SQUS9n[        R                  " X45        [        R                  " [        R                  " U5       Vs/ s H  oUR                  S5      PM     sn[        R                  S9n[        R                  " [        R                  " U[        R                  S9U5        UR                  R                  SS5      n[        / SQUS9n[        R                  " X45        [        R                  " [        R                  " U5       Vs/ s H  oUR                  SS5      PM     sn[        R                  S9n[        R                  " [        R                  " U[        R                  S9U5        UR                  R                  SS5      n[        / SQUS9n[        R                  " X45        [        R                  " [        R                  " U5       Vs/ s H  oUR                  SS5      PM     sn[        R                  S9n[        R                  " [        R                  " U[        R                  S9U5        UR                  R                  SSS	5      n[        / S
QUS9n[        R                  " X45        [        R                  " [        R                  " U5       Vs/ s H  oUR                  SSS	5      PM     sn[        R                  S9n[        R                  " [        R                  " U[        R                  S9U5        UR                  R                  SSS	5      n[        / S
QUS9n[        R                  " X45        [        R                  " [        R                  " U5       Vs/ s H  oUR                  SSS	5      PM     sn[        R                  S9n[        R                  " [        R                  " U[        R                  S9U5        g s  snf s  snf s  snf s  snf s  snf s  snf )N)ÚABCDEFGÚBCDEFEFÚ	DEFGHIJEFÚEFGHEFÚXXXXr   ÚInt64ÚEF)é   r<   r1   r   éÿÿÿÿ)r.  é   é   r.  r/  r<   )r.  r<   r1  r.  r/  é   )r.  r<   r/  r.  r/  )r   r   r   Úint64r   Úfindr"   r#   r   Úassert_numpy_array_equalÚrfind)r%   ro   r*   r(   r)   Úvs         r+   Ú	test_findr8  ±  sZ  € Ü
Ú=ÐEUñ€Cô 2Ð2B×CÑCŒ�ŠÈð ð �W‰W�\‰\˜$Ó€FÜÒ&¨nÑ=€HÜ×Ò˜6Ô,Ü�xŠx¬r¯xªx¸¬}Ó=ª}¨!Ÿ™ ž©}Ñ=ÄRÇXÁXÑN€HÜ×Ò¤§¢¨´r·x±xÑ @À(ÔKà�W‰W�]‰]˜4Ó €FÜÒ&¨nÑ=€HÜ×Ò˜6Ô,Ü�xŠx´·²¸´Ó>²¨1Ÿ™ ž±Ñ>ÄbÇhÁhÑO€HÜ×Ò¤§¢¨´r·x±xÑ @À(ÔKà�W‰W�\‰\˜$ Ó"€FÜÒ&¨nÑ=€HÜ×Ò˜6Ô,Ü�xŠx´"·(²(¸3´-Ó@²-¨QŸ™  až±-Ñ@ÌÏÉÑQ€HÜ×Ò¤§¢¨´r·x±xÑ @À(ÔKà�W‰W�]‰]˜4 Ó#€FÜÒ&¨nÑ=€HÜ×Ò˜6Ô,Ü�xŠx´2·8²8¸C´=ÓA²=¨aŸ™  qÖ)±=ÑAÌÏÉÑR€HÜ×Ò¤§¢¨´r·x±xÑ @À(ÔKà�W‰W�\‰\˜$  1Ó%€FÜÒ'¨~Ñ>€HÜ×Ò˜6Ô,Ü�xŠx´R·X²X¸c´]ÓC²]°Ÿ™  a¨Ö+±]ÑCÌ2Ï8É8ÑT€HÜ×Ò¤§¢¨´r·x±xÑ @À(ÔKà�W‰W�]‰]˜4  AÓ&€FÜÒ'¨~Ñ>€HÜ×Ò˜6Ô,Ü�xŠx´b·h²h¸s´mÓD²m°Ÿ™  q¨!Ö,±mÑDÌBÏHÉHÑU€HÜ×Ò¤§¢¨´r·x±xÑ @À(ÕKùò? >ùò ?ùò Aùò Bùò Dùò Es$   ÂS>ÅTÈ+TË8TÏTÒTc                 óP  • [        / U S9n[        R                  " [        SS9   UR                  R                  S5        S S S 5        [        R                  " [        SS9   UR                  R                  S5        S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)Nr   z!expected a string object, not intr?   r   )r   ri   r­   r®   r   r4  r6  )r%   ro   s     r+   Útest_find_bad_arg_raisesr:  Þ  sq   € Ü
�Ð+Ñ
,€CÜ	�Š”yÐ(KÓ	LØ�‰�‰�QŒ÷ 
Mô 
�Š”yÐ(KÓ	LØ�‰�‰�aÔ÷ 
MÐ	L÷ 
MÕ	Lú÷ 
MÕ	Lús   ¤BÁ!BÂ
BÂ
B%c                 óú  • [        S[        R                  S[        R                  S/U S9n[        U 5      (       a  [        R                  OSnUR
                  R                  S5      n[        S[        R                  S[        R                  S	/US9n[        R                  " X45        UR
                  R                  S5      n[        S[        R                  S
[        R                  S	/US9n[        R                  " X45        UR
                  R                  SS5      n[        S[        R                  S
[        R                  S	/US9n[        R                  " X45        UR
                  R                  SS5      n[        S[        R                  S
[        R                  S	/US9n[        R                  " X45        UR
                  R                  SSS5      n[        S[        R                  S	[        R                  S	/US9n[        R                  " X45        UR
                  R                  SSS5      n[        S[        R                  S	[        R                  S	/US9n[        R                  " X45        g )Nr'  r)  r+  r   r,  r-  r.  r1   r/  r1  r<   r2  )
r   r   r   r   Úfloat64r   r4  r"   r#   r6  )r%   ro   r*   r(   r)   s        r+   Útest_find_nanr=  ç  sÈ  € Ü
Ø	”B—F‘F˜K¬¯©°Ð8Ð@Pñ€Cô 4Ð4D×EÑEŒ�
Š
È7ð ð �W‰W�\‰\˜$Ó€FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÑG€HÜ×Ò˜6Ô,à�W‰W�]‰]˜4Ó €FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÑG€HÜ×Ò˜6Ô,à�W‰W�\‰\˜$ Ó"€FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÑG€HÜ×Ò˜6Ô,à�W‰W�]‰]˜4 Ó#€FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÑG€HÜ×Ò˜6Ô,à�W‰W�\‰\˜$  1Ó%€FÜ�qœ"Ÿ&™& "¤b§f¡f¨bÐ1¸ÑH€HÜ×Ò˜6Ô,à�W‰W�]‰]˜4  AÓ&€FÜ�qœ"Ÿ&™& "¤b§f¡f¨bÐ1¸ÑH€HÜ×Ò˜6Õ,r-   Úinfer_stringÚpyarrow)Úmarksc                 ó¶   • U " / SQUS9n[         R                  SS5      nUR                   R                  U5      nU " / SQUS9n[        R                  " XV5        g )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_translaterO    sX   € ñ Ú0Ð8Hñ€Cô �M‰M˜% Ó'€EØ�W‰W×Ñ˜uÓ%€FÙÚ0Ð8Hñ€Hô ‡O‚O�FÕ%r-   c                  óì   • [        / SQ5      n [        R                  SS5      n[        SSS[        R                  /[
        S9nU R                  R                  U5      n[        R                  " X25        g )N)r/   r0   r9   g333333ó?rë   rF  r9   ÚdÚer   )	r   r   rK  r   r   r   rL  r"   r#   )rV   rN  r)   r(   s       r+   Útest_translate_mixed_objectrS    sV   € äÒ#Ó$€AÜ�M‰M˜% Ó'€EÜ�s˜C ¤b§f¡fÐ-´VÑ<€HØ�U‰U�_‰_˜UÓ#€FÜ×Ò˜6Õ,r-   c                 ó¸  • SSS[         R                  S.n[        XS9nSnUR                  R	                  U[
        R                  SS9nUR                  S	   R                  5       / S
Q:X  d   eUR                  R                  U[
        R                  S9nUR                  S	   (       d   eUR                  R                  U[
        R                  S9nUR                  S	   (       d   eUR                  R                  U[
        R                  S9nUR                  S	   S	   S
:X  d   eUR                  R                  U[
        R                  S9nUR                  S	   S:X  d   eSn[        R                  " [        US9   UR                  R!                  U[
        R                  S9nS S S 5        UR                  S	   (       d   eg ! , (       d  f       N%= f)Nzdave@google.comzsteve@gmail.comzrob@gmail.com)ÚDaveÚSteveÚRobÚWesr   z,([A-Z0-9._%+-]+)@([A-Z0-9.-]+)\.([A-Z]{2,4})T)r¤   Úexpandr   )ÚdaveÚgoogleÚcomrØ   r1   zhas match groupsr?   )r   r   r   r   Úextractr¦   rÞ   ÚilocÚtolistr@   r  r"  Úcountr"   rE   ÚUserWarningr    )r%   rª   r'   r(   rG   s        r+   Útest_flags_kwargrb  (  sy  € à!Ø"ØÜ�v‰vñ	€Dô �$Ñ/€Dà
9€Cà�X‰X×Ñ˜c¬¯©¸tÐÐD€FØ�;‰;�q‰>× Ñ Ó"Ò&?Ó?Ð?Ð?à�X‰X�^‰^˜C¤r§}¡}ˆ^Ð5€FØ�;‰;�q�>Ðˆ>à�X‰X×Ñ ¬2¯=©=ÐÐ9€FØ�;‰;�q�>Ðˆ>à�X‰X×Ñ˜c¬¯©ÐÐ7€FØ�;‰;�q‰>˜!ÑÐ 9Ó9Ð9Ð9à�X‰X�^‰^˜C¤r§}¡}ˆ^Ð5€FØ�;‰;�q‰>˜QÓÐÐà
€CÜ	×	#Ò	#¤K°sÓ	;Ø—‘×"Ñ" 3¬b¯m©mÐ"Ð<ˆ÷ 
<à�;‰;�q�>Ð‰>÷ 
<Õ	;ús   Æ)GÇ
GrÂ   )Gr   r¦   Únumpyr   ri   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasrA   r   r   r"   Úpandas.tests.stringsr   r   r,   r7   r;   rj   Úparametrizeru   r   rI   rX   r]   rp   Ú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  r  r  r  r#  r%  r8  r:  r=  ÚparamÚ
skip_if_norO  rS  rb  rÃ   r-   r+   Ú<module>rn     s,  ðÝ Û 	ã Û ç )Ð )ã ÷÷ò[-ò|-ò"-ð0 ‡�×ÑØà	ˆr�u‰uˆØØØØØ	�‰�—‘ˆðó
ð ‡�×Ñ˜ 4¨ -Ó0ñ-ó 1ó
ð-ò(1-òh/-òn*ð* ‡�×ÑÐRÓSØ‡�×Ñ˜ ¨Ð 7Ó8Ø‡�×Ñ˜ 8¨ZÐ"8Ó9Ø‡�×Ñ˜¨¨b¯f©f°b·e±eÐ'<Ó=Ø‡�×Ñ˜  e˜}Ó-ñ#ó .ó >ó :ó 9ó Tð
#ð@ ‡�×Ñ˜Ò2Ó3ñ(ó 4ð(ðD ‡�×ÑÐRÓSØ‡�×Ñ˜ ¨Ð 7Ó8Ø‡�×Ñ˜ 8¨ZÐ"8Ó9Ø‡�×Ñ˜¨¨b¯f©f°b·e±eÐ'<Ó=Ø‡�×Ñ˜  e˜}Ó-ñ#ó .ó >ó :ó 9ó Tð
#ð@ ‡�×Ñ˜Ò2Ó3ñ(ó 4ð(òB-ò	-ò-ò-ð ‡�×Ñ˜ $¨¨C°¨:Ð!6Ó7Ø‡�×Ñ˜Ò"2Ò4IÐ!JÓKñ#ó Ló 8ð#ò-ð ‡�×ÑØ
‰\Ñ,Ó.GÐHóñ
2óð
2ò-ò-ò	-ò-ò8ò$-ð ‡�×ÑØ˜˜u e¨R¯V©VÐ4Ð5¸ÀÀuÈbÏfÉfÐ?UÐ7VÐWóñ-óð-ò2ò.ò0-òf
-ò-ð ‡�×Ñ˜ 4¨ -Ó0ñ
-ó 1ð
-ò$$-òN-ò(-ò4-ò-ò"-ò	-ò-ò2-ò-òL*LòZò-ðL ‡�×ÑØ�U˜FŸLšL¨°R·]²]À9Ó5MÑNÐOóñ	&óð	&ò-ór-   