Ë
    u™ãj£�  ã                  óÎ  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlm	Z	 d dl
Zd dlmZ  ej                  d«      Zd dlmZ d„ Zd„ Zd„ Zej,                  j/                  d	ej1                  «       ej3                  «       g«      d
„ «       Zej,                  j/                  dddg«      d„ «       Zd„ Zej,                  j/                  dddgddgddgg«      d„ «       Zd„ Zej,                  j/                  dddddddggddddddggddddddggddddddggddddddggg«      d „ «       Zej,                  j/                  d!g d"¢«      d#„ «       Z ej,                  j/                  d!g d"¢«      d$„ «       Z!d%„ Z"d&„ Z#ej,                  j/                  d'd(ddg d)¢gd(d*dg d+¢gd,d*dg d-¢gd,d.dg d)¢gd(d/dg d0¢gd,d1dg d0¢gd(d2dg d3¢gd,d2dg d3¢gg«      d4„ «       Z$ej,                  j/                  d5d6«      d7„ «       Z%ej,                  j/                  d8d ejL                  d*«      id9dggd:d;„ id<dggd=dd>œd9dggd=ejN                  d?œd9dggd@dAdBœdCdggg«      dD„ «       Z(ej,                  j/                  dEdFdGdHddIdggdFdGdJddKdggdLdGdHddMdggg«      dN„ «       Z)dO„ Z*dP„ Z+dQ„ Z,dR„ Z-dS„ Z.ej,                  j/                  dTdddddggdddddggd.ddddggdddddggdddddggdddddggg«      dU„ «       Z/ej,                  j/                  dTdddg dV¢gdWddg dX¢gd.ddg dX¢gdddg dX¢gdddg dV¢gdddg dX¢gdYddg dV¢gdZddg d[¢gd\ddg dX¢gd]ddg dX¢gd^ddg dV¢gd_ddg dV¢gg«      d`„ «       Z0ej,                  j/                  dadd dd dggd.dJdbdJdggddJdbdHdggddcdcdHdggg«      dd„ «       Z1de„ Z2df„ Z3dg„ Z4dh„ Z5ej,                  j/                  dig dj¢«      ej,                  j/                  dkg dl¢«      ej,                  j/                  dmg dn¢«      do„ «       «       «       Z6dp„ Z7ej,                  j/                  dqd g dr¢gdJg ds¢gdHg dt¢gdug dv¢gdcg dw¢gdxg dy¢gg«      dz„ «       Z8ej,                  j/                  dqd g dr¢gdJg ds¢gdHg dt¢gdug dv¢gdcg dw¢gdxg dy¢gg«      d{„ «       Z9ej,                  ju                  d|e;¬}«      d~„ «       Z<d„ Z=ej,                  j/                  d€ddudddggddudJddggdJdbdJd.dggdddHd�dgfdJddud‚dgfddddƒdgfg«      d„„ «       Z>ej,                  j/                  d€ddudddggddudJddggdJdbdJd.dggdddHd�dgfdJddud‚dgfddddƒdgfg«      d…„ «       Z?ej,                  j/                  d†dJdudGd‡dggddudGdˆdggddudd‰dggg«      dŠ„ «       Z@ej,                  j/                  d‹g dŒ¢g d�¢g dŽ¢g d�¢g d�¢g d‘¢g d’¢g d“¢g d”¢g d•¢g d–¢g d—¢g d˜¢g d™¢g dš¢g d›¢g dœ¢g d�¢g«      dž„ «       ZAej,                  j/                  dŸd d¡gd¢d£gd¤d¥gd¦d§gd¨d©gdªd§gg«      d«„ «       ZBd¬„ ZCej,                  j/                  d­g d®¢g d¯¢g d°¢g d±¢g d²¢g d³¢g«      d´„ «       ZDej,                  j/                  dµd¶dg«      d·„ «       ZEej,                  j/                  dµd¸dg«      d¹„ «       ZFej,                  j/                  dºd»d¼g«      ej,                  j/                  d½d¾d¿ddÀœfdÁdÂdÃdÀœfgd¾dÁg¬Ä«      dÅ„ «       «       ZGej,                  j/                  dÆd dug«      dÇ„ «       ZHej,                  j/                  d!dÈdÉg«      ej,                  j/                  dÊd dgdJdxgg«      dË„ «       «       ZIej,                  j/                  dÌg dÍ¢«      dÎ„ «       ZJej,                  j/                  dÊd dgdJdxgg«      dÏ„ «       ZKdÐ„ ZLdÑ„ ZMdÒ„ ZNdÓ„ ZOej,                  j/                  dÔej1                  «       ej3                  «       g«      dÕ„ «       ZPej,                  j/                  d!dÖd×g«      ej,                  j/                  dÔej1                  «       ej3                  «       g«      ej,                  j/                  dØg ddggdÙdÚg¬Ä«      dÛ„ «       «       «       ZQdªd2i dÜ„ fdÝdÞi dß„ fdàdád*ifi dâ„ fdãdäi då„ fdædçi dè„ fdédêi dë„ fdÖdìdídidî„ fdïdìdídidð„ fdñdìi dò„ fdÈdìi dó„ fdÉdìi dô„ fdõdìi dö„ fgZRej,                  j/                  d÷eReRD � cg c]  } | d    ‘Œ	 c} ¬Ä«      ZSeSej,                  j/                  døg ddggdgdùgggg dú¢¬Ä«      dû„ «       «       ZTeSdü„ «       ZUej,                  j/                  d!dýd×g«      dþ„ «       ZVdÿ„ ZW�d „ ZXej,                  j/                  díddg«      �d„ «       ZY�d„ ZZ�d„ Z[�d„ Z\�d„ Z]ej,                  j/                  díddg«      �d„ «       Z^�d„ Z_ej,                  j/                  díddg«      �d„ «       Z`yc c} w (	  é    )ÚannotationsN)Ú
ArrowDtypeÚpyarrow)ÚArrowExtensionArrayc                 ór  — t        j                  ddgt        t        j	                  «       «      ¬«      } t        j                  ddgd¬«      }| |z  }t        j                  ddgt        t        j	                  «       «      ¬«      }t        j                  ||«       || z  }t        j                  ||«       y )	NÚabcÚdefg©Údtypeé   éþÿÿÿúint64[pyarrow]ÚabcabcÚ ©ÚpdÚSeriesr   ÚpaÚstringÚtmÚassert_series_equal)ÚbinaryÚrepeatÚresultÚexpectedÚreflected_results        úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/arrow/test_string.pyÚ test_arrow_string_multiplicationr      s‰   € ä�Y‰Y˜˜v�¬j¼¿¹»Ó.EÔF€FÜ�Y‰Y˜˜2�wÐ&6Ô7€FØ�f‰_€FÜ�y‰y˜( B˜¬z¼"¿)¹)»+Ó/FÔG€HÜ×Ñ˜6 8Ô,Ø ‘ÐÜ×Ñ˜6Ð#3Õ4ó    c                 ó@  — t        j                  ddgt        t        j	                  «       «      ¬«      } | dz  }t        j                  ddgt        t        j	                  «       «      ¬«      }t        j                  ||«       d| z  }t        j                  ||«       y )Nr   r	   r
   r   r   Údefgdefgr   )r   r   r   r   s       r   Ú.test_arrow_string_multiplication_scalar_repeatr"   !   su   € Ü�Y‰Y˜˜v�¬j¼¿¹»Ó.EÔF€FØ�a‰Z€FÜ�y‰y˜( JÐ/´zÄ"Ç)Á)Ã+Ó7NÔO€HÜ×Ñ˜6 8Ô,Ø˜6‘zÐÜ×ÑÐ+¨XÕ6r   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        j                  ddgt        t        j                  «       «      ¬«      }| |z   }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       || z   }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )NÚar
   ÚbÚcÚabÚba)r   r   r   r   r   Úlarge_stringr   r   )ÚleftÚrightr   r   r   Úexpected_reflecteds         r   Ú-test_arrow_string_addition_mixed_string_typesr-   *   s·   € ä�9‰9�c˜4�[¬
´2·9±9³;Ó(?Ô@€DÜ�I‰I�s˜C�j¬
´2·?±?Ó3DÓ(EÔF€Eà�E‰\€FÜ�y‰y˜$ ˜¬Z¼¿¹Ó8IÓ-JÔK€HÜ×Ñ˜6 8Ô,à˜t‘|ÐÜŸ™ D¨$ <´zÄ"Ç/Á/ÓBSÓ7TÔUÐÜ×ÑÐ+Ð-?Õ@r   Ústring_typec                óD  — t        j                  dd gt        | «      ¬«      }t        j                  ddgt        t        j	                  «       «      ¬«      }d|j
                  › d|j
                  › d�}t        j                  t        t        j                  |«      ¬«      5  ||z    d d d «       d|j
                  › d|j
                  › d�}t        j                  t        t        j                  |«      ¬«      5  ||z    d d d «       y # 1 sw Y   ŒcxY w# 1 sw Y   y xY w)	Nr$   r
   ó   bó   cz)operation 'add' not supported for dtype 'z' with dtype 'ú'©Úmatch)r   r   r   r   r   r   ÚpytestÚraisesÚ	TypeErrorÚreÚescape)r.   r*   r+   ÚmsgÚreflected_msgs        r   Ú3test_arrow_string_addition_mixed_with_binary_raisesr<   8   sø   € ä�9‰9�c˜4�[¬
°;Ó(?Ô@€DÜ�I‰I�t˜T�l¬*´R·Y±Y³[Ó*AÔB€Eð 4°D·J±J°<ð @Ø—{‘{�m 1ð	&ð ô 
�‰”y¬¯	©	°#«Ô	7ñ ØˆuŠ÷ð 4°E·K±K°=ð AØ—z‘z�l !ð	%ð ô 
�‰”y¬¯	©	°-Ó(@Ô	Añ Ø�Š÷ð ÷ð ú÷ð ús   Â"D
Ã;DÄ
DÄDÚpatr   z	a[a-z]{2}c                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | «      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr   r
   é   )
r   r   r   r   r   ÚstrÚcountÚint32r   r   )r=   Úserr   r   s       r   Útest_str_countrD   L   sb   € ä
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�]‰]˜3Ó€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Õ,r   c                 óV  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  dt        j                  ¬«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )N©r   u   Ã©xyNr
   z\w©Úflags)é   r   N)r   r   r   r   r   r@   rA   r8   ÚASCIIrB   r   r   ©rC   r   r   s      r   Útest_str_count_flagsrL   T   sc   € ä
