Ë
    ômxiÙ¶  ã                   ó¬
  — 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(                  j+                  dde
j,                  fd	d
ddej.                  e
j,                  fg«      ej(                  j+                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej(                  j=                  d«      ej(                  j+                  dddg«      ej(                  j+                  dddg«      ej(                  j+                  ddej.                  e
j,                  g«      ej(                  j+                  dddg«      d„ «       «       «       «       «       Zej(                  j+                  dg d ¢«      d!„ «       Z ej(                  j=                  d«      ej(                  j+                  dddg«      ej(                  j+                  dddg«      ej(                  j+                  ddej.                  e
j,                  g«      ej(                  j+                  dddg«      d"„ «       «       «       «       «       Z!ej(                  j+                  dg d ¢«      d#„ «       Z"d$„ Z#d%„ Z$d&„ Z%d'„ Z&ej(                  j+                  d(dd)d*d+ig«      ej(                  j+                  d,g d-¢g d.¢g«      d/„ «       «       Z'd0„ Z(ej(                  j+                  d(d1„ d2„ d‚d3„g«      d4„ «       Z)ej(                  j+                  d5d6d7d8gfd9d7d8gfd:d;d<gfd=d>d?gfgg d@¢¬A«      ej(                  j+                  dBddg«      dC„ «       «       Z*ej(                  j+                  d(dDdEg«      ej(                  j+                  dBddg«      dF„ «       «       Z+dG„ Z,dH„ Z-dI„ Z.dJ„ Z/dK„ Z0dL„ Z1ej(                  j+                  dMddNdNej.                  gfddNdej.                  gfg«      dO„ «       Z2dP„ Z3dQ„ Z4dR„ Z5dS„ Z6dT„ Z7ej(                  j+                  dddg«      dU„ «       Z8dV„ Z9dW„ Z:dX„ Z;dY„ Z<dZ„ Z=ej(                  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(                  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(                  j+                  d|d ej”                  d ej–                  d}«      ¬~«      g«      d„ «       ZLd€„ ZMd�„ ZNy)ƒé    )ÚdatetimeN)ÚSeriesÚ_testing)Ú_convert_na_valueÚis_object_or_nan_string_dtypec           	      ój	  — t        j                  dt         j                  dddgt         j                  ¬«      }t	        || ¬«      }d}|j
                  j                  |«      }| dk(  rt	        g d¢t        ¬«      }nRt        | «      rd	nd
}t	        t        j                  dt         j                  dddgt         j                  ¬«      |¬«      }t        j                  ||«       |j
                  j                  |d¬«      }| dk(  rt	        g d¢t        ¬«      }nCt	        t        j                  dt         j                  dddgt         j                  ¬«      ¬«      }t        j                  ||«       t	        t        j                  g d¢t        ¬«      | ¬«      }|j
                  j                  |«      }t        | «      rt         j                  nd
}t	        t        j                  g d¢«      |¬«      }t        j                  ||«       t	        t        j                  g d¢t        ¬«      | ¬«      }|j
                  j                  dd¬«      }t	        t        j                  g d¢«      |¬«      }t        j                  ||«       |j
                  j                  ddd¬«      }t	        t        j                  g d¢«      |¬«      }t        j                  ||«       t	        t        j                  dt         j                  ddgt         j                  ¬«      | ¬«      }d}|j
                  j                  |«      }| dk(  rt	        g d¢t        ¬«      }nQt        | «      rd	nd
}t	        t        j                  dt         j                  ddgt         j                  ¬«      |¬«      }t        j                  ||«       |j
                  j                  |d¬«      }t        | «      rt         j                  nd
}t	        t        j                  g d¢«      |¬«      }t        j                  ||«       t	        t        j                  g d¢t         j                  ¬«      | ¬«      }|j
                  j                  |«      }t	        t        j                  g d¢«      |¬«      }t        j                  ||«       y )NÚfooÚfooommm__fooÚmmm_zfoommm[_]+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         ú]/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/strings/test_find_replace.pyÚtest_containsr-      s   € Ü�X‰XØ	”—‘˜¨°Ð@ÌÏ
É
ô€Fô �FÐ"2Ô3€FØ
€Cà�Z‰Z× Ñ  Ó%€FØ˜5Ò äÒ;Ä4ÔH‰ô 6Ð6FÔG‰HÈYð 	ô Ü�H‰H�eœRŸV™V T¨4°Ð7¼r¿z¹zÔJØ ô
ˆô
 ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨EÐ Ó2€FØ˜5Ò ÜÒ<ÄDÔI‰äÜ�H‰H�eœRŸV™V U¨E°4Ð8ÄÇ
Á
ÔKØ ô
ˆô ×Ñ˜6 8Ô,äÜ
�‰Ò7¼vÔFØô€Fð �Z‰Z× Ñ  Ó%€Fä1Ð2BÔCŒ�ŠÈð ô ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Ô,ô Ü
�‰Ò7¼vÔFØô€Fð
 �Z‰Z× Ñ  °Ð Ó7€FÜ”b—h‘hÒ8Ó9ÀÔP€HÜ×Ñ˜6 8Ô,ð �Z‰Z× Ñ  ¨e¸%Ð Ó@€FÜ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Ô,ô Ü
�‰�%œŸ™ °Ð8ÄÇ
Á
ÔKØô€Fð €Cà�Z‰Z× Ñ  Ó%€FØ˜5Ò ÜÒ4¼DÔA‰ô 6Ð6FÔG‰HÈYð 	ô Ü�H‰H�eœRŸV™V T¨4Ð0¼¿
¹
ÔCØ ô
ˆô ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€Fä1Ð2BÔCŒ�ŠÈð ô ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Ô,äÜ
�‰Ò7¼r¿z¹zÔJØô€Fð �Z‰Z× Ñ  Ó%€FÜ”b—h‘hÒ9Ó:À.ÔQ€HÜ×Ñ˜6 8Õ,ó    c                  óú  — t        t        j                  dt        j                  ddt	        j
                  «       dd ddg	t        ¬«      «      } | j                  j                  d«      }t        t        j                  d	t        j                  d	t        j                  t        j                  dd t        j                  t        j                  g	t        j                  ¬«      «      }t        j                  ||«       y )
NÚaÚbTr	   é   ç       @r   ÚoF)r   r   r   r   r   Útodayr   r   r!   r    r#   r$   ©Úmixedr)   r*   s      r,   Útest_contains_object_mixedr8   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 8Õ,r.   c                  ó€  — t        ddddt        j                  gd¬«      } | j                  j	                  dd¬«      }t        g d¢«      }t        j                  ||«       | j                  j	                  dd	¬«      }t        g d
¢«      }t        j                  ||«       t        ddddt        j                  g«      } | j                  j	                  dd¬«      }t        g d¢«      }t        j                  ||«       | j                  j	                  dd	¬«      }t        g d
¢«      }t        j                  ||«       y )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<   ‡   s
  € ô �S˜#˜s C¬¯©Ð0¸