�)‰)Ò)´¼B¿I¹I»KÓ1HÔ
I€CØ�W‰W�]‰]˜5¬¯©ˆ]Ó1€FÜ�y‰yš¬Z¼¿¹»
Ó-CÔD€HÜ×Ñ˜6 8Õ,r   zside, str_funcr*   Úrjustr+   ÚljustÚbothÚcenterc                ó^  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  d| d¬«      }t        j                   t        d|«      dd«      d gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )Nr$   r
   rI   Úx)ÚwidthÚsideÚfillchar)
r   r   r   r   r   r@   ÚpadÚgetattrr   r   )rT   Ústr_funcrC   r   r   s        r   Útest_str_padrY   \   s€   € ô �)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ�W‰W�[‰[˜q t°cˆ[Ó:€FÜ�y‰yØ	Œ��hÓ	  3Ó	'¨Ð.´jÄÇÁÃÓ6Mô€Hô ×Ñ˜6 8Õ,r   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  ddd«       d d d «       y # 1 sw Y   y xY w)Nr$   r
   zInvalid side: foor3   rI   ÚfoorR   )
r   r   r   r   r   r5   r6   Ú
ValueErrorr@   rV   ©rC   s    r   Útest_str_pad_invalid_sider^   h   sY   € Ü
�)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CÜ	�‰”zÐ)<Ô	=ñ #Ø�‰�‰�A�u˜cÔ"÷#÷ #ñ #úó   ÁA7Á7B zpat, case, na, regex, expr'   FTÚAbz	a[a-z]{1}z	A[a-z]{1}c                ó:  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | |||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr   r
   )ÚcaseÚnaÚregex©
r   r   r   r   r   r@   ÚcontainsÚbool_r   r   )r=   rb   rc   rd   ÚexprC   r   r   s           r   Útest_str_containsri   n   sk   € ô �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W×Ñ˜c¨°¸5ÐÓA€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r   Úmethod)rf   r4   Ú	fullmatchc                óX  — t        j                  g d¢t        t        j	                  «       «      ¬«      } t        |j                  | «      dt        j                  ¬«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )NrF   r
   z^\w+$rG   )TFN)r   r   r   r   r   rW   r@   r8   rJ   rg   r   r   ©rj   rC   r   r   s       r   Útest_str_contains_match_flagsrn      si   € ô �)‰)Ò)´¼B¿I¹I»KÓ1HÔ
I€CØ%ŒW�S—W‘W˜fÓ% h´b·h±hÔ?€FÜ�y‰yÒ,´J¼r¿x¹x»zÓ4JÔK€HÜ×Ñ˜6 8Õ,r   c                ó|  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        |j                  | «      t        j                  dt        j                  «      «      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr   r
   ÚABCT)r   r   r   r   r   rW   r@   r8   ÚcompileÚ
IGNORECASErg   r   r   rm   s       r   Ú(test_str_contains_match_compiled_patternrs   ‰   sx   € ô �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ%ŒW�S—W‘W˜fÓ%¤b§j¡j°¼¿¹Ó&FÓG€FÜ�y‰y˜$ ˜¬Z¼¿¹»
Ó-CÔD€HÜ×Ñ˜6 8Õ,r   c                 óV  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  dt        j                  ¬«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nza
br
   r%   rG   F)r   r   r   r   r   r@   rk   r8   Ú	MULTILINErg   r   r   rK   s      r   Útest_str_match_multiline_flagrv   ’   so   € ô �)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W×Ñ˜s¬"¯,©,ÐÓ7€FÜ�y‰y˜% ˜¬j¼¿¹»Ó.DÔE€HÜ×Ñ˜6 8Õ,r   c                 ó6  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)r$   u   à¸�Nr
   z[\x{0e00}-\x{0e7f}])FTNre   rK   s      r   Ú$test_str_contains_re2_unicode_escaperx   ›   s_   € ä
�)‰)Ò)´¼B¿I¹I»KÓ1HÔ
I€CØ�W‰W×ÑÐ4Ó5€FÜ�y‰yÒ,´J¼r¿x¹x»zÓ4JÔK€HÜ×Ñ˜6 8Õ,r   zside, pat, na, expÚ
startswith)TNFr%   ©FFFÚendswith)FTFÚbc)r$   ÚeÚg)TNT)r$   r&   r~   © )FNFc                ó8  — t        j                  g d¢t        t        j	                  «       «      ¬«      } t        |j                  | «      ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)r   NÚefgr
   )rc   ©
r   r   r   r   r   rW   r@   rg   r   r   )rT   r=   rc   rh   rC   r   r   s          r   Útest_str_start_ends_withrƒ   £   sd   € ô �)‰)Ò(´
¼2¿9¹9»;Ó0GÔ
H€CØ#ŒW�S—W‘W˜dÓ# C¨BÔ/€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r   rT   )ry   r{   c                ó8  — t        j                  d d gt        t        j	                  «       «      ¬«      } t        |j                  | «      d«      }t        j                  d d gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr
   r   r‚   )rT   rC   r   r   s       r   Ú/test_str_starts_ends_with_all_nulls_empty_tupler…   ·   si   € ä