ÔC€FØ�Z‰Z× Ñ  ¨Ð Ó.€FÜÒ6Ó7€HÜ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜÒ7Ó8€HÜ×Ñ˜6 8Ô,ô �S˜#˜s C¬¯©Ð0Ó1€FØ�Z‰Z× Ñ  ¨Ð Ó.€FÜÒ6Ó7€HÜ×Ñ˜6 8Ô,à�Z‰Z× Ñ  ¨Ð Ó/€FÜÒ7Ó8€HÜ×Ñ˜6 8Õ,r.   zna, expected)TT)FF)r   F)é   Tr   TFc                 ó†  — t        ddddt        j                  g| ¬«      }d}d }t        j                  |«      st        |t        «      st        }t        j                  ||¬«      5  |j                  j                  d||¬«      }d d d «       t        dd	d	d|gd
¬«      }t        j                  |«       y # 1 sw Y   Œ2xY w)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€Fð	)ð ð €DÜ�7‰7�2Œ;œz¨"¬dÔ3ÜˆÜ	×	#Ñ	# D°Ô	4ñ >Ø—‘×$Ñ$ S¨R°uÐ$Ó=ˆ÷>ä�t˜U E¨4°Ð:À)ÔL€HÜ×Ñ˜6 8Õ,÷>ð >ús   Á'B7Â7C c                 ó€  — t        ddddddt        j                  ddd	g
| ¬
«      }|j                  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                  j	                  dd¬«      }t        dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j	                  d«      }t        dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j	                  d«      }t        dddddd|dddg
|¬
«      }t        j                  ||«       |j                  j	                  dd¬«      }t        dddddd|dddg
|¬
«      }t        j                  ||«       y )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   ¿   sÓ  € äØ	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô	€Að
 �U‰U�^‰^˜CÓ €FØ˜5Ò äˆØ‰ô 6Ð6FÔG‰HÈYð 	ô —6‘6ˆÜØ	��u˜d D¨%°¸5À%ÈÐNØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜C eˆ^Ó,€FÜØ	ˆu�e˜T 4¨°¸$ÀÀtÐLØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5°(¸EÀ5È%ÐPØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜DÓ!€FÜØ	��u˜d E¨5°(¸EÀ5È%ÐPØô€Hô ×Ñ˜6 8Ô,à�U‰U�^‰^˜D uˆ^Ó-€FÜØ	��u˜d D¨%°¸4ÀÈÐNØô€Hô ×Ñ˜6 8Õ,r.   c                 óò  — t        t        j                  t        j                  t        j                  g| ¬«      }|j                  j	                  dd¬«      }t        | «      rt        j                  nd}t        g d¢|¬«      }t        j                  ||«       |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                  j	                  dd¬«      }d d d «       | dk(  rt        g d¢t        j                  ¬«      }nI| j                  t        j                  u rt        g d¢t        j                  ¬«      }nt        g d¢d¬«      }t        j                  ||«       |j                  j	                  d«      }| dk(  rt        g d¢t        ¬«      }nIt        | «      rdnd}t        t        j                  t        j                  t        j                  g|¬«      }t        j                  ||«       y # 1 sw Y   �Œ xY w)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‰U�^‰^˜E eˆ^Ó,€Fä1Ð2BÔCŒ�ŠÈð ô Ò+°>ÔB€HÜ×Ñ˜6 8Ô,à�U‰U�^‰^˜E dˆ^Ó+€FÜÒ(°Ô?€HÜ×Ñ˜6 8Ô,ô 	Ð  )Ô,Ø×$Ñ$¨Ò0Ø×%Ñ%¬¯©Ñ/ð-ð 	ô ×'Ñ'¬¸SÔAñ 	5Ø—U‘U—^‘^ E¨e�^Ó4ˆF÷	5à˜xÒ'ÜÒ3¼2¿:¹:ÔF‰HØ×&Ñ&¬"¯&©&Ñ0ÜÒ0¼¿¹ÔA‰HäÒ0¸	ÔBˆHÜ
×Ñ˜v xÔ0à�U‰U�^‰^˜EÓ"€FØ˜5Ò äÒ/´tÔ<‰ô 6Ð6FÔG‰HÈYð 	ô œ2Ÿ6™6¤2§6¡6¬2¯6©6Ð2¸.ÔIˆÜ×Ñ˜6 8Õ,÷'	5ñ 	5ús   Ä0I,É,I6c                 óÎ  — t        | «      rt        j                  nd}t        g d¢| ¬«      }t	        j
                  d«      }|j                  j                  |«      }t        g d¢|¬«      }t        j                  ||«       | dk(  rR| j                  dk(  rC|j                  j                  |d¬	«      }t        g d
¢|¬«      }t        j                  ||«       nAt        j                  t        d¬«      5  |j                  j                  |d¬	«       d d d «       t	        j
                  dt        j                  ¬«      }|j                  j                  |«      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        d¬«      5  |j                  j                  |t        j                  ¬«       d d d «       y # 1 sw Y   Œ¾xY w# 1 sw Y   y xY w)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   %  s‰  € ô 2Ð2BÔCŒ�ŠÈð ô Ò&Ð.>Ô
?€Cä
�*‰*�UÓ
€CØ�W‰W×Ñ˜cÓ"€FÜÒ*°.ÔA€HÜ×Ñ˜6 8Ô,ð ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MØ—‘×!Ñ! #¨EÐ!Ó2ˆÜÒ-°^ÔDˆÜ
×Ñ˜v xÕ0ä�]‰]ÜÐUô
ñ 	.ð �G‰G×Ñ˜S uÐÔ-÷	.ô
 �*‰*�U¤"§-¡-Ô
0€CØ�W‰W×Ñ˜cÓ"€FÜÒ)°Ô@€HÜ×Ñ˜6 8Ô,ô 
�‰ÜÐQô
ñ 3ð 	�‰×Ñ˜¤B§M¡MÐÔ2÷3ð 3÷	.ð 	.ú÷3ð 3ús   Ã4GÆ,GÇGÇG$c                 ó¼  — t        | «      rt        j                  nd}t        g d¢| ¬«      }t	        j
                  d«      }|j                  j                  |«      }t        g d¢|¬«      }t        j                  ||«       t	        j
                  dt        j                  ¬«      }|j                  j                  |«      }t        g d¢|¬«      }t        j                  ||«       t	        j
                  dt        j                  t        j                  z  ¬«      }|j                  j                  |«      }t        g d¢|¬«      }t        j                  ||«       y )	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  sü   € ô 2Ð2BÔCŒ�ŠÈð ô Ò.Ð6FÔ