�)‰)�T˜4�L¬
´2·9±9³;Ó(?Ô
@€CØ#ŒW�S—W‘W˜dÓ# BÓ'€Fô �y‰y˜$ ˜¬Z¼¿¹»
Ó-CÔD€HÜ×Ñ˜6 8Õ,r   zkwargs, expÚaxcÚreplc                ó>   — | j                  «       j                  «       S ©N)ÚgroupÚupperr3   s    r   ú<lambda>rŒ   Å   s   €  §¡£× 3Ñ 3Ó 5€ r   ÚaBcÚB)r=   rb   )r=   rH   z
(?P<mid>b)z	[\g<mid>])r=   r‡   za[b]cc                ó@  — t        j                  dd gt        t        j	                  «       «      ¬«      } |j
                  j                  di ddddœ| ¥¤Ž}t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y )Nr   r
   r%   rR   T)r=   r‡   rd   r   ©	r   r   r   r   r   r@   Úreplacer   r   )Úkwargsrh   rC   r   r   s        r   Útest_str_replace_re_fallbackr“   Á   sq   € ô �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØˆS�W‰W�_‰_ÑR s°CÀ$ÑQÈ&ÐQÑR€FÜ�y‰y˜¤J¬r¯y©y«{Ó$;Ô<€HÜ×Ñ˜6 8Õ,r   zpat, repl, n, regex, expr$   rR   éÿÿÿÿÚxbxcr?   Úxbacz[a-b]Úxxxcc                ó:  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | |||¬«      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y )NÚabacr
   )Únrd   r�   )r=   r‡   rš   rd   rh   rC   r   r   s           r   Útest_str_replacer›   Ô   sh   € ô �)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W�_‰_˜S $¨!°5ˆ_Ó9€FÜ�y‰y˜¤J¬r¯y©y«{Ó$;Ô<€HÜ×Ñ˜6 8Õ,r   c                 ó<  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  ddd¬«      }t        j                  g d¢t        t        j	                  «       «      ¬«      }t        j                  ||«       y )N)ÚJanÚFebNr
   z\p{Lu}ÚUT©rd   )ÚUanÚUebNr�   rK   s      r   Ú%test_str_replace_re2_unicode_propertyr£   ã   sb   € Ü
�)‰)Ò(´
¼2¿9¹9»;Ó0GÔ
H€CØ�W‰W�_‰_˜Y¨°4ˆ_Ó8€FÜ�y‰yÒ-´ZÄÇ	Á	ÃÓ5LÔM€HÜ×Ñ˜6 8Õ,r   c                 ó*  — t        j                  ddgt        t        j	                  «       «      ¬«      } | j
                  j                  dddd«      }t        j                  ddgt        t        j	                  «       «      ¬«      }t        j                  ||«       | j                  t        j                  d	¬
«      «      }|j
                  j                  dddd«      }|j                  |j                  «      }t        j                  ||«       | j                  t        j                  d	t        j                  ¬«      «      }|j
                  j                  dddd«      }|j                  |j                  «      }t        j                  ||«       y )Nr   Úaaaaaar
   r$   r   éýÿÿÿTr|   r   ©Ústorage)r¨   Úna_value)r   r   r   r   r   r@   r‘   r   r   ÚastypeÚStringDtyper   ÚnpÚnan)	rC   Úactualr   Úser2Úactual2Ú	expected2Úser3Úactual3Ú	expected3s	            r   Útest_str_replace_negative_nrµ   ê   s  € ä
�)‰)�U˜HÐ%¬Z¼¿	¹	»Ó-DÔ
E€CØ�W‰W�_‰_˜S " b¨$Ó/€FÜ�y‰y˜$ ˜¬:´b·i±i³kÓ+BÔC€HÜ×Ñ˜8 VÔ,ð �:‰:”b—n‘n¨YÔ7Ó8€DØ�h‰h×Ñ˜s B¨¨DÓ1€GØ—‘ §
¡
Ó+€IÜ×Ñ˜9 gÔ.à�:‰:”b—n‘n¨YÄÇÁÔHÓI€DØ�h‰h×Ñ˜s B¨¨DÓ1€GØ—‘ §
¡
Ó+€IÜ×Ñ˜9 gÕ.r   c                 óþ  — t        j                  dgt        t        j	                  «       «      ¬«      } | j
                  j                  dd«      }t        j                  dgt        t        j	                  «       «      ¬«      }t        j                  ||«       | j
                  j                  dd«      }t        j                  dgt        t        j	                  «       «      ¬«      }t        j                  ||«       y )NÚabcdr
   r   ÚXÚ	XaXbXcXdXr�   rK   s      r   Útest_str_replace_empty_patternrº   ý   s¡   € ä
�)‰)�V�H¤J¬r¯y©y«{Ó$;Ô
<€Cà�W‰W�_‰_˜R Ó$€FÜ�y‰y˜&˜¬´B·I±I³KÓ)@ÔA€HÜ×Ñ˜6 8Ô,à�W‰W�_‰_˜R Ó%€FÜ�y‰y˜+˜¬j¼¿¹»Ó.EÔF€HÜ×Ñ˜6 8Õ,r   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  ddg«       d d d «       y # 1 sw Y   y xY w)Nr   r
   zrepeat is notr3   r?   r   )
r   r   r   r   r   r5   r6   ÚNotImplementedErrorr@   r   r]   s    r   Útest_str_repeat_unsupportedr½   
  sY   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CÜ	�‰Ô*°/Ô	Bñ Ø�‰�‰˜˜1�vÔ÷÷ ñ úr_   c                 ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )Nr   r
   r   r   )	r   r   r   r   r   r@   r   r   r   rK   s      r   Útest_str_repeatr¿     sc   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�^‰^˜AÓ€FÜ�y‰y˜( DÐ)´¼B¿I¹I»KÓ1HÔI€HÜ×Ñ˜6 8Õ,r   zpat, case, na, expc                ó8  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr   r
   ©rb   rc   )
r   r   r   r   r   r@   r4   rg   r   r   ©r=   rb   rc   rh   rC   r   r   s          r   Útest_str_matchrÃ     sf   € ô �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�]‰]˜3 T¨bˆ]Ó1€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r   )TFFNÚAbc)FFFNúabc$zabc\$)FTFNzAbc$zAbc\$z(abc)|(abx)z((abc)|(abx))c                ó8  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  | ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)r   rÅ   z$abcNr
   rÁ   )
r   r   r   r   r   r@   rk   rg   r   r   rÂ   s          r   Útest_str_fullmatchrÇ   )  sf   € ô, �)‰)Ò1¼ÄBÇIÁIÃKÓ9PÔ
Q€CØ�W‰W×Ñ˜s¨°"ÐÓ5€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r   zsub, start, end, exprI   r¦   c                ó8  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||¬«      }t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr   r
   )ÚstartÚend©
r   r   r   r   r   r@   ÚfindÚint64r   r   )ÚsubrÉ   rÊ   rh   rC   r   r   s          r   Útest_str_findrÏ   E  sf   € ô �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�\‰\˜# U°ˆ\Ó4€FÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r   c                 ó<  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  ddd¬«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr   r
   r%   iüÿÿrI   ©rÎ   rÉ   rÊ   r?   rË   rK   s      r   Útest_str_find_negative_startrÒ   U  sh   € ä
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�\‰\˜c¨°Aˆ\Ó6€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Õ,r   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  dd¬«      }t        j                  dd gd¬«      }t        j                  ||«       y )Nr   r
   r'   r?   )rÉ   r”   r   )	r   r   r   r   r   r@   rÌ   r   r   rK   s      r   Útest_str_find_no_endrÔ   ]  s\   € Ü
�)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�\‰\˜$ aˆ\Ó(€FÜ�y‰y˜"˜d˜Ð+;Ô<€HÜ×Ñ˜6 8Õ,r   c                 ó<  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  ddd¬«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )NÚabcdefgr
   Údéúÿÿÿr¦   rÑ   rI   rË   rK   s      r   Ú)test_str_find_negative_start_negative_endrÙ   d  si   € ä
�)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ�W‰W�\‰\˜c¨°ˆ\Ó4€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Õ,r   c                 ó:  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  dd¬«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )NrÖ   r
   r×   é   )rÎ   rÉ   r”   rË   rK   s      r   Útest_str_find_large_startrÜ   l  sg   € ä