G€Cä
�*‰*�UÓ
€CØ�W‰W×Ñ˜cÓ"€FÜÒ+°>ÔB€HÜ×Ñ˜6 8Ô,ä
�*‰*�U¤"§,¡,Ô
/€CØ�W‰W×Ñ˜cÓ"€FÜÒ*°.ÔA€HÜ×Ñ˜6 8Ô,ä
�*‰*�U¤"§,¡,´·±Ñ">Ô
?€CØ�W‰W×Ñ˜cÓ"€FÜÒ)°Ô@€HÜ×Ñ˜6 8Õ,r.   c           	      ó^  — |dk(  rZ|j                   t        j                  u r>|j                  dk(  r/| j	                  t
        j                  j                  d¬«      «       t        dt        j                  dddt        j                  d	g|¬
«      }d}t        j                  t        |¬«      5  |j                  j                  dd¬«       d d d «       d}t        j                  t        |¬«      5  |j                  j                  dd¬«       d d d «       y # 1 sw Y   ŒMxY w# 1 sw Y   y xY w)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à×Ñœ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Ã0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                  j                  | «      }t        dt        j                  dddt        j                  dg«      }|d	k(  r$|t
        j                  u r|j                  |«      }nF|d	k(  r|€d ||j                  «       <   n+|r)|d
k(  r$|j                  d«      j                  t        «      }t        j                  ||«       |j                  j                  | |¬«      }t        d|ddd|dg«      }t        j                  ||«       t        j                  dt        j                  ddt        j                  «       dd ddg	t        j                   ¬«      }t        |«      j                  j                  d«      }	t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	«      }
t        j                  |	|
«       y ©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‰Z×"Ñ" 3Ó'€FÜ
�%œŸ™  u¨e´R·V±V¸TÐBÓ
C€CØ�Ò˜Z¬2¯5©5Ñ0à�j‰j˜Ó$‰Ø	�(Ò	˜zÐ1ØˆˆC�H‰H‹JŠÙ	 ¨Ò 3Ø�j‰j˜Ó×&Ñ&¤tÓ,ˆÜ×Ñ˜6 3Ô'à�Z‰Z×"Ñ" 3¨2Ð"Ó.€FÜ
�%˜˜T 5¨%°°TÐ:Ó
;€CÜ×Ñ˜6 3Ô'ô �H‰HØ	Œb�f‰f�c˜4¤§¡Ó!1°5¸$ÀÀ3ÐGÜ�j‰jô€Eô 
�‹×	Ñ	×	%Ñ	% cÓ	*€BÜ	�œŸ™ ¤r§v¡v¬r¯v©v°t¸TÄ2Ç6Á6Ì2Ï6É6ÐRÓ	S€BÜ×Ñ˜2˜rÕ"r.   )NTFc                 óš  — t        g d¢| ¬«      }|j                  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                  j                  d	|¬«      }t        d|ddd|dddg	|¬«      }t        j                  ||«       y ©
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Øô€Fð �Z‰Z×"Ñ" 5¨RÐ"Ó0€Fô )Ð)9Ô:ð �:�¥4àð ð
 ˜5Ò äˆØˆ:ØˆBÜ
Ø	��D˜% ¨¨D°%¸Ð?À~ô€Cô ×Ñ˜6 3Ô'à�Z‰Z×"Ñ" 7¨rÐ"Ó2€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@Èô€Cô ×Ñ˜6 3Õ'r.   c                 ó  — t        d|ddd|dg|¬«      }|j                  j                  | «      }t        dt        j                  dddt        j                  dg«      }|d	k(  r$|t
        j                  u r|j                  |«      }nF|d	k(  r|€d ||j                  «       <   n+|r)|d
k(  r$|j                  d«      j                  t        «      }t        j                  ||«       |j                  j                  | |¬«      }t        d|ddd|dg«      }t        j                  ||«       t        j                  dt        j                  ddt        j                  «       dd ddg	t         ¬«      }t        |«      j                  j                  d«      }	t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	«      }
t        j                  |	|
«       y 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‰Z× Ñ  Ó%€FÜ
�%œŸ™ ¨¨t´R·V±V¸TÐBÓ
C€CØ�Ò˜Z¬2¯5©5Ñ0à�j‰j˜Ó$‰Ø	�(Ò	˜zÐ1ØˆˆC�H‰H‹JŠÙ	 ¨Ò 3Ø�j‰j˜Ó×&Ñ&¤tÓ,ˆÜ×Ñ˜6 3Ô'à�Z‰Z× Ñ  ¨Ð Ó,€FÜ
�%˜˜U E¨4°°TÐ:Ó
;€CÜ×Ñ˜6 3Ô'ô �H‰HØ	Œb�f‰f�c˜4¤§¡Ó!1°5¸$ÀÀ3ÐGÜô€Eô 
�‹×	Ñ	×	#Ñ	# CÓ	(€BÜ	�œŸ™ ¤r§v¡v¬r¯v©v°u¸dÄBÇFÁFÌBÏFÉFÐSÓ	T€BÜ×Ñ˜2˜rÕ"r.   c                 óš  — t        g d¢| ¬«      }|j                  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                  j                  d	|¬«      }t        d|ddd|dddg	|¬«      }t        j                  ||«       y r”   )r   r   rƒ   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 3Ô'à�Z‰Z× Ñ  ¨RÐ Ó0€FÜ
Ø	��E˜5 %¨¨U°E¸4Ð@Èô€Cô ×Ñ˜6 3Õ'r.   c                 óà   — t        dt        j                  g| ¬«      }|j                  j	                  ddd¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       y )NÚfooBAD__barBADr   úBAD[_]*rQ   Tr   rt   ©r   r   r   r   Úreplacer#   r$   ©r&   rq   r)   r*   s       r,   Útest_replacer¢   
  sW   € Ü
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cà�W‰W�_‰_˜Y¨°$ˆ_Ó7€FÜ�x¤§¡Ð(Ð0@ÔA€HÜ×Ñ˜6 8Õ,r.   c                 ó†  — t        dt        j                  g| ¬«      }t        dt        j                  g| ¬«      }|j                  j	                  dddd¬«      }t        j                  ||«       t        d	t        j                  g| ¬«      }|j                  j	                  d
ddd¬«      }t        j                  ||«       y )Nr�   r   Ú	foobarBADrž   rQ   r2   T©Únr   Úfoo__barBADÚBADFrŸ   ©r&   rq   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 8Ô,ä�}¤b§f¡fÐ-Ð5EÔF€HØ�W‰W�_‰_˜U B¨!°5ˆ_Ó9€FÜ×Ñ˜6 8Õ,r.   c                  ó¦  — t        dt        j                  ddt        j                  «       dd ddg	«      } t        | «      j
                  j                  ddd¬	«      }t        d