�)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ�W‰W�\‰\˜c¨ˆ\Ó,€FÜ�y‰y˜"˜d˜¬:´b·h±h³jÓ+AÔB€HÜ×Ñ˜6 8Õ,r   rÉ   )éñÿÿÿr¦   r   r?   é   NrÊ   )rÝ   r”   r   rI   rÞ   NrÎ   )r   ÚazÚabcer$   Úcaac                ój  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j                  t        j                  d¬«      «      }|j                  j                  || |«      }|j                  j                  || |«      j                  |j                  «      }t        j                  ||«       |j                  t        j                  d¬«      «      }|j                  j                  || |«      j                  |j                  «      }t        j                  ||«       y )N)Úabcaadefr   Úabcdeddefgj8292r'   r$   r   r
   Úpythonr§   r   )r   r   r   r   r   rª   r«   r@   rÌ   r   r   r   )	rÉ   rÊ   rÎ   ÚsÚobject_seriesr   r   Úarrow_str_seriesÚresult2s	            r   Útest_str_find_e2erê   t  sÜ   € ô 	�	‰	Ú=ÜœŸ™›Ó%ô	€Að —H‘HœRŸ^™^°HÔ=Ó>€MØ�U‰U�Z‰Z˜˜U CÓ(€FØ× Ñ ×%Ñ% c¨5°#Ó6×=Ñ=¸f¿l¹lÓK€HÜ×Ñ˜6 8Ô,à—x‘x¤§¡°yÔ AÓBÐØ×"Ñ"×'Ñ'¨¨U°CÓ8×?Ñ?ÀÇÁÓM€GÜ×Ñ˜7 HÕ-r   c                 ó<  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  ddd¬«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )NrÖ   r
   r×   r¦   rØ   rÑ   r”   rË   rK   s      r   Ú2test_str_find_negative_start_negative_end_no_matchrì   †  si   € ä
�)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ�W‰W�\‰\˜c¨°ˆ\Ó4€FÜ�y‰y˜"˜d˜¬:´b·h±h³jÓ+AÔB€HÜ×Ñ˜6 8Õ,r   zidx, expected_values)r$   r×   N)r%   r}   N)r&   r}   Nr   )r&   NN)r$   NNé   ©NNNc                ó2  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  | «      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y ©N)r   ÚdeNr
   )	r   r   r   r   r   r@   Úgetr   r   ©ÚidxÚexpected_valuesrC   r   r   s        r   Útest_str_getrö   Ž  s]   € ô �)‰)Ò'¬z¼"¿)¹)»+Ó/FÔ
G€CØ�W‰W�[‰[˜Ó€FÜ�y‰y˜´
¼2¿9¹9»;Ó0GÔH€HÜ×Ñ˜6 8Õ,r   c                ó  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  |    }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y rð   )r   r   r   r   r   r@   r   r   ró   s        r   Útest_str_getitemrø      sX   € ô �)‰)Ò'¬z¼"¿)¹)»+Ó/FÔ
G€CØ�W‰W�S‰\€FÜ�y‰y˜´
¼2¿9¹9»;Ó0GÔH€HÜ×Ñ˜6 8Õ,r   z=TODO: StringMethods._validate should support Arrow list types)Úreasonr6   c            
     óZ  — t        j                  t        t        j	                  t        d«      t        d«      d g«      «      «      } | j                  j                  d«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr   Ú123ú=©za=b=cz1=2=3Nr
   )r   r   r   r   ÚarrayÚlistr@   Újoinr   r   r   r   rK   s      r   Útest_str_joinr  ³  sn   € ô
 �)‰)Ô'¬¯©´$°u³+¼tÀE»{ÈDÐ1QÓ(RÓSÓ
T€CØ�W‰W�\‰\˜#Ó€FÜ�y‰yÒ1¼ÄBÇIÁIÃKÓ9PÔQ€HÜ×Ñ˜6 8Õ,r   c                 ó4  — t        j                  t        t        j	                  g d¢«      «      «      } | j
                  j                  d«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)r   rû   Nrü   rý   r
   )r   r   r   r   rþ   r@   r   r   r   r   r   rK   s      r   Útest_str_join_string_typer  ¾  s^   € Ü
�)‰)Ô'¬¯©Ò1EÓ(FÓGÓ
H€CØ�W‰W�\‰\˜#Ó€FÜ�y‰yÒ1¼ÄBÇIÁIÃKÓ9PÔQ€HÜ×Ñ˜6 8Õ,r   z"start, stop, step, expected_valuesÚdcbaÚbdr·   c                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||«      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y ©Nr·   r
   ©	r   r   r   r   r   r@   Úslicer   r   ©rÉ   ÚstopÚsteprõ   rC   r   r   s          r   Útest_str_slicer  Å  sd   € ô �)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W�]‰]˜5 $¨Ó-€FÜ�y‰y˜´
¼2¿9¹9»;Ó0GÔH€HÜ×Ñ˜6 8Õ,r   c                ó0  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  t        | ||«         }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y r  r  r
  s          r   Útest_str_getitem_ranger  ×  se   € ô �)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W”U˜5 $¨Ó-Ñ.€FÜ�y‰y˜´
¼2¿9¹9»;Ó0GÔH€HÜ×Ñ˜6 8Õ,r   zstart, stop, repl, expÚaxcdÚxcdÚcdc                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  | ||«      }t        j                  |t        t        j	                  «       «      ¬«      }t        j                  ||«       y r  )	r   r   r   r   r   r@   Úslice_replacer   r   )rÉ   r  r‡   rh   rC   r   r   s          r   Útest_str_slice_replacer  ê  sf   € ô �)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W×"Ñ" 5¨$°Ó5€FÜ�y‰y˜¤J¬r¯y©y«{Ó$;Ô<€HÜ×Ñ˜6 8Õ,r   zvalue, method, exp)Úa1cÚisalnumT)z!|,r  F)ÚaaaÚisalphaT)z!!!r  F)u   Ù Ú	isdecimalT)z~!r  F)Ú2ÚisdigitT)ú~r  F)r  ÚislowerT)ÚaaAr  F)rû   Ú	isnumericT)Ú11Ir   F)ú ÚisspaceT)r   r#  F)zThe ThatÚistitleT)zthe Thatr$  F)ÚAAAÚisupperT)ÚAAcr&  Fc                ó6  — t        j                  | d gt        t        j	                  «       «      ¬«      } t        |j                  |«      «       }t        j                  |d gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr
   r‚   )Úvaluerj   rh   rC   r   r   s         r   Útest_str_is_functionsr*  ù  sg   € ô0 �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ%ŒW�S—W‘W˜fÓ%Ó'€FÜ�y‰y˜#˜t˜¬J´r·x±x³zÓ,BÔC€HÜ×Ñ˜6 8Õ,r   zmethod, expÚ
capitalizezAbc defÚtitlezAbc DefÚswapcasezAbC DefÚlowerzabc defr‹   zABC DEFÚcasefoldc                ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        |j                  | «      «       }t        j                  |d gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )NzaBc dEFr
   ©	r   r   r   r   r   rW   r@   r   r   )rj   rh   rC   r   r   s        r   Útest_str_transform_functionsr2    sh   € ô �)‰)�Y Ð%¬Z¼¿	¹	»Ó-DÔ
E€CØ%ŒW�S—W‘W˜fÓ%Ó'€FÜ�y‰y˜#˜t˜¬J´r·y±y³{Ó,CÔD€HÜ×Ñ˜6 8Õ,r   c                 ó4  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  «       }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr·   r
   rí   )
r   r   r   r   r   r@   ÚlenrB   r   r   rK   s      r   Útest_str_lenr5  )  s_   € Ü
�)‰)�V˜T�N¬*´R·Y±Y³[Ó*AÔ
B€CØ�W‰W�[‰[‹]€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Õ,r   zmethod, to_strip, val)ÚstripNz abc )r6  rR   Úxabcx)ÚlstripNz abc)r8  rR   Úxabc)ÚrstripNzabc )r:  rR   Úabcxc                ó:  — t        j                  |d gt        t        j	                  «       «      ¬«      } t        |j                  | «      |¬«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )Nr
   )Úto_stripr   r1  )rj   r=  ÚvalrC   r   r   s         r   Útest_str_stripr?  0  si   € ô �)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ%ŒW�S—W‘W˜fÓ%¨xÔ8€FÜ�y‰y˜% ˜¬j¼¿¹»Ó.EÔF€HÜ×Ñ˜6 8Õ,r   r>  Úabc123c                ó6  — t        j                  | d gt        t        j	                  «       «      ¬«      }|j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y ©Nr
   rû   r   )	r   r   r   r   r   r@   Úremovesuffixr   r   ©r>  rC   r   r   s       r   Útest_str_removesuffixrE  B  ód   € ä
�)‰)�S˜$�K¤z´"·)±)³+Ó'>Ô
?€CØ�W‰W×!Ñ! %Ó(€FÜ�y‰y˜% ˜¬j¼¿¹»Ó.EÔF€HÜ×Ñ˜6 8Õ,r   Ú123abcc                ó6  — t        j                  | d gt        t        j	                  «       «      ¬«      }|j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y rB  )	r   r   r   r   r   r@   Úremoveprefixr   r   rD  s       r   Útest_str_removeprefixrJ  J  rF  r   ÚerrorsÚignoreÚstrictzencoding, expÚutf8s   abc)ÚlittleÚbigÚutf32s   ÿþ  a   b   c   s     þÿ   a   b   c)Úidsc                óZ  — t        j                  dd gt        t        j	                  «       «      ¬«      }|j
                  j                  || «      }t        j                  |t        j                     d gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr   r
   )r   r   r   r   r   r@   ÚencodeÚsysÚ	byteorderr   r   r   )rK  Úencodingrh   rC   r   r   s         r   Útest_str_encoderX  R  sp   € ô  �)‰)�U˜D�M¬´B·I±I³KÓ)@Ô
A€CØ�W‰W�^‰^˜H fÓ-€FÜ�y‰y˜#œcŸm™mÑ,¨dÐ3¼:ÄbÇiÁiÃkÓ;RÔS€HÜ×Ñ˜6 8Õ,r   rH   c           	     ód  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  d| ¬«      }t        j                  dgg d gt        t        j                  t        j	                  «       «      «      ¬«      }t        j                  ||«       y )N)r   r�   Nr
   r%   rG   )
r   r   r   r   r   r@   ÚfindallÚlist_r   r   )rH   rC   r   r   s       r   Útest_str_findallr\  h  sq   € ä
�)‰)Ò(´
¼2¿9¹9»;Ó0GÔ
H€CØ�W‰W�_‰_˜S¨ˆ_Ó.€FÜ�y‰y˜3˜%  TÐ*´*¼R¿X¹XÄbÇiÁiÃkÓ=RÓ2SÔT€HÜ×Ñ˜6 8Õ,r   ÚindexÚrindexz
start, endc                óØ  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        |j                  | «      d||«      }t        j                  dd gt        t        j                  «       «      ¬«      }t        j                  ||«       t        j                  t        d¬«      5   t        |j                  | «      d||«       d d d «       y # 1 sw Y   y xY w)NÚabcbar
   r&   r   zsubstring not foundr3   r[   )r   r   r   r   r   rW   r@   rÍ   r   r   r5   r6   r\   )rj   rÉ   rÊ   rC   r   r   s         r   Útest_str_r_indexra  p  sª   € ô �)‰)�W˜d�O¬:´b·i±i³kÓ+BÔ
C€CØ%ŒW�S—W‘W˜fÓ% c¨5°#Ó6€FÜ�y‰y˜!˜T˜¬*´R·X±X³ZÓ*@ÔA€HÜ×Ñ˜6 8Ô,ä	�‰”zÐ)>Ô	?ñ 4Ø Œ�—‘˜Ó  ¨¨sÔ3÷4÷ 4ñ 4ús   Â8C Ã C)Úform)ÚNFCÚNFDÚNFKCÚNFKDc           	     ó¾  — g d¢}t        j                  |t        t        j	                  «       «      ¬«      }|j
                  j                  | «      }t        j                  |D �cg c]  }|�t        j                  | |«      nd ‘Œ c}t        t        j	                  «       «      ¬«      }t        j                  ||«       | dv r|d   dk(  sJ ‚|d   dk(  sJ ‚y y c c}w )N)r   u   eÌ�õ   Ã©u   â„«u   ï¬�Nr
   )rc  re  r?   rh  r   )
r   r   r   r   r   r@   Ú	normalizeÚunicodedatar   r   )rb  ÚdatarC   r   r>  r   s         r   Útest_str_normalizerl  ‚  sÂ   € ò B€DÜ
�)‰)�D¤
¬2¯9©9«;Ó 7Ô
8€CØ�W‰W×Ñ˜tÓ$€FÜ�y‰yØRVÖWÈ3¨S¨_Œ×	Ñ	˜t SÔ	)À$Ñ	FÒWÜœŸ™›Ó%ô€Hô ×Ñ˜6 8Ô,ØˆÑà�a‰y˜HÒ$Ð$Ð$Ø�a‰y˜HÒ$Ð$Ñ$ð ùò	 	Xs   Á%!Cc                ó:  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  d| |«      }t        j                  g d¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)r`  r[   Nr
   r&   )r   r”   N)
r   r   r   r   r   r@   ÚrfindrÍ   r   r   )rÉ   rÊ   rC   r   r   s        r   Útest_str_rfindro  –  sa   € ô �)‰)Ò*´*¼R¿Y¹Y»[Ó2IÔ
J€CØ�W‰W�]‰]˜3  sÓ+€FÜ�y‰yš¬j¼¿¹»Ó.DÔE€HÜ×Ñ˜6 8Õ,r   c                 ó:  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  ddi«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )Nr`  r
   éa   r%   Úbbcbb)	r   r   r   r   r   r@   Ú	translater   r   rK   s      r   Útest_str_translatert  ¤  sh   € Ü
�)‰)�W˜d�O¬:´b·i±i³kÓ+BÔ
C€CØ�W‰W×Ñ  C˜yÓ)€FÜ�y‰y˜' 4˜´
¼2¿9¹9»;Ó0GÔH€HÜ×Ñ˜6 8Õ,r   c                 ó6  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  dd gt        t        j	                  «       «      ¬«      }t        j                  ||«       y )Nr`  r
   rI   zabc
ba)	r   r   r   r   r   r@   Úwrapr   r   rK   s      r   Útest_str_wraprw  «  sb   € Ü
�)‰)�W˜d�O¬:´b·i±i³kÓ+BÔ
C€CØ�W‰W�\‰\˜!‹_€FÜ�y‰y˜) TÐ*´*¼R¿Y¹Y»[Ó2IÔJ€HÜ×Ñ˜6 8Õ,r   c                 óH  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  «       }t        j                  g d¢g d¢g d¢gt        t        j                  «       «      g d¢¬«      }t        j                  ||«       y )N)za|bNza|cr
   )TTFrz   )TFT)r$   r%   r&   ©r   Úcolumns)r   r   r   r   r   r@   Úget_dummiesÚ	DataFramerg   r   Úassert_frame_equalrK   s      r   Útest_get_dummiesr~  ²  sm   € Ü
�)‰)Ò(´
¼2¿9¹9»;Ó0GÔ
H€CØ�W‰W× Ñ Ó"€FÜ�|‰|Ú	Ò3Ò5HÐIÜœŸ™›Ó$Úô€Hô
 ×Ñ˜& (Õ+r   c                 ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  g d¢g d¢gt        t        j	                  «       «      t        j                  d«      ¬«      }t        j                  ||d¬	«       | j
                  j                  dd
¬«      }t        j                  t        t        j                  g d¢d g«      «      «      }t        j                  ||«       | j
                  j                  d«      }t        j                  g d¢g d¢gt        t        j	                  «       «      t        j                  d«      ¬«      }t        j                  ||d¬	«       | j
                  j                  dd
¬«      }t        j                  t        t        j                  g d¢d g«      «      «      }t        j                  ||«       y )Nr`  r
   r%   ©r$   r%   Úcbarî   rI   ry  T©Úcheck_column_typeF©Úexpand)r   r%   r$   )r   r   r   r   r   r@   Ú	partitionr|  Ú
RangeIndexr   r}  r   rþ   r   Ú
rpartitionrK   s      r   Útest_str_partitionr‰  ½  sk  € Ü
�)‰)�W˜d�O¬:´b·i±i³kÓ+BÔ
C€CØ�W‰W×Ñ˜sÓ#€FÜ�|‰|Ú	Ò.Ð/ÜœŸ™›Ó%Ü—‘˜aÓ ô€Hô
 ×Ñ˜& (¸dÕCà�W‰W×Ñ˜s¨5ÐÓ1€FÜ�y‰yÔ,¬R¯X©XÒ7HÈ$Ð6OÓ-PÓQÓR€HÜ×Ñ˜6 8Ô,à�W‰W×Ñ Ó$€FÜ�|‰|Ú	Ò.Ð/ÜœŸ™›Ó%Ü—‘˜aÓ ô€Hô
 ×Ñ˜& (¸dÕCà�W‰W×Ñ ¨EÐÓ2€FÜ�y‰yÔ,¬R¯X©XÒ7HÈ$Ð6OÓ-PÓQÓR€HÜ×Ñ˜6 8Õ,r   Úpa_typec           	     óZ  — t        t        j                  t        j                  dg| ¬«      t        j                  dd g| ¬«      g«      «      }t	        j
                  |«      j                  j                  d«      }t	        j                  g d¢g d¢g d¢gt        t        j                  «       «      t	        j                  d«      ¬	«      }t        j                  ||d