t        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t        ¬«      }t        j                  ||«       y )NÚaBADÚbBADTÚ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¸À4ÈÈCÐPó€Cô �C‹[�_‰_×$Ñ$ Y°¸$Ð$Ó?€FÜØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvô€Hô ×Ñ˜6 8Õ,r.   c                 óþ   — t        dj                  d«      g| ¬«      }t        dj                  d«      g| ¬«      }|j                  j                  ddt        j
                  d¬«      }t        j                  ||«       y )	Nó   abcd,Ã úutf-8r   ó   abcd, Ã ú(?<=\w),(?=\w)ú, T©ri   r   )r   Údecoder   r    rj   ÚUNICODEr#   r$   r©   s       r,   Útest_replace_unicoderº   )  si   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÔ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÔR€HØ�W‰W�_‰_Ð.°¼B¿J¹JÈdˆ_ÓS€FÜ×Ñ˜6 8Õ,r.   Úreplr=   r0   r1   Údata)r0   r1   N)r0   r1   r:   Úadc                 ó´   — d} ||| ¬«      }t        j                  t        |¬«      5  |j                  j	                  d|«       d d d «       y # 1 sw Y   y xY w)Nz!repl must be a string or callabler   r@   r0   )rl   rm   Ú	TypeErrorr   r    )r&   Úindex_or_seriesr»   r¼   rH   Úobjs         r,   Ú#test_replace_wrong_repl_type_raisesrÂ   0  sK   € ð .€CÙ
˜$Ð&6Ô
7€CÜ	�‰”y¨Ô	,ñ #Ø�‰�‰˜˜TÔ"÷#÷ #ñ #ús   ¨AÁAc                 óè   — t        dt        j                  g| ¬«      }d„ }|j                  j	                  d|dd¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       y )	Nr�   r   c                 ó@   — | j                  d«      j                  «       S ©Nr   ©ÚgroupÚswapcase©Úms    r,   ú<lambda>z'test_replace_callable.<locals>.<lambda>?  ó   € �Q—W‘W˜Q“Z×(Ñ(Ó*€ r.   ú[a-z][A-Z]{2}é   Tr¥   ÚfoObaD__baRbaDrŸ   )r&   rq   r»   r)   r*   s        r,   Útest_replace_callablerÐ   :  sa   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€Cñ +€DØ�W‰W�_‰_˜_¨d°a¸tˆ_ÓD€FÜÐ'¬¯©Ð0Ð8HÔI€HÜ×Ñ˜6 8Õ,r.   c                   ó   — y ©N© rÓ   r.   r,   rË   rË   F  ó   � r.   c                  ó   — y rÒ   rÓ   )rÊ   Úxs     r,   rË   rË   F  rÔ   r.   c                  ó   — y rÒ   rÓ   )rÊ   rÖ   Úys      r,   rË   rË   F  rÔ   r.   c                 óÞ   — t        dt        j                  g| ¬«      }d}t        j                  t
        |¬«      5  |j                  j                  d|d¬«       d d d «       y # 1 sw Y   y xY w)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  sc   € ô
 Ð%¤r§v¡vÐ.Ð6FÔG€Fð	0ð ô 
�‰”y¨Ô	,ñ 2Ø�
‰
×Ñ˜3 ¨DÐÔ1÷2÷ 2ñ 2ús   »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                  j	                  ||d¬«      }t        || ¬«      }t        j                  ||«       y )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  sb   € ô@ �/ =Ð1Ð9IÔ
J€CØ9€GÙÜ—*‘*˜WÓ%ˆØ�W‰W�_‰_˜W d°$ˆ_Ó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                  j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)	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ì   ~  sj   € ð :€GÙÜ—*‘*˜WÓ%ˆÜ
�/ =Ð1Ð9IÔ
J€Cä	�‰”r—x‘xÐ'@Ô	Añ 3Ø�‰�‰˜ ¨TˆÔ2÷3÷ 3ñ 3ús   ÁA6Á6A?c                 óê   — t        dt        j                  g| ¬«      }d}d„ }|j                  j	                  ||d¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       y )Nrå   r   z,(?P<first>\w+) (?P<middle>\w+) (?P<last>\w+)c                 ó@   — | j                  d«      j                  «       S )NÚmiddlerÆ   rÉ   s    r,   rË   z4test_replace_callable_named_groups.<locals>.<lambda>—  s   € �Q—W‘W˜XÓ&×/Ñ/Ó1€ r.   Tr   ÚbARrŸ   )r&   rq   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 8Õ,r.   c                 ó®  — t        dt        j                  g| ¬«      }t        j                  d«      }|j
                  j                  |dd¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       |j
                  j                  |ddd¬	«      }t        d
t        j                  g| ¬«      }t        j                  ||«       y )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¡FÐ+Ð3CÔ
D€Cô �*‰*�XÓ
€CØ�W‰W�_‰_˜S "¨Dˆ_Ó1€FÜ�x¤§¡Ð(Ð0@ÔA€HÜ×Ñ˜6 8Ô,à�W‰W�_‰_˜S "¨°ˆ_Ó6€FÜ�{¤B§F¡FÐ+Ð3CÔD€HÜ×Ñ˜6 8Õ,r.   c                  óÐ  — t        j                  d«      } t        dt        j                  ddt        j                  «       dd ddg	«      }t        |«      j                  j                  | dd¬	«      }t        d
t        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t        ¬«      }t        j                  ||«       y )Nró   r¬   r­   Tr®   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¸À4ÈÈCÐPó€Cô �C‹[�_‰_×$Ñ$ S¨"°DÐ$Ó9€FÜØ	Œb�f‰f�cœ2Ÿ6™6¤2§6¡6¨5°$¼¿¹ÄÇÁÐGÌvô€Hô ×Ñ˜6 8Õ,r.   c                 ó*  — t        dj                  d«      g| ¬«      }t        dj                  d«      g| ¬«      }t        j                  dt        j                  ¬«      }|j
                  j                  |dd¬	«      }t        j                  ||«       y )
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ù   ¸  sw   € Ü
Ð"×)Ñ)¨'Ó2Ð3Ð;KÔ
L€CÜÐ(×/Ñ/°Ó8Ð9ÐAQÔR€HÜ
�*‰*Ð&¬b¯j©jÔ
9€CØ�W‰W�_‰_˜S $¨dˆ_Ó3€FÜ×Ñ˜6 8Õ,r.   c                 ób  — t        dt        j                  g| ¬«      }t        j                  d«      }d}t        j                  t        |¬«      5  |j                  j                  |dt        j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  j                  |dd	d¬
«       d d d «       t        j                  t        |¬«      5  |j                  j                  |ddd¬
«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)NÚfooBAD__barBAD__badr   ró   z9case and flags cannot be set when pat is a compiled regexr@   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€CÜ
�*‰*�XÓ
€Cà
E€Cä	�‰”z¨Ô	-ñ BØ�‰�‰˜˜R¤r§}¡}¸DˆÔA÷Bô 
�‰”z¨Ô	-ñ 9Ø�‰�‰˜˜R e°4ˆÔ8÷9ô 
�‰”z¨Ô	-ñ 8Ø�‰�‰˜˜R d°$ˆÔ7÷8ð 8÷Bð Bú÷9ð 9ú÷8ð 8ús$   Á.DÂ! DÃ$ D%ÄDÄD"Ä%D.c                 ó  — t        dt        j                  g| ¬«      }d„ }t        j                  d«      }|j
                  j                  ||dd¬«      }t        dt        j                  g| ¬«      }t        j                  ||«       y )	Nr�   r   c                 ó@   — | j                  d«      j                  «       S rÅ   rÆ   rÉ   s    r,   rË   z6test_replace_compiled_regex_callable.<locals>.<lambda>Õ  rÌ   r.   rÍ   rÎ   Tr¥   rÏ   rô   )r&   rq   r»   r(   r)   r*   s         r,   Ú$test_replace_compiled_regex_callabler  Ò  sm   € ä