¬«       |j                  dd
«      j                  j                   D �cg c]  }t#        |«      ‘Œ c}ddgk(  sJ ‚y c c}w )Nr`  ©Útyper$   r%   r€  )r$   r   r   rî   rI   ry  Tr‚  r?   r   )r   r   Úchunked_arrayrþ   r   r   r@   r†  r|  r   r   r‡  r   r}  Ú_str_partitionÚ	_pa_arrayÚchunksr4  )rŠ  Úarrr   r   Úchunks        r   Útest_str_partition_chunkedr”  Ø  sô   € ô Ü
×ÑÜ�X‰X�w�i gˆXÓ.´·±¸#¸t¸È7°Ó0SÐTó	
ó€Cô
 �Y‰Y�s‹^×Ñ×)Ñ)¨#Ó.€FÜ�|‰|Ú	šMÒ+=Ð>ÜœŸ™›Ó%Ü—‘˜aÓ ô€Hô
 ×Ñ˜& (¸dÕCà$'×$6Ñ$6°s¸DÓ$A×$KÑ$K×$RÑ$RÖS˜5ŒC��JÒSØ	Ø	ðXò ð ñ ùÒSs   ÄD(r†  Úsplitrk  Úemptyúall-nac           
     ó–  — t        j                  | t        |«      ¬«      } t        |j                  |«      dd¬«      }t        j
                  t        | «      dk(  ri nd| it        |«      t        j                  t        | «      «      t        j                  t        | «      dk(  rdnd«      ¬«      }t        j                  ||d¬«       y )	Nr
   r%   Tr„  r   r?   )r   r]  rz  r‚  )
r   r   r   rW   r@   r|  r4  r‡  r   r}  )rk  rŠ  rj   rC   r   r   s         r   Útest_str_expand_no_widthr™  ï  s—   € ô
 �)‰)�D¤
¨7Ó 3Ô
4€CØ%ŒW�S—W‘W˜fÓ% c°$Ô7€FÜ�|‰|Ü�$‹i˜1Šn‰ 1 d )Ü˜Ó!Ü�m‰mœC ›IÓ&Ü—‘¤3 t£9°¢>™a°qÓ9ô	€Hô ×Ñ˜& (¸dÖCr   c                ó   — | S r‰   r   ©rŠ  s    r   rŒ   rŒ     ó   € ¨€ r   ri  )rc  c                ó   — | S r‰   r   r›  s    r   rŒ   rŒ     s   € °€ r   rs  rq  c                ó   — | S r‰   r   r›  s    r   rŒ   rŒ     s   € °G€ r   rv  )rI   c                ó   — | S r‰   r   r›  s    r   rŒ   rŒ     s   €  w€ r   r   )ú-c                ó   — | S r‰   r   r›  s    r   rŒ   rŒ     rœ  r   rT  )zutf-8c                ó�   — t         j                  j                  | «      rt         j                  «       S t         j	                  «       S r‰   )r   ÚtypesÚis_large_stringÚlarge_binaryr   r›  s    r   rŒ   rŒ   
  s0   € Ü!#§¡×!9Ñ!9¸'Ô!BŒB�O‰OÓð ÜHJÏ	É	Ëð r   )r%   r…  c                ó,   — t         j                  | «      S r‰   ©r   r[  r›  s    r   rŒ   rŒ     s   € ¼R¿X¹XÀgÓ=N€ r   rˆ  c                ó,   — t         j                  | «      S r‰   r§  r›  s    r   rŒ   rŒ     s   € ¼b¿h¹hÀwÓ>O€ r   rZ  c                ó,   — t         j                  | «      S r‰   r§  r›  s    r   rŒ   rŒ     s   € ¬B¯H©H°WÓ,=€ r   c                ó*   — t         j                  «       S r‰   ©r   rÍ   r›  s    r   rŒ   rŒ     ó   € ¬"¯(©(«*€ r   c                ó*   — t         j                  «       S r‰   r«  r›  s    r   rŒ   rŒ     s   € ¬2¯8©8«:€ r   rn  c                ó*   — t         j                  «       S r‰   r«  r›  s    r   rŒ   rŒ     r¬  r   z$method, args, kwargs, result_pa_typer‘  r`  )z	no-chunksr—  zna-chunk-firstc           
     ó¢  — t         j                  |D �cg c]+  }t         j                  |t         j                  «       ¬«      ‘Œ- c}t         j                  «       ¬«      } t	        t        j                  t        |«      «      j                  | «      |i |¤Ž}|j                  t         |t         j                  «       «      «      k(  sJ ‚|D ��cg c]  }|D ]  }|‘Œ Œ }	}}t        j                  |	t        t         j                  «       «      ¬«      }
 t	        |
j                  | «      |i |¤Ž}t        j                  ||«       y c c}w c c}}w )NrŒ  r
   )r   rŽ  rþ   r   rW   r   r   r   r@   r   r   r   r   )rj   Úargsr’   Úresult_pa_typer‘  r“  r’  r   r>  rk  Ú	unchunkedr   s               r   Ú/test_str_elementwise_fallback_degenerate_chunksr³    s  € ô ×