Ð"¤B§F¡FÐ+Ð3CÔ
D€CÙ*€DÜ
�*‰*�_Ó
%€CØ�W‰W�_‰_˜S $¨!°4ˆ_Ó8€FÜÐ'¬¯©Ð0Ð8HÔI€HÜ×Ñ˜6 8Õ,r.   zregex,expectedÚbaoc                 óÂ   — t        ddt        j                  g|¬«      }t        ||¬«      }|j                  j	                  dd| ¬«      }t        j                  ||«       y )Nzf.or	   r   zf.rV   r   rŸ   )r   r*   r&   rq   r)   s        r,   Útest_replace_literalr  Ü  sQ   € ô
 �%˜¤§¡Ð'Ð/?Ô
@€CÜ�hÐ&6Ô7€HØ�W‰W�_‰_˜T 4¨uˆ_Ó5€FÜ×Ñ˜6 8Õ,r.   c                 óÄ   — t        g | ¬«      }d„ }d}t        j                  t        |¬«      5  |j                  j                  d|d¬«       d d d «       y # 1 sw Y   y xY w)Nr   c                 ó@   — | j                  d«      j                  «       S rÅ   rÆ   rÉ   s    r,   rË   z6test_replace_literal_callable_raises.<locals>.<lambda>é  rÌ   r.   z2Cannot use a callable replacement when regex=Falser@   ÚabcFr   )r   rl   rm   rn   r   r    )r&   rq   r»   rH   s       r,   Ú$test_replace_literal_callable_raisesr  ç  sR   € Ü
�Ð+Ô
,€CÙ*€Dà
>€CÜ	�‰”z¨Ô	-ñ 2Ø�‰�‰˜˜t¨5ˆÔ1÷2÷ 2ñ 2ús   ®AÁAc                 óè   — t        g | ¬«      }t        j                  d«      }d}t        j                  t
        |¬«      5  |j                  j                  |dd¬«       d d d «       y # 1 sw Y   y xY w)Nr   rÍ   zCCannot use a compiled regex as replacement pattern with regex=Falser@   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(Á(A1c                 ób  — t        ddddddt        j                  ddd	g
| ¬
«      }|j                  j	                  dd«      }t        ddddddt        j                  ddd	g
| ¬
«      }t        j                  ||«       |j                  j	                  ddd¬«      }t        ddddddt        j                  dddg
| ¬
«      }t        j                  ||«       |j                  j	                  dddd¬«      }t        ddddddt        j                  dddg
| ¬
«      }t        j                  ||«       y )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  ù  s>  € ä
Ø	ˆc�3˜ ¨¬B¯F©F°F¸EÀ5ÐIØô€Cð
 �W‰W�_‰_˜S %Ó(€FÜØ	��S˜( F¨B´·±¸
ÀEÈ5ÐQØô€Hô ×Ñ˜6 8Ô,à�W‰W�_‰_˜S %¨eˆ_Ó4€FÜàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Ô,à�W‰W�_‰_˜Y¨°uÀDˆ_ÓI€FÜàØØØØØÜ�F‰FØØØð	
ð ô€Hô ×Ñ˜6 8Õ,r.   c                 ó˜  — t        ddddt        j                  g| ¬«      }|j                  j	                  dddd¬	«      }t        d
d
ddt        j                  g| ¬«      }t        j                  ||«       |j                  j	                  dd
dd¬	«      }t        d
d
ddt        j                  g| ¬«      }t        j                  ||«       y )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€Cà�W‰W�_‰_˜S #¨E¸ˆ_Ó?€FÜ�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ñ˜6 8Ô,à�W‰W�_‰_˜T 4¨e¸5ˆ_ÓA€FÜ�t˜T 4¨¬r¯v©vÐ6Ð>NÔO€HÜ×Ñ˜6 8Õ,r.   c                 óì   — t        dddt        j                  dg| ¬«      }|j                  j	                  ddd¬«      }t        dddt        j                  dg| ¬«      }t        j                  ||«       y )	Nr0   r1   ÚacrQ   r   z^.$Tr   rŸ   )r&   rW   r)   r*   s       r,   Útest_replace_regexr  9  sb   € ä��S˜$¤§¡¨Ð+Ð3CÔD€AØ�U‰U�]‰]˜5 #¨Tˆ]Ó2€FÜ�s˜C ¤r§v¡v¨rÐ2Ð:JÔK€HÜ×Ñ˜6 8Õ,r.   c                 ó2  — t        dddt        j                  dg|¬«      }|j                  j	                  dd| ¬«      }| r!t        dddt        j                  dg|¬«      }n t        d	ddt        j                  dg|¬«      }t        j                  ||«       y )
Nza.bú.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€Aà�U‰U�]‰]˜3 ¨5ˆ]Ó1€FÙÜ˜5 # s¬B¯F©F°BÐ7Ð?OÔP‰ä˜5 # s¬B¯F©F°BÐ7Ð?OÔPˆÜ×Ñ˜6 8Õ,r.   c                 ó¨  — | dk(  r	t         }d}nt        | «      rdnd}t        j                  }t	        dt        j                  dg| ¬«      }|j
                  j                  d«      }t	        d	|dg|¬«      }t        j                  ||«       t	        dd
t        j                  dg| ¬«      }|j
                  j                  d«      }t	        d	d	|dg|¬«      }t        j                  ||«       |j
                  j                  d«      }t	        dd	|dg|¬«      }t        j                  ||«       t	        ddt        j                  dg| ¬«      }|j
                  j                  d«      }t	        dd|dg|¬«      }t        j                  ||«       |j
                  j                  d«      }t	        dd	|dg|¬«      }t        j                  ||«       y )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‰HÈYð 	ô —6‘6ˆäÐ%¤r§v¡v¨uÐ5Ð=MÔN€FØ�Z‰Z×ÑÐ2Ó3€FÜ�t˜X uÐ-°^ÔD€HÜ×Ñ˜6 8Ô,äØ	Ð.´·±¸Ð>ÐFVô€Fð �Z‰Z×ÑÐ.Ó/€FÜ�t˜T 8¨UÐ3¸>ÔJ€HÜ×Ñ˜6 8Ô,à�Z‰Z×Ñ˜nÓ-€FÜ�u˜d H¨eÐ4¸NÔK€HÜ×Ñ˜6 8Ô,äØ	Ð/´·±¸Ð?ÐGWô€Fð �Z‰Z×Ñ˜oÓ.€FÜ�u˜e X¨uÐ5¸^ÔL€HÜ×Ñ˜6 8Ô,à�Z‰Z×ÑÐ/Ó0€FÜ�u˜d H¨eÐ4¸NÔK€HÜ×Ñ˜6 8Õ,r.   c                  ó¸  — t        dt        j                  ddt        j                  «       dd ddg	«      } t        | «      j
                  j                  d«      }t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	«      }t        |t         «      sJ ‚t        j                  ||«       y )	NÚaBAD_BADÚ	BAD_b_BADTr	   r2   r3   r!  F)