Ñ
Ø8>Ö?¨uŒ�‰�%œbŸi™i›kˆÕ	*Ò?ÄbÇiÁiÃkð ó €Cð FŒW”R—Y‘YÔ2°3Ó7Ó8×<Ñ<¸fÓEÀtÐVÈvÑV€FØ�<‰<œ:¡n´R·Y±Y³[Ó&AÓBÒBÐBÐBà#×5�E¨uÒ5¨ŠCÐ5ˆCÐ5€DÑ5Ü—	‘	˜$¤j´·±³Ó&=Ô>€IØ-Œw�y—}‘} fÓ-¨tÐ>°vÑ>€HÜ×Ñ˜6 8Õ,ùò 	@ùó
 6s   ”0EÃEc                ó  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        |j                  | «      |i |¤Ž}|j                  t         |t        j	                  «       «      «      k(  sJ ‚y )Nr`  r
   )r   r   r   r   r)   rW   r@   r   )rj   r°  r’   r±  rC   r   s         r   Ú0test_str_elementwise_fallback_keeps_large_stringrµ  6  sc   € ô �)‰)�W˜d�O¬:´b·o±oÓ6GÓ+HÔ
I€CØ%ŒW�S—W‘W˜fÓ% tÐ6¨vÑ6€FØ�<‰<œ:¡n´R·_±_Ó5FÓ&GÓHÒHÐHÑHr   Úrsplitc                ó8  — t        j                  dd gt        t        j	                  «       «      ¬«      } t        |j                  | «      «       }t        j                  t        t        j                  g d¢d g«      «      «      }t        j                  ||«       y )Nza1 cbc
br
   )Úa1Úcbcr%   )r   r   r   r   r   rW   r@   r   rþ   r   r   rm   s       r   Útest_str_split_pat_nonerº  C  sl   € ô �)‰)�[ $Ð'¬z¼"¿)¹)»+Ó/FÔ
G€CØ%ŒW�S—W‘W˜fÓ%Ó'€FÜ�y‰yÔ,¬R¯X©XÒ7IÈ4Ð6PÓ-QÓRÓS€HÜ×Ñ˜6 8Õ,r   c            	     ó  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  t        t        j                  g d¢g d¢d g«      «      «      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  dd	gd
d	gd g«      «      «      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  ddgddgd g«      «      «      }t        j                  ||«       | j
                  j                  ddd¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )N©Úa1cbcbÚa2cbcbNr
   r&   ©r¸  r%   r%   ©Úa2r%   r%   r?   ©rš   r¸  ÚbcbrÁ  z[1-2]Tr    r$   Úcbcb)rd   r…  )r$   r$   N)rÄ  rÄ  N©r   r?   Ú1r„  ©r$   r¾  N©rÄ  NN)r   r   r   r   r   r@   r•  r   rþ   r   r   r|  r}  rK   s      r   Útest_str_splitrÉ  L  sÖ  € ä
�)‰)Ò.´jÄÇÁÃÓ6MÔ
N€CØ�W‰W�]‰]˜3Ó€FÜ�y‰yÜœBŸH™HÒ&6Ò8HÈ$Ð%OÓPÓQó€Hô ×Ñ˜6 8Ô,à�W‰W�]‰]˜3 !ˆ]Ó$€FÜ�y‰yÜœBŸH™H t¨U m°d¸E°]ÀDÐ%IÓJÓKó€Hô ×Ñ˜6 8Ô,à�W‰W�]‰]˜7¨$ˆ]Ó/€FÜ�y‰yÜœBŸH™H s¨F m°c¸6°]ÀDÐ%IÓJÓKó€Hô ×Ñ˜6 8Ô,à�W‰W�]‰]˜7¨$°tˆ]Ó<€FÜ�|‰|ä"¤2§8¡8Ò,<Ó#=Ó>Ü"¤2§8¡8Ò,BÓ#CÓDñ	
ó€Hô ×Ñ˜& (Ô+à�W‰W�]‰]˜3 tˆ]Ó,€FÜ�|‰|ä"¤2§8¡8Ò,AÓ#BÓCÜ"¤2§8¡8Ò,@Ó#AÓBñ	
ó€Hô ×Ñ˜& (Õ+r   c            	     ó2  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  t        t        j                  g d¢g d¢d g«      «      «      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  dd	gd
d	gd g«      «      «      }t        j                  ||«       | j
                  j                  ddd¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )Nr¼  r
   r&   r¿  rÀ  r?   rÂ  Úa1cbr%   Úa2cbT)rš   r…  )rË  rÌ  N)r%   r%   NrÅ  rÆ  r„  rÇ  rÈ  )r   r   r   r   r   r@   r¶  r   rþ   r   r   r|  r}  rK   s      r   Útest_str_rsplitrÍ  t  s€  € ä
�)‰)Ò.´jÄÇÁÃÓ6MÔ
N€CØ�W‰W�^‰^˜CÓ €FÜ�y‰yÜœBŸH™HÒ&6Ò8HÈ$Ð%OÓPÓQó€Hô ×Ñ˜6 8Ô,à�W‰W�^‰^˜C 1ˆ^Ó%€FÜ�y‰yÜœBŸH™H v¨s m°f¸c°]ÀDÐ%IÓJÓKó€Hô ×Ñ˜6 8Ô,à�W‰W�^‰^˜C 1¨Tˆ^Ó2€FÜ�|‰|ä"¤2§8¡8Ò,BÓ#CÓDÜ"¤2§8¡8Ò,<Ó#=Ó>ñ	
ó€Hô ×Ñ˜& (Ô+à�W‰W�^‰^˜C¨ˆ^Ó-€FÜ�|‰|ä"¤2§8¡8Ò,AÓ#BÓCÜ"¤2§8¡8Ò,@Ó#AÓBñ	
ó€Hô ×Ñ˜& (Õ+r   c           	     ó¨  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  d| ¬«      }| r6t        j                  dt        t        j                  g d¢«      «      i«      }n3t        j                  t        t        j                  g d¢«      «      «      }t        j                  ||«       y )N©r¸  Úb2Úc3r
   z[ab](\d)r„  r   ©rÆ  r  N)r   r   r   r   r   r@   Úextractr|  r   rþ   r   Úassert_equal©r…  rC   r   r   s       r   Útest_str_extract_non_symbolicrÖ  –  sˆ   € ô �)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_˜[°ˆ_Ó8€FáÜ—<‘< Ô$7¼¿¹ÒAQÓ8RÓ$SÐ TÓU‰ä—9‘9Ô0´·±Ò:JÓ1KÓLÓMˆÜ‡O�O�F˜HÕ%r   c            	     óv  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )NrÏ  r
   ú
([ab])(\d)©r$   r%   NrÒ  rÅ  ©r   r   r   r   r   r@   rÓ  r|  r   rþ   r   r}  rK   s      r   Ú&test_str_extract_non_symbolic_multiplerÛ  £  sy   € ä
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_˜]Ó+€FÜ�|‰|ä"¤2§8¡8Ò,<Ó#=Ó>Ü"¤2§8¡8Ò,<Ó#=Ó>ñ	
ó€Hô ×Ñ˜& (Õ+r   c            	     óv  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  d«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )NrÏ  r
   ú(?P<letter>[ab])(\d)rÙ  rÒ  ©Úletterr?   rÚ  rK   s      r   Útest_str_extract_mixed_symbolicrà  °  sz   € ä
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_Ð4Ó5€FÜ�|‰|ä)¬"¯(©(Ò3CÓ*DÓEÜ"¤2§8¡8Ò,<Ó#=Ó>ñ	
ó€Hô ×Ñ˜& (Õ+r   c            	     ó–  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  dt        j                  ¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )N©ÚA1rÐ  rÑ  r
   rØ  rG   ©ÚAr%   NrÒ  rÅ  ©r   r   r   r   r   r@   rÓ  r8   rr   r|  r   rþ   r   r}  rK   s      r   Ú#test_str_extract_non_symbolic_flagsrç  ½  s�   € ä
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_˜]´"·-±-ˆ_Ó@€FÜ�|‰|ä"¤2§8¡8Ò,<Ó#=Ó>Ü"¤2§8¡8Ò,<Ó#=Ó>ñ	
ó€Hô ×Ñ˜& (Õ+r   c            	     ó–  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  dt        j                  ¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )Nrâ  r
   rÝ  rG   rä  rÒ  rÞ  ræ  rK   s      r   Ú%test_str_extract_mixed_symbolic_flagsré  Ê  s‚   € ä
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_Ð4¼B¿M¹Mˆ_ÓJ€FÜ�|‰|ä)¬"¯(©(Ò3CÓ*DÓEÜ"¤2§8¡8Ò,<Ó#=Ó>ñ	
ó€Hô ×Ñ˜& (Õ+r   c           	     óz  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  d| ¬«      }t        j                  t        t        j                  g d¢«      «      t        t        j                  g d¢«      «      dœ«      }t        j                  ||«       y )NrÏ  r
   z(?P<letter>[ab])(?P<digit>\d)r„  rÙ  rÒ  )rß  ÚdigitrÚ  rÕ  s       r   Útest_str_extractrì  ×  s~   € ä
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_Ð=Àfˆ_ÓM€FÜ�|‰|ä)¬"¯(©(Ò3CÓ*DÓEÜ(¬¯©Ò2BÓ)CÓDñ	
ó€Hô ×Ñ˜& (Õ+r   c            	     ó  — t        j                  g d¢t        t        j	                  «       «      ¬«      } | j
                  j                  dd¬«      }t        j                  dt        t        j                  g d¢«      «      i«      }t        j                  ||«       | j
                  j                  dd¬«      }t        j                  t        t        j                  g d¢«      «      d¬	«      }t        j                  ||«       y )
NrÏ  r
   z[ab](?P<digit>\d)Tr„  rë  rÒ  F©Úname)r   r   r   r   r   r@   rÓ  r|  r   rþ   r   r}  r   rK   s      r   Útest_str_extract_expandrð  ä  s¶   € Ü
�)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_Ð1¸$ˆ_Ó?€FÜ�|‰|àÔ(¬¯©Ò2BÓ)CÓDð	
ó€Hô
 ×Ñ˜& (Ô+à�W‰W�_‰_Ð1¸%ˆ_Ó@€FÜ�y‰yÔ,¬R¯X©XÒ6FÓ-GÓHÈwÔW€HÜ×Ñ˜6 8Õ,r   c                ó~  — t        j                  g d¢t        t        j	                  «       «      ¬«      }|j
                  j                  dt        j                  | ¬«      }t        j                  t        t        j                  g d¢«      «      d¬«      }| r|j                  «       }t        j                  ||«       y )N)r¸  ÚA2Úb3r
   za(?P<digit>\d))rH   r…  rÒ  rë  rî  )r   r   r   r   r   r@   rÓ  r8   rr   r   rþ   Úto_framer   rÔ  rÕ  s       r   Útest_str_extract_flagsrõ  ó  s|   € ô �)‰)Ò&¬j¼¿¹»Ó.EÔ
F€CØ�W‰W�_‰_Ð.´b·m±mÈFˆ_ÓS€FÜ�y‰yÔ,¬R¯X©XÒ6FÓ-GÓHÈwÔW€HÙØ×$Ñ$Ó&ˆÜ‡O�O�F˜HÕ%r   )aÚ
__future__r   r8   rU  rj  Únumpyr¬   r5   Úpandas.core.dtypes.dtypesr   Úpandasr   Úpandas._testingÚ_testingr   Úimportorskipr   Úpandas.core.arrays.arrow.arrayr   r   r"   r-   ÚmarkÚparametrizer   r)   r<   rD   rL   rY   r^   ri   rn   rs   rv   rx   rƒ   r…   rq   rr   r“   r›   r£   rµ   rº   r½   r¿   rÃ   rÇ   rÏ   rÒ   rÔ   rÙ   rÜ   rê   rì   rö   rø   ÚxfailÚAttributeErrorr  r  r  r  r  r*  r2  r5  r?  rE  rJ  rX  r\  ra  rl  ro  rt  rw  r~  r‰  r”  r™  Ú_ELEMENTWISE_STR_FALLBACKSÚ _elementwise_str_fallback_paramsr³  rµ  rº  rÉ  rÍ  rÖ  rÛ  rà  rç  ré  rì  rð  rõ  )Úentrys   0r   ú<module>r     sÍ  ðÝ "ã 	Û 
Û ã Û õó Ý à€V×Ñ˜Ó#€å >ò5ò7òAð ‡�×Ñ˜¨¯©«°b·o±oÓ6GÐ(HÓIñó Jðð& ‡�×Ñ˜ ¨Ð 4Ó5ñ-ó 6ð-ò-ð ‡�×ÑØ˜ Ð(¨7°GÐ*<¸vÀxÐ>PÐQóñ-óð-ò#ð ‡�×ÑØà	ˆu�d˜E D¨$ <Ð0Ø	ˆt�T˜5 5¨$ -Ð0Ø	ˆu�d˜E D¨$ <Ð0Ø	�e˜T 4¨$°¨Ð6Ø	�d˜D $¨°¨Ð6ðó	ñ-ó	ð-ð ‡�×Ñ˜Ò#EÓFñ-ó Gð-ð ‡�×Ñ˜Ò#EÓFñ-ó Gð-ò-ò-ð ‡�×ÑØà	�t˜TÒ#6Ð7Ø	�s˜EÒ#8Ð9Ø	�S˜$Ò 4Ð5Ø	�T˜4Ò!4Ð5Ø	�¨Ò.@ÐAØ	�_ dÒ,>Ð?Ø	�r˜4Ò!5Ð6Ø	�R˜Ò3Ð4ð	óñ-óð-ð ‡�×Ñ˜Ð!;Ó<ñ-ó =ð-ð ‡�×ÑØà
��—‘˜C“Ð	! E¨4 =Ð1Ø
Ñ5Ð	6¸À¸ÐFØ˜eÑ	$ u¨d mÐ4Ø˜rŸ}™}Ñ	-°°t¨}Ð=Ø |Ñ	4°wÀ°oÐFðó	ñ-ó	ð-ð ‡�×ÑØà	ˆc�2�u˜v t˜nÐ-Ø	ˆc�1�e˜f d˜^Ð,Ø	�#�r˜4 &¨$ Ð0ðóñ-óð-ò-ò/ò&
-òò-ð ‡�×ÑØà	ˆu�d˜T 4˜LÐ)Ø	ˆt�T˜E 4˜=Ð)Ø	ˆt�T˜E 4˜=Ð)Ø	ˆu�d˜T 4˜LÐ)Ø	�e˜T D¨$ <Ð0Ø	�d˜D 5¨$ -Ð0ðó
ñ-ó
ð-ð ‡�×ÑØð 
��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ðó	ñ*-ó+ð*-ð ‡�×ÑØà	ˆq�$˜˜D˜	Ð"Ø	ˆq�!�a˜�YÐØ	ˆq�!�b˜$�ZÐ Ø	ˆr�2˜˜D�zÐ"ð	óñ-óð-ò-ò-ò-ò-ð ‡�×Ñ˜Ò";Ó<Ø‡�×Ñ˜Ò 9Ó:Ø‡�×Ñ˜Ò >Ó?ñ.ó @ó ;ó =ð.ò-ð ‡�×ÑØà	
ÒÐØ	
ÒÐØ	ÒÐØ	
ÒÐØ	ÒÐØ	
ÒÐðó
ñ-ó
ð-ð ‡�×ÑØà	
ÒÐØ	
ÒÐØ	ÒÐØ	
ÒÐØ	ÒÐØ	
ÒÐðó
ñ-ó
ð-ð ‡�×ÑØJØð ó ñ-ó	ð-ò-ð ‡�×ÑØ(à	ˆq�$˜˜t˜Ð%Ø	ˆq�!�d˜D�\Ð"Ø	
ˆAˆq�4˜�,ÐØ	ˆt�R˜& $˜Ð(Ø	
ˆD�!�d˜D�\Ð"Ø	ˆt�T˜F D˜>Ð*ðó
ñ-ó
ð-ð ‡�×ÑØ(à	ˆq�$˜˜t˜Ð%Ø	ˆq�!�d˜D�\Ð"Ø	
ˆAˆq�4˜�,ÐØ	ˆt�R˜& $˜Ð(Ø	
ˆD�!�d˜D�\Ð"Ø	ˆt�T˜F D˜>Ð*ðó
ñ-ó
ð-ð ‡�×ÑØà	
ˆAˆs�V˜T�NÐ#Ø	ˆq�#˜˜t�}Ð%Ø	ˆq�$˜˜t˜Ð%ðóñ-óð-ð ‡�×ÑØâ Ú!Ú Ú!Ú!Ú"ÚÚÚ Ú!Ú"Ú#ÚÚÚ%Ú&Ú Ú!ð%óñ.-ó/ð.-ð ‡�×ÑØà	�yÐ!Ø	�)ÐØ	�YÐØ	�)ÐØ	�)ÐØ	�YÐðó
ñ-ó
ð-ò-ð ‡�×ÑØâ ÚÚ ÚÚ Úðó
ñ-ó
ð-ð ‡�×Ñ˜ ¨5Ð 1Ó2ñ-ó 3ð-ð ‡�×Ñ˜ ¨5Ð 1Ó2ñ-ó 3ð-ð ‡�×Ñ˜ H¨hÐ#7Ó8Ø‡�×ÑØà	˜F¨5Ñ1Ð2ààTØQñð	
ð	ð 
�Ðð ó ñ-óó 9ð-ð ‡�×Ñ˜ 1 a &Ó)ñ-ó *ð-ð ‡�×Ñ˜ G¨XÐ#6Ó7Ø‡�×ÑØà	
ˆDˆ	Ø	
ˆAˆðóñ4óó 8ð4ð ‡�×Ñ˜Ò!?Ó@ñ%ó Að%ð& ‡�×ÑØà	
ˆDˆ	Ø	
ˆAˆðóñ-óð-ò-ò-ò,ò-ð6 ‡�×Ñ˜ R§Y¡Y£[°"·/±/Ó2CÐ$DÓEñó Fðð, ‡�×Ñ˜ K°Ð#9Ó:Ø‡�×Ñ˜ R§Y¡Y£[°"·/±/Ó2CÐ$DÓEØ‡�×Ñ˜ " t¨T lÐ!3¸'À8Ð9LÐÓMñ
Dó Nó Fó ;ð
Dð ��RÑ0Ð1Ø�(˜BÑ 7Ð8Ø�B˜�9�, Ñ$;Ð<ØˆT�2Ñ.Ð/ØˆV�RÑ0Ð1àØØ
ñ	
ð	ð �&˜8 UÐ+Ñ-NÐOØ�6˜H eÐ,Ñ.OÐPØ�˜Ñ=Ð>Øˆf�bÑ4Ð5Øˆv�rÑ5Ð6Øˆf�bÑ4Ð5ð'Ð ð, $*§;¡;×#:Ñ#:Ø*ØØ9Ö:�eˆˆq‹Ò:ð $;ó $Ð  ð "Ø‡�×ÑØØˆ4�ˆ,ˆ˜4˜& 7 )Ð,Ð-Ú1ð ó ñ
-óó "ð-ð& "ñ	Ió "ð	Ið ‡�×Ñ˜ H¨gÐ#6Ó7ñ-ó 8ð-ò%,óP,ðD ‡�×Ñ˜ D¨% =Ó1ò	&ó 2ð	&ó
,ó
,ó
,ó
,ð ‡�×Ñ˜ D¨% =Ó1ò	,ó 2ð	,ó-ð ‡�×Ñ˜ D¨% =Ó1ò&ó 2ñ&ùòw 	;s   ã"g"