r   r   r   r   r5   r   rA   rD   r#   r$   r6   s      r,   Útest_match_mixed_objectr(  {  s¨   € ÜàÜ�F‰FØØÜ�N‰NÓØØØØð
	
ó€Eô �E‹]×Ñ×$Ñ$Ð%9Ó:€FÜ�tœRŸV™V T¬2¯6©6´2·6±6¸5À$ÌÏÉÔPR×PVÑPVÐWÓX€HÜ�fœfÔ%Ð%Ð%Ü×Ñ˜6 8Õ,r.   c                 óÚ  — t        ddt        j                  g| ¬«      }|j                  j	                  dd¬«      }t        | «      rt        j                  nd}t        g d¢|¬«      }t        j                  ||«       |j                  j	                  d«      }| dk(  r	t        }d}nt        | «      rd	nd}t        j                  }t        d
d|g|¬«      }t        j                  ||«       y )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‰U�[‰[˜ ˆ[Ó'€Fä1Ð2BÔCŒ�ŠÈð ô Ò*°.ÔA€HÜ×Ñ˜6 8Ô,à�U‰U�[‰[˜Ó€FØ˜5Ò äˆØ‰ô 6Ð6FÔG‰HÈYð 	ô —6‘6ˆä�t˜U HÐ-°^ÔD€HÜ×Ñ˜6 8Õ,r.   c                 óà   — t        g d¢| ¬«      }|j                  j                  dd¬«      }t        | «      rt        j
                  nd}t        g d¢|¬«      }t        j                  ||«       y )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_kwargr1  ©  s^   € ÜÒ.Ð6FÔG€FØ�Z‰Z×Ñ˜d¨ÐÓ/€Fä1Ð2BÔCŒ�ŠÈð ô Ò.°nÔE€HÜ×Ñ˜6 8Õ,r.   c                 ó8  — t        | «      rt        j                  nd}t        g d¢| ¬«      }|j                  j                  t        j                  d«      «      }t        g d¢|¬«      }t        j                  ||«       | dk(  re| j                  dk(  rV|j                  j                  t        j                  d«      d¬	«      }t        g d
¢|¬«      }t        j                  ||«       nTt        j                  t        d¬«      5  |j                  j                  t        j                  d«      d¬	«       d d d «       |j                  j                  t        j                  dt        j                  ¬«      «      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        d¬«      5  |j                  j                  t        j                  d«      t        j                  ¬«       d d d «       y # 1 sw Y   ŒÏxY w# 1 sw Y   y xY w)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_regexr4  ³  s�  € ô 2Ð2BÔCŒ�ŠÈð ô Ò.Ð6FÔG€Fà�Z‰Z×ÑœbŸj™j¨Ó.Ó/€FÜÒ0¸ÔG€HÜ×Ñ˜6 8Ô,ð ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MØ—‘×!Ñ!¤"§*¡*¨TÓ"2¸Ð!Ó?ˆÜÒ2¸.ÔIˆÜ
×Ñ˜v xÕ0ä�]‰]ÜÐUô
ñ 	;ð �J‰J×ÑœRŸZ™Z¨Ó-°EÐÔ:÷	;ð
 �Z‰Z×ÑœbŸj™j¨´R·]±]ÔCÓD€FÜÒ.°nÔE€HÜ×Ñ˜6 8Ô,ä	�‰ÜÐQô
ñ @ð 	�
‰
×ÑœŸ™ DÓ)´·±ÐÔ?÷@ð @÷	;ð 	;ú÷@ð @úó   Ä1HÆ<?HÈ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                  j                  ||¬«      }t        | «      rt        j
                  nd}t        ||¬«      }t        j                  ||«       y )Nr  ÚXabr   r   r   r0  )r&   r(   r   r�   rq   r)   r+   r*   s           r,   Útest_str_match_extra_casesr9  Ô  sa   € ô �%˜�Ð'7Ô
8€CØ�W‰W�]‰]˜3 Tˆ]Ó*€Fô 2Ð2BÔCŒ�ŠÈð ô �c Ô0€HÜ×Ñ˜6 8Õ,r.   c                 ó2  — t        ddt        j                  dg| ¬«      }|j                  j	                  d«      }| dk(  rt        g d¢t
        ¬«      }n.t        | «      rdnd	}t        d
dt        j                  dg|¬«      }t        j                  ||«       y )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‰W×ÑÐ/Ó0€FØ˜5Ò äÒ5¼TÔB‰ô 6Ð6FÔG‰HÈYð 	ô ˜4 ¬¯©°Ð6¸nÔMˆÜ×Ñ˜6 8Õ,r.   c                 ó2  — t        ddt        j                  dg| ¬«      }|j                  j	                  d«      }| dk(  rt        g d¢t
        ¬«      }n.t        | «      rdnd	}t        d
d
t        j                  dg|¬«      }t        j                  ||«       y )Nr	   zfoo$foozfoo$r   zfoo\$r   )FFFTr   r   FTr<  r>  s        r,   Útest_fullmatch_dollar_literalrA    s„   € ä
�%˜¤B§F¡F¨FÐ3Ð;KÔ
L€CØ�W‰W×Ñ˜xÓ(€FØ˜5Ò äÒ5¼TÔB‰ô 6Ð6FÔG‰HÈYð 	ô ˜5 %¬¯©°Ð6¸nÔMˆÜ×Ñ˜6 8Õ,r.   c                 ó   — t        ddt        j                  dg| ¬«      }|j                  j	                  dd¬«      }t        | «      rt        j                  nd}t        g d	¢|¬«      }t        j                  ||«       y )
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_kwargrC    sq   € Ü
Ø	Ð.´·±¸Ð>ÐFVô€Cð �W‰W×ÑÐ/°EÐÓ:€Fä1Ð2BÔCŒ�ŠÈð ô Ò1¸ÔH€HÜ×Ñ˜6 8Õ,r.   c                 óæ  — t        g d¢| ¬«      }t        | «      rt        j                  nd}t        g d¢|¬«      }|j                  j                  dd¬«      }t        j                  ||«       t        g d¢|¬«      }|j                  j                  dd	¬«      }t        j                  ||«       |j                  j                  dt        j                  ¬
«      }t        j                  ||«       y )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_kwargrF    sÁ   € Ü
Ò+Ð3CÔ
D€Cä1Ð2BÔCŒ�ŠÈð ô Ò1¸ÔH€Hà�W‰W×Ñ˜t¨$ÐÓ/€FÜ×Ñ˜6 8Ô,äÒ0¸ÔG€Hà�W‰W×Ñ˜t¨%ÐÓ0€FÜ×Ñ˜6 8Ô,à�W‰W×Ñ˜t¬2¯=©=ÐÓ9€FÜ×Ñ˜6 8Õ,r.   c                 ó8  — t        | «      rt        j                  nd}t        g d¢| ¬«      }|j                  j                  t        j                  d«      «      }t        g d¢|¬«      }t        j                  ||«       | dk(  re| j                  dk(  rV|j                  j                  t        j                  d«      d¬	«      }t        g d
¢|¬«      }t        j                  ||«       nTt        j                  t        d¬«      5  |j                  j                  t        j                  d«      d¬	«       d d d «       |j                  j                  t        j                  dt        j                  ¬«      «      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        d¬«      5  |j                  j                  t        j                  d«      t        j                  ¬«       d d d «       y # 1 sw Y   ŒÏxY w# 1 sw Y   y xY w)Nr   r,  r   r  r;  rd   re   Fr   rE  rg   r@   rh   )r   r   r%   r   r   r=  rj   rk   r#   r$   r\   rl   rm   rn   ro   r3  s        r,   Útest_fullmatch_compiled_regexrH  1  s�  € ô 2Ð2BÔCŒ�ŠÈð ô Ò.Ð6FÔG€Fà�Z‰Z×!Ñ!¤"§*¡*¨TÓ"2Ó3€FÜÒ1¸ÔH€HÜ×Ñ˜6 8Ô,ð ˜8Ò#Ð(8×(@Ñ(@ÀIÒ(MØ—‘×%Ñ%¤b§j¡j°Ó&6¸UÐ%ÓCˆÜÒ4¸NÔKˆÜ
×Ñ˜v xÕ0ä�]‰]ÜÐUô
ñ 	?ð �J‰J× Ñ ¤§¡¨DÓ!1¸Ð Ô>÷	?ð
 �Z‰Z×!Ñ!¤"§*¡*¨T¼¿¹Ô"GÓH€FÜÒ0¸ÔG€HÜ×Ñ˜6 8Ô,ä	�‰ÜÐQô
ñ Dð 	�
‰
×ÑœRŸZ™Z¨Ó-´R·]±]ÐÔC÷Dð D÷	?ð 	?ú÷Dð Dúr5  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                  j                  |||¬«      }| dk(  rd|d<   t        }nt	        | «      rdnd}t        ||¬«      }t        j                  ||«       y )	N)r  rJ  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_casesrM  R  su   € ô, Ò.Ð6FÔ
G€CØ�W‰W×Ñ˜s¨°"ÐÓ5€Fà˜5Ò àˆˆB‰Ü‰ô 6Ð6FÔG‰HÈYð 	ô �c Ô0€HÜ×Ñ˜6 8Õ,r.   c                 óü   — t        dt        j                  ddg| ¬«      }|j                  j	                  d«      }t        ddgt        j                  g dgg«      }t        ||«      }t        j                  ||«       y )Nr�   r	   r¨   r   rž   ÚBAD__)r   r   r   r   Úfindallr   r#   r$   r¡   s       r,   Útest_findallrQ  |  si   € Ü
Ð"¤B§F¡F¨E°5Ð9ÐAQÔ
R€CØ�W‰W�_‰_˜YÓ'€FÜ˜ Ð'¬¯©°°e°WÐ=Ó>€HÜ   hÓ/€HÜ×Ñ˜6 8Õ,r.   c                  óˆ  — t        dt        j                  ddt        j                  «       dd ddg	«      } | j
                  j                  d«      }t        ddgt        j                  g t        j                  t        j                  dgd t        j                  t        j                  g	«      }t        j                  ||«       y )	Nr�   r	   Tr¨   r2   r3   rž   rO  )	r   r   r   r   r5   r   rP  r#   r$   r¯   s      r,   Útest_findall_mixed_objectrS  „  s¢   € Ü
àÜ�F‰FØØÜ�N‰NÓØØØØð
	
ó€Cð �W‰W�_‰_˜YÓ'€FÜà�eÐÜ�F‰FØÜ�F‰FÜ�F‰FØˆGØÜ�F‰FÜ�F‰Fð
	
ó€Hô ×Ñ˜6 8Õ,r.   c           
      óX
  — t        g d¢| ¬«      }t        | «      rt        j                  nd}|j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  d«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  d«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  d«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  dd«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  dd«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  dd«      }t        g d¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  dd«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  ddd	«      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  ddd	«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       |j                  j                  ddd	«      }t        g d
¢|¬«      }t        j                  ||«       t        j                  t        j                  |«      D �cg c]  }|j                  ddd	«      ‘Œ c}t        j                  ¬«      }t        j                  t        j                  |t        j                  ¬«      |«       y c c}w c c}w c c}w c c}w c c}w c c}w )N)ÚABCDEFGÚBCDEFEFÚ	DEFGHIJEFÚEFGHEFÚXXXXr   ÚInt64ÚEF)é   r=   r2   r   rL  )r\  é   é   r\  rL  r=   )r\  r=   r^  r\  rL  é   )r\  r=   rL  r\  rL  )r   r   r   Úint64r   Úfindr#   r$   r   Úassert_numpy_array_equalÚrfind)r&   rq   r+   r)   r*   Úvs         r,   Ú	test_findre  ª  sW  € Ü
Ú=ÐEUô€Cô 2Ð2BÔCŒ�ŠÈð ð �W‰W�\‰\˜$Ó€FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x¬r¯x©x¸«}Ö=¨!˜Ÿ™ �Ò=ÄRÇXÁXÔN€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4Ó €FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x´·±¸³Ö>¨1˜Ÿ™ �Ò>ÄbÇhÁhÔO€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$ Ó"€FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x´"·(±(¸3³-Ö@¨Q˜Ÿ™  a�Ò@ÌÏÉÔQ€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4 Ó#€FÜÒ&¨nÔ=€HÜ×Ñ˜6 8Ô,Ü�x‰x´2·8±8¸C³=ÖA¨a˜Ÿ™  qÕ)ÒAÌÏÉÔR€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�\‰\˜$  1Ó%€FÜÒ'¨~Ô>€HÜ×Ñ˜6 8Ô,Ü�x‰x´R·X±X¸c³]ÖC°˜Ÿ™  a¨Õ+ÒCÌ2Ï8É8ÔT€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÔKà�W‰W�]‰]˜4  AÓ&€FÜÒ'¨~Ô>€HÜ×Ñ˜6 8Ô,Ü�x‰x´b·h±h¸s³mÖD°˜Ÿ™  q¨!Õ,ÒDÌBÏHÉHÔU€HÜ×Ñ¤§¡¨´r·x±xÔ @À(ÕKùò? >ùò ?ùò Aùò Bùò Dùò Es$   ÂTÅ!TÈ0TÌ TÏT"Ò#T'c                 óJ  — t        g | ¬«      }t        j                  t        d¬«      5  |j                  j                  d«       d d d «       t        j                  t        d¬«      5  |j                  j                  d«       d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)Nr   z!expected a string object, not intr@   r   )r   rl   rm   r¿   r   ra  rc  )r&   rq   s     r,   Útest_find_bad_arg_raisesrg  ×  s}   € Ü
�Ð+Ô
,€CÜ	�‰”yÐ(KÔ	Lñ Ø�‰�‰�QŒ÷ô 
�‰”yÐ(KÔ	Lñ Ø�‰�‰�aÔ÷ð ÷ð ú÷ð ús   ©BÁ(BÂBÂB"c                 ó  — t        dt        j                  dt        j                  dg| ¬«      }t        | «      rt        j                  nd}|j
                  j                  d«      }t        dt        j                  dt        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  d«      }t        dt        j                  d
t        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  dd«      }t        dt        j                  d
t        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  dd«      }t        dt        j                  d
t        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  ddd«      }t        dt        j                  d	t        j                  d	g|¬«      }t        j                  ||«       |j
                  j                  ddd«      }t        dt        j                  d	t        j                  d	g|¬«      }t        j                  ||«       y )NrU  rW  rY  r   rZ  r[  r\  r2   rL  r^  r=   r_  )
r   r   r   r   Úfloat64r   ra  r#   r$   rc  )r&   rq   r+   r)   r*   s        r,   Útest_find_nanrj  à  sÑ  € Ü
Ø	”B—F‘F˜K¬¯©°Ð8Ð@Pô€Cô 4Ð4DÔEŒ�
Š
È7ð ð �W‰W�\‰\˜$Ó€FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÔG€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4Ó €FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÔG€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜$ Ó"€FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÔG€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4 Ó#€FÜ�qœ"Ÿ&™& !¤R§V¡V¨RÐ0¸ÔG€HÜ×Ñ˜6 8Ô,à�W‰W�\‰\˜$  1Ó%€FÜ�qœ"Ÿ&™& "¤b§f¡f¨bÐ1¸ÔH€HÜ×Ñ˜6 8Ô,à�W‰W�]‰]˜4  AÓ&€FÜ�qœ"Ÿ&™& "¤b§f¡f¨bÐ1¸ÔH€HÜ×Ñ˜6 8Õ,r.   Úinfer_stringre   )Úmarksc                 óÂ   —  | g d¢|¬«      }t         j                  dd«      }|j                   j                  |«      } | g d¢|¬«      }t        j                  ||«       y )N)ÚabcdefgÚabccÚcdddfgÚcdefgggr   r  Úcde)ÚcdedefgÚcdeeÚedddfgÚedefggg)r   Ú	maketransÚ	translater#   Úassert_equal)rÀ   r&   rk  rÁ   Útabler)   r*   s          r,   Útest_translater{    sZ   € ñ Ú0Ð8Hô€Cô �M‰M˜% Ó'€EØ�W‰W×Ñ˜uÓ%€FÙÚ0Ð8Hô€Hô ‡O�O�F˜HÕ%r.   c                  óò   — t        g d¢«      } t        j                  dd«      }t        dddt        j                  gt
        ¬«      }| j                  j                  |«      }t        j                  ||«       y )N)r0   r1   r:   g333333ó?r  rr  r:   ÚdÚer   )	r   r   rw  r   r   r   rx  r#   r$   )rW   rz  r*   r)   s       r,   Útest_translate_mixed_objectr    sX   € äÒ#Ó$€AÜ�M‰M˜% Ó'€EÜ�s˜C ¤b§f¡fÐ-´VÔ<€HØ�U‰U�_‰_˜UÓ#€FÜ×Ñ˜6 8Õ,r.   c                 óº  — dddt         j                  dœ}t        || ¬«      }d}|j                  j	                  |t
        j                  d¬«      }|j                  d	   j                  «       g d
¢k(  sJ ‚|j                  j                  |t
        j                  ¬«      }|j                  d	   sJ ‚|j                  j                  |t
        j                  ¬«      }|j                  d	   sJ ‚|j                  j                  |t
        j                  ¬«      }|j                  d	   d	   d
k(  sJ ‚|j                  j                  |t
        j                  ¬«      }|j                  d	   dk(  sJ ‚d}t        j                  t        |¬«      5  |j                  j!                  |t
        j                  ¬«      }d d d «       |j                  d	   sJ ‚y # 1 sw Y   ŒxY w)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=  rP  Úcountr#   rF   ÚUserWarningr!   )r&   r¼   r(   r)   rH   s        r,   Útest_flags_kwargrŽ  !  sƒ  € à!Ø"ØÜ�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Ò   )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*  r1  r4  r9  r?  rA  rC  rF  rH  rM  rQ  rS  re  rg  rj  ÚparamÚ
skip_if_nor{  r  rŽ  rÓ   r.   r,   ú<module>rš     s‹  ðÝ Û 	ã Û ç )Ð )ã ÷÷ò[-ò|-ò"-ð0 ‡�×ÑØà	ˆr�u‰uˆØØØØØ	�‰�—‘ˆðó
ð ‡�×Ñ˜ 4¨ -Ó0ñ-ó 1ó
ð-ò(1-òh/-òd!3òH-ò:*ð* ‡�×ÑÐ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ð ‡�×ÑØð )Ø˜mÐ,ð	
ð
 !Ø˜mÐ,ð	
ð
 Ø�VÐð	
ð
 Ø˜Ð$ð	
ðò$	ð) ó ð6 ‡�×Ñ˜¨¨u¨Ó6ñ
-ó 7ó7ð8
-ð ‡�×ÑØ
àØðóð ‡�×Ñ˜¨¨u¨Ó6ñ
3ó 7óð
3ò-ò-ò	-ò-ò8ò$-ð ‡�×ÑØ˜˜u e¨R¯V©VÐ4Ð5¸ÀÀuÈbÏfÉfÐ?UÐ7VÐWóñ-óð-ò2ò.ò0-òf
-ò-ð ‡�×Ñ˜ 4¨ -Ó0ñ
-ó 1ð
-ò$$-ò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ðB ‡�×ÑØð 
��tÒ7Ð8Ø	��dÒ7Ð8Ø	ˆt�TÒ6Ð7Ø	ˆu�dÒ7Ð8Ø	�e˜TÒ#=Ð>Ø	�d˜DÒ"=Ð>à	�˜Ò8Ð9Ø	�5˜$Ò :Ð;Ø	��tÒ8Ð9Ø	�4˜Ò:Ð;à	˜˜dÒ$>Ð?Ø	˜$ Ò&@ÐAðó	ñ*-ó+ð*-ò*-ò-òL*LòZò-ðL ‡�×ÑØ�U˜L˜FŸL™L¨°]°R·]±]À9Ó5MÔNÐOóñ	&óð	&ò-ór.   