+
    NV-jêp  ã                   ó  € ^ RI H t  ^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
HtHt R tR tR tR tR	 tR
 tR tR tR tR tR tR tR t]P6                  P9                  RRR.4      R 4       tR tR tR t R t!]P6                  P9                  RRRR.3R^ R.3.4      R 4       t"R t#R  t$]P6                  P9                  R!. R53. R63. R73. R83. R9OR53. R9OR83. R9OR73.4      R" 4       t%R# t&R$ t'R% t(R& t)R' t*R( t+]P6                  P9                  R)R*. R:O3R,. R;O3R.. R<O3R/. R=O3R0. R>O3.4      R2 4       t,]P6                  P9                  R)R*R?R+/3R,R?R-/3R.R@R+RAR+RBR+/3R/R@R+RAR+R?R+/3R0R?R1/3.4      R3 4       t-R4 t.R# )Cé    )ÚdatetimeN)Ú
ArrowDtype)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ_testingc                 óþ   € \        R \        P                  R.V R7      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  P                  RRR7       RRR4       R#   + '       g   i     R# ; i)ÚfooBAD__barBADÚfoo©Údtypezexpand must be True or False©Úmatchú.*(BAD[_]+).*(BAD)N©Úexpand)r   ÚnpÚnanÚpytestÚraisesÚ
ValueErrorÚstrÚextract)Úany_string_dtypeÚvaluess   & Úr/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/strings/test_extract.pyÚ+test_extract_expand_kwarg_wrong_type_raisesr      sU   € äÐ%¤r§v¡v¨uÐ5Ð=MÔN€FÜ	�Š”zÐ)G×	HÖ	HØ�
‰
×ÑÐ/¸ÐÔ=÷ 
I×	H×	HÒ	Hús   ÁA+Á+A<	c                 ód  € \        R \        P                  R.V R7      p\        R\        P                  \        P                  .V R7      pVP                  P                  R4      p\        P                  ! W24       VP                  P                  RRR7      p\        P                  ! W24       \        RR.\        P                  \        P                  .\        P                  \        P                  ..V R7      pVP                  P                  RR	R7      p\        P                  ! W24       R
# )r   r   r   ÚBAD__z.*(BAD[_]+).*Tr   ÚBADr   FN)r   r   r   r   r   r   ÚtmÚassert_frame_equal)r   ÚsÚexpectedÚresults   &   r   Útest_extract_expand_kwargr'      sØ   € ÜÐ ¤"§&¡&¨%Ð0Ð8HÔI€AÜ˜'¤2§6¡6¬2¯6©6Ð2Ð:JÔK€Hà�U‰U�]‰]˜?Ó+€FÜ×Ò˜&Ô+à�U‰U�]‰]˜?°4ˆ]Ó8€FÜ×Ò˜&Ô+äØ
�5Ð	œBŸF™F¤B§F¡FÐ+¬b¯f©f´b·f±fÐ-=Ð>ÐFVô€Hð �U‰U�]‰]Ð/¸ˆ]Ó>€FÜ×Ò˜&Ö+ó    c                  óŽ  € \        R \        P                  RR\        P                  ! 4       RR^R.	4      p V P
                  P                  RRR7      p\        P                  \        P                  .p\        R	R
.VR	R
.W"W"W".	\        R7      p\        P                  ! W4       V P
                  P                  RRR7      p\        R	\        P                  R	\        P                  \        P                  \        P                  R\        P                  \        P                  .	\        R7      p\        P                  ! W4       R# )ÚaBAD_BADÚ	BAD_b_BADTr   Nç       @r   Fr   ÚBAD_r!   r   z.*(BAD[_]+).*BAD)r   r   r   r   Útodayr   r   r   Úobjectr"   r#   Úassert_series_equal)Úserr&   Úerr%   s       r   Ú&test_extract_expand_False_mixed_objectr3   *   sñ   € Ü
Ø	”R—V‘V˜[¨$´·²Ó0@À%ÈÈqÐRUÐVó€Cð
 �W‰W�_‰_Ð1¸%ˆ_Ó@€FÜ
�&‰&”"—&‘&Ð	€BÜØ
�%ˆ˜"˜v u˜o¨r°r¸rÐFÌfô€Hô ×Ò˜&Ô+ð �W‰W�_‰_Ð/¸ˆ_Ó>€FÜØ	”—‘˜¤§¡¬¯©´·±¸¼r¿v¹vÄrÇvÁvÐNÜô€Hô ×Ò˜6Ö,r(   c                  óà   € \        . RO4      p Rp\        P                  ! \        VR7      ;_uu_ 4        V P                  P                  RRR7       RRR4       R#   + '       g   i     R# ; i)ÚA1z,only one regex group is supported with Indexr   ú([AB])([123])Fr   N)r5   ÚA2ÚA3ÚA4ÚB5)r   r   r   r   r   r   )ÚidxÚmsgs     r   Ú test_extract_expand_index_raisesr=   @   sH   € ô Ò.Ó
/€CØ
8€CÜ	�Š”z¨×	-Ö	-Ø�‰�‰˜°ˆÔ6÷ 
.×	-×	-Ò	-ús   ´AÁA-	c                 ó˜  € V ! . R	OVR7      pRp\         P                  ! \        VR7      ;_uu_ 4        VP                  P	                  RRR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        VP                  P	                  RRR7       RRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; i)
r5   r   ú"pattern contains no capture groupsr   ú
[ABC][123]Fr   Nú
(?:[AB]).*©r5   ÚB2ÚC3©r   r   r   r   r   ©Úindex_or_seriesr   Ús_or_idxr<   s   &&  r   Ú,test_extract_expand_no_capture_groups_raisesrI   J   s‹   € ÙÒ1Ð9IÔJ€HØ
.€Cô 
�Š”z¨×	-Ö	-Ø�‰×Ñ˜\°%ÐÔ8÷ 
.ô 
�Š”z¨×	-Ö	-Ø�‰×Ñ˜\°%ÐÔ8÷ 
.Ñ	-÷	 
.×	-ú÷ 
.×	-Ð	-úó   ³B%Á=B8Â%B5	Â8C		c                 óä   € V ! R R.VR7      pVP                   P                  RRR7      pV ! RR.RVR7      pV \        8X  d   \        P                  ! W44       R	# \        P
                  ! W44       R	# )
r5   r7   r   ú(?P<uno>A)\dFr   ÚAÚuno©Únamer   N)r   r   r   r"   r0   Úassert_index_equal©rG   r   rH   r&   r%   s   &&   r   Ú(test_extract_expand_single_capture_grouprS   W   sc   € á  d˜|Ð3CÔD€HØ�\‰\×!Ñ! /¸%Ð!Ó@€Fá  S˜z°Ð=MÔN€HØœ&Ô Ü
×Ò˜vÖ0ä
×Ò˜fÖ/r(   c                 ó	  € \        . ROV R7      pVP                  P                  RRR7      p\        \        P                  \        P                  \        P                  .V R7      p\
        P                  ! W#4       VP                  P                  RRR7      p\        \        P                  \        P                  .\        P                  \        P                  .\        P                  \        P                  ..V R7      p\
        P                  ! W#4       VP                  P                  RRR7      p\        RR\        P                  .V R7      p\
        P                  ! W#4       VP                  P                  R	RR7      p\        RR
.RR.\        P                  \        P                  ..V R7      p\
        P                  ! W#4       VP                  P                  RRR7      p\        RR\        P                  .RV R7      p\
        P                  ! W#4       VP                  P                  RRR7      p\        RR
.RR.\        P                  \        P                  ..RR.V R7      p\
        P                  ! W#4       VP                  P                  RRR7      p\        RR
.RR.\        P                  \        P                  ..^ R.V R7      p\
        P                  ! W#4       VP                  P                  RRR7      p\        RR\        P                  .V R7      p\
        P                  ! W#4       \        . ROV R7      pVP                  P                  RRR7      p\        RR
.RR.\        P                  \        P                  ..V R7      p\
        P                  ! W#4       \        . ROV R7      pVP                  P                  RRR7      p\        RR
.RR.\        P                  R..RR.V R7      p\
        P                  ! W#4       \        . ROV R7      pVP                  P                  RRR7      p\        RR
.RR.R\        P                  ..RR.V R7      p\
        P                  ! W#4       R# )r5   r   ú(_)Fr   ú(_)(_)ú([AB])[123]rM   ÚBr6   Ú1Ú2ú(?P<letter>[AB])ÚletterrO   ú!(?P<letter>[AB])(?P<number>[123])Únumber©Úcolumnsr   ú([AB])(?P<number>[123])ú([AB])(?:[123])ú([AB])([123])(?:[123])Ú3ú"(?P<letter>[AB])?(?P<number>[123])ÚCú#(?P<letter>[ABC])(?P<number>[123])?NrB   ©ÚA11ÚB22ÚC33©r5   rC   rd   ©r5   rC   rf   )	r   r   r   r   r   r"   r0   r   r#   ©r   r$   r&   r%   s   &   r   Ú"test_extract_expand_capture_groupsro   c   s´  € ÜÒ!Ð)9Ô:€Aà�U‰U�]‰]˜5¨ˆ]Ó/€FÜ”r—v‘vœrŸv™v¤r§v¡vÐ.Ð6FÔG€HÜ×Ò˜6Ô,ð �U‰U�]‰]˜8¨Eˆ]Ó2€FÜÜ
�&‰&”"—&‘&Ð	œBŸF™F¤B§F¡FÐ+¬b¯f©f´b·f±fÐ-=Ð>ÐFVô€Hô ×Ò˜&Ô+ð �U‰U�]‰]˜=°ˆ]Ó7€FÜ�s˜C¤§¡Ð(Ð0@ÔA€HÜ×Ò˜6Ô,ð �U‰U�]‰]˜?°5ˆ]Ó9€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¬"¯&©&Ð!1Ð2Ð:Jô€Hô ×Ò˜&Ô+ð �U‰U�]‰]Ð-°eˆ]Ó<€FÜ�s˜C¤§¡Ð(¨xÐ?OÔP€HÜ×Ò˜6Ô,ð �U‰U�]‰]Ð>Àuˆ]ÓM€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¬"¯&©&Ð!1Ð2Ø˜8Ð$Øô€Hô
 ×Ò˜&Ô+ð �U‰U�]‰]Ð4¸Uˆ]ÓC€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¬"¯&©&Ð!1Ð2Ø�H�Øô€Hô
 ×Ò˜&Ô+ð �U‰U�]‰]Ð,°Uˆ]Ó;€FÜ�s˜C¤§¡Ð(Ð0@ÔA€HÜ×Ò˜6Ô,ô 	Ò$Ð,<Ô=€AØ�U‰U�]‰]Ð3¸Eˆ]ÓB€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¬"¯&©&Ð!1Ð2Ð:Jô€Hô ×Ò˜&Ô+ô 	Ò Ð(8Ô9€AØ�U‰U�]‰]Ð?Èˆ]ÓN€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¨# Ð/Ø˜8Ð$Øô€Hô
 ×Ò˜&Ô+ô 	Ò Ð(8Ô9€AØ�U‰U�]‰]Ð@Èˆ]ÓO€FÜØ
ˆsˆ�c˜3�Z #¤r§v¡v Ð/Ø˜8Ð$Øô€Hô
 ×Ò˜&Ö+r(   c                 ó@  € . ROp\        V 4      ^ 8X  d   \        P                  ! R4       \        V 4      \        V4      8  d   V P                  ^4      p K,  V R\        V4       p \	        W VR7      pVP
                  P                  RRR7      p\	        RR	\        P                  .WR7      p\        P                  ! WE4       VP
                  P                  R
RR7      p\        RR.RR	.R\        P                  ..RR.V VR7      p\        P                  ! WE4       R# )r5   rf   zTest requires len(index) > 0N©Úindexr   ú(\d)Fr   rY   rZ   ú(?P<letter>\D)(?P<number>\d)?rM   rX   r\   r^   ©r`   rr   r   rm   )Úlenr   ÚskipÚrepeatr   r   r   r   r   r"   r0   r   r#   )rr   r   Údatar1   r&   r%   s   &&    r   Ú(test_extract_expand_capture_groups_indexrz   ¶   sï   € ò €Dä
ˆ5ƒz�Q„Ü�ŠÐ2Ô3Ü
ˆe‹*”s˜4“yÔ
 Ø—‘˜Q“Šà�+”C˜“IÐ€EÜ
�Ð*:Ô
;€Cà�W‰W�_‰_˜W¨Uˆ_Ó3€FÜ�s˜C¤§¡Ð(°ÔN€HÜ×Ò˜6Ô,à�W‰W�_‰_Ð=Àeˆ_ÓL€FÜØ
ˆsˆ�c˜3�Z #¤r§v¡v Ð/Ø˜8Ð$ØØô	€Hô ×Ò˜&Ö+r(   c                 ó¬   € \        . RORV R7      pVP                  P                  RRR7      p\        . R	ORV R7      p\        P                  ! W#4       R# )
Úa3ÚbobrO   z(?P<sue>[a-z])Fr   ÚsueN©r|   Úb3Úc2©ÚaÚbÚc)r   r   r   r"   r0   rn   s   &   r   Ú,test_extract_single_series_name_is_preservedr†   Ñ   sF   € ÜÒ!¨Ð5EÔF€AØ�U‰U�]‰]Ð,°Uˆ]Ó;€FÜ’o¨EÐ9IÔJ€HÜ×Ò˜6Ö,r(   c                 óD  € \        R \        P                  R.V R7      pVP                  P	                  RRR7      p\        RR.\        P                  \        P                  .\        P                  \        P                  ..V R7      p\        P                  ! W#4       R# )	r   r   r   r   Tr   r    r!   N)r   r   r   r   r   r   r"   r#   rn   s   &   r   Útest_extract_expand_Truerˆ   Ø   sx   € äÐ ¤"§&¡&¨%Ð0Ð8HÔI€Aà�U‰U�]‰]Ð/¸ˆ]Ó=€FÜØ
�5Ð	œBŸF™F¤B§F¡FÐ+¬b¯f©f´b·f±fÐ-=Ð>ÐFVô€Hô ×Ò˜&Ö+r(   c                  óL  € \         P                  \         P                  .p \        R \         P                  RR\        P                  ! 4       RR^R.	4      pVP
                  P                  RRR7      p\        RR	.V RR	.W W W .	\        R
7      p\        P                  ! W#4       R# )r*   r+   Tr   Nr,   r   r   r-   r!   r   )r   r   r   r   r.   r   r   r   r/   r"   r#   )r2   Úmixedr&   r%   s       r   Ú%test_extract_expand_True_mixed_objectr‹   ã   s™   € Ü
�&‰&”"—&‘&Ð	€BÜàÜ�F‰FØØÜ�NŠNÓØØØØð
	
ó€Eð �Y‰Y×ÑÐ3¸DÐÓA€FÜØ
�%ˆ˜"˜v u˜o¨r°r¸rÐFÌfô€Hô ×Ò˜&Ö+r(   c                 ó˜  € V ! . R	OVR7      pRp\         P                  ! \        VR7      ;_uu_ 4        VP                  P	                  RRR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        VP                  P	                  RRR7       RRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; i)
r5   r   r?   r   r@   Tr   NrA   rB   rE   rF   s   &&  r   Ú4test_extract_expand_True_single_capture_group_raisesr�   ú   s‹   € ñ
 Ò1Ð9IÔJ€HØ
.€CÜ	�Š”z¨×	-Ö	-Ø�‰×Ñ˜\°$ÐÔ7÷ 
.ô 
�Š”z¨×	-Ö	-Ø�‰×Ñ˜\°$ÐÔ7÷ 
.Ñ	-÷	 
.×	-ú÷ 
.×	-Ð	-úrJ   c                 ó¦   € V ! R R.VR7      pVP                   P                  RRR7      p\        RRR./VR7      p\        P                  ! W44       R# )	r5   r7   r   rL   Tr   rN   rM   N)r   r   r   r"   r#   rR   s   &&   r   Ú-test_extract_expand_True_single_capture_groupr�   	  sP   € á  d˜|Ð3CÔD€HØ�\‰\×!Ñ! /¸$Ð!Ó?€FÜ˜% # s Ð,Ð4DÔE€HÜ×Ò˜&Ö+r(   rP   Úseries_namec                 óŒ  € \        . ROWR7      pVP                  P                  RRR7      p\        \        P
                  \        P
                  \        P
                  .VR7      p\        P                  ! W44       VP                  P                  RRR7      p\        \        P
                  \        P
                  .\        P
                  \        P
                  .\        P
                  \        P
                  ..VR7      p\        P                  ! W44       VP                  P                  RRR7      p\        RR	\        P
                  .VR7      p\        P                  ! W44       VP                  P                  R
RR7      p\        RR.R	R.\        P
                  \        P
                  ..VR7      p\        P                  ! W44       VP                  P                  RRR7      p\        RRR	\        P
                  ./VR7      p\        P                  ! W44       VP                  P                  RRR7      p\        RR.R	R.\        P
                  \        P
                  ..RR.VR7      p\        P                  ! W44       VP                  P                  RRR7      p\        RR.R	R.\        P
                  \        P
                  ..^ R.VR7      p\        P                  ! W44       VP                  P                  RRR7      p\        RR	\        P
                  .VR7      p\        P                  ! W44       R# )r5   rO   rU   Tr   r   rV   rW   rM   rX   r6   rY   rZ   r[   r\   r]   r^   r_   ra   rb   NrB   ©r   r   r   r   r   r   r"   r#   )rP   r   r$   r&   r%   s   &&   r   Útest_extract_seriesr“     s‹  € ô 	Ò!¨ÔE€Að �U‰U�]‰]˜5¨ˆ]Ó.€FÜœ"Ÿ&™&¤"§&¡&¬"¯&©&Ð1Ð9IÔJ€HÜ×Ò˜&Ô+ð �U‰U�]‰]˜8¨Dˆ]Ó1€FÜÜ
�&‰&”"—&‘&Ð	œBŸF™F¤B§F¡FÐ+¬b¯f©f´b·f±fÐ-=Ð>ÐFVô€Hô ×Ò˜&Ô+ð �U‰U�]‰]˜=°ˆ]Ó6€FÜ˜#˜s¤B§F¡FÐ+Ð3CÔD€HÜ×Ò˜&Ô+ð �U‰U�]‰]˜?°4ˆ]Ó8€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¬"¯&©&Ð!1Ð2Ð:Jô€Hô ×Ò˜&Ô+ð �U‰U�]‰]Ð-°dˆ]Ó;€FÜ˜( S¨#¬r¯v©vÐ$6Ð7Ð?OÔP€HÜ×Ò˜&Ô+ð �U‰U�]‰]Ð>Àtˆ]ÓL€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¬"¯&©&Ð!1Ð2Ø˜8Ð$Øô€Hô
 ×Ò˜&Ô+ð �U‰U�]‰]Ð4¸Tˆ]ÓB€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¬"¯&©&Ð!1Ð2Ø�H�Øô€Hô
 ×Ò˜&Ô+ð �U‰U�]‰]Ð,°Tˆ]Ó:€FÜ˜#˜s¤B§F¡FÐ+Ð3CÔD€HÜ×Ò˜&Ö+r(   c                 ó’  € \        . ROV R7      pVP                  P                  RRR7      p\        RR.RR.\        P
                  \        P
                  ..V R7      p\        P                  ! W#4       \        . ROV R7      pVP                  P                  R
RR7      p\        RR.RR.\        P
                  R	..RR.V R7      p\        P                  ! W#4       \        . ROV R7      pVP                  P                  RRR7      p\        RR.RR.R\        P
                  ..RR.V R7      p\        P                  ! W#4       R# )ri   r   rc   Tr   rM   rY   rX   rZ   rd   re   r\   r^   r_   rf   rg   Nrh   rl   rm   r’   rn   s   &   r   Útest_extract_optional_groupsr•   K  s/  € äÒ$Ð,<Ô=€AØ�U‰U�]‰]Ð3¸Dˆ]ÓA€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¬"¯&©&Ð!1Ð2Ð:Jô€Hô ×Ò˜&Ô+ô 	Ò Ð(8Ô9€AØ�U‰U�]‰]Ð?Èˆ]ÓM€FÜØ
ˆsˆ�c˜3�Z¤"§&¡&¨# Ð/Ø˜8Ð$Øô€Hô
 ×Ò˜&Ô+ô 	Ò Ð(8Ô9€AØ�U‰U�]‰]Ð@Èˆ]ÓN€FÜØ
ˆsˆ�c˜3�Z #¤r§v¡v Ð/Ø˜8Ð$Øô€Hô
 ×Ò˜&Ö+r(   c                 ó  € . ROp\        V 4      \        V4      8  d$   \        P                  ! R\        V4       R24       V R\        V4       p \        W VR7      pVP                  P                  RRR7      p\        R	R
\        P                  .WR7      p\        P                  ! WE4       VP                  P                  RRR7      p\        RR	.RR
.R\        P                  ..RR.V VR7      p\        P                  ! WE4       R# )r5   rf   zIndex needs more than z valuesNrq   rs   Tr   rY   rZ   rt   rM   rX   r\   r^   ru   rm   )rv   r   rw   r   r   r   r   r   r   r"   r#   )rr   r   ry   r$   r&   r%   s   &&    r   Ú+test_extract_dataframe_capture_groups_indexr—   i  sä   € ò €Dä
ˆ5ƒz”C˜“IÔÜ�ŠÐ,¬S°«Y¨K°wÐ?Ô@à�+”C˜“IÐ€EÜˆtÐ(8Ô9€Aà�U‰U�]‰]˜7¨4ˆ]Ó0€FÜ˜#˜s¤B§F¡FÐ+°5ÔQ€HÜ×Ò˜&Ô+à�U‰U�]‰]Ð;ÀDˆ]ÓI€FÜØ
ˆsˆ�c˜3�Z #¤r§v¡v Ð/Ø˜8Ð$ØØô	€Hô ×Ò˜&Ö+r(   c                 ó®   € \        . R	ORV R7      pVP                  P                  RRR7      p\        R. R
O/V R7      p\        P
                  ! W#4       R# )r|   r�   rO   ú(?P<letter>[a-z])Tr   r\   r   Nr   r‚   )r   r   r   r   r"   r#   rn   s   &   r   Ú'test_extract_single_group_returns_framerš   ƒ  sK   € ô 	Ò!¨Ð=MÔN€AØ�U‰U�]‰]Ð/¸ˆ]Ó=€FÜ˜(¢OÐ4Ð<LÔM€HÜ×Ò˜&Ö+r(   c                 ó0  € R RRRR\         P                  R.p. ROpRp. ROp\        WR7      p\        P                  ! . RORR	7      p\        W&W@R7      pVP                  P                  V\        P                  R
7      p\        P                  ! W‡4       \        P                  ! . RO4      p	\        WV R7      p\        P                  ! . RORR	7      p\        W&W@R7      pVP                  P                  V\        P                  R
7      p\        P                  ! W‡4       \        WV R7      pRVP                  n        RVn        \        W&W@R7      pVP                  P                  V\        P                  R
7      p\        P                  ! W‡4       R# )zdave@google.comztdhock5@gmail.comzmaudelaperriere@gmail.comz'rob@gmail.com some text steve@gmail.comz%a@b.com some text c@d.com and e@f.comÚ zY
    (?P<user>[a-z0-9]+)
    @
    (?P<domain>[a-z]+)
    \.
    (?P<tld>[a-z]{2,4})
    r   N©Únames)Úflagsrq   ))ÚdaveÚgoogleÚcom)Útdhock5Úgmailr¢   )Úmaudelaperrierer¤   r¢   )Úrobr¤   r¢   )Ústever¤   r¢   )rƒ   r„   r¢   )r…   Údr¢   )ÚeÚfr¢   )ÚuserÚdomainÚtld)©r   r   ©é   r   ©é   r   )é   r   )r³   r°   )é   r   )r´   r°   )r´   r²   ©Nr   ))ÚsingleÚDave)r¶   ÚToby)r¶   ÚMaude)ÚmultipleÚrobAndSteve)rº   Úabcdef)ÚnoneÚmissing)r½   Úempty))r¶   r·   r   )r¶   r¸   r   )r¶   r¹   r   )rº   r»   r   )rº   r»   r°   )rº   r¼   r   )rº   r¼   r°   )rº   r¼   r²   )NNr   )ÚmatchesÚdescription)rÀ   rÁ   r   )r   r   r   r   Úfrom_tuplesr   r   Ú
extractallÚreÚVERBOSEr"   r#   rr   rž   )
r   ry   Úexpected_tuplesÚpatÚexpected_columnsr$   Úexpected_indexr%   r&   Úmis
   &         r   Útest_extractallrË   �  sw  € àØØ#Ø1Ø/Ü
�‰Ø
ð€Dò	€Oð€Cò 1ÐÜˆtÔ,€Aô  ×+Ò+ÚHØô€Nô ØÐ)9ô€Hð �U‰U×Ñ˜c¬¯©ÐÓ4€FÜ×Ò˜&Ô+ô 
×	Ò	ò	
ó

€Bô 	ˆtÐ%5Ô6€AÜ×+Ò+ò		
ð $ô€Nô ØÐ)9ô€Hð �U‰U×Ñ˜c¬¯©ÐÓ4€FÜ×Ò˜&Ô+ô 	ˆtÐ%5Ô6€AØ.€A‡G�G„MØ>€NÔÜØÐ)9ô€Hð �U‰U×Ñ˜c¬¯©ÐÓ4€FÜ×Ò˜&Ö+r(   zpat,expected_namesre   r\   r^   z([AB])?(?P<number>[123])c                 ó  € \        . ROVR7      pVP                  P                  V 4      p\        R\        P
                  R3\        P
                  R3.\        P                  ! . R	OR
R7      VVR7      p\        P                  ! WE4       R# )rœ   r   rd   rZ   Nr�   )rr   r`   r   )rœ   r5   Ú32)rM   rY   )r¯   r±   ©r²   r°   rµ   )
r   r   rÃ   r   r   r   r   rÂ   r"   r#   )rÇ   Úexpected_namesr   r$   r&   r%   s   &&&   r   Útest_extractall_column_namesrÐ   â  sq   € ô 	ÒÐ'7Ô8€Aà�U‰U×Ñ˜cÓ"€FÜØ	”b—f‘f˜c�]¤R§V¡V¨S MÐ2Ü×$Ò$Ò%=À_ÔUØØô	€Hô ×Ò˜&Ö+r(   c                 ó^  € \        . R	ORV R7      p\        P                  ! . R
ORR7      pVP                  P	                  R4      p\        R. RO/W R7      p\        P                  ! W44       VP                  P	                  R4      p\        . ROW R7      p\        P                  ! W44       R# )r|   r�   rO   Nr�   r™   r\   rq   ú([a-z])©r|   r€   Úd4c2©r®   r¯   r±   rÎ   rµ   )rƒ   r„   r¨   r…   )r   r   rÂ   r   rÃ   r   r"   r#   )r   r$   rÉ   r&   r%   s   &    r   Útest_extractall_single_grouprÖ   ø  s˜   € ÜÒ#¨-Ð?OÔP€AÜ×+Ò+Ú(°ô€Nð
 �U‰U×ÑÐ2Ó3€FÜØ	Ò'Ð(°ô€Hô ×Ò˜&Ô+ð �U‰U×Ñ˜jÓ)€FÜÚ Nô€Hô ×Ò˜&Ö+r(   c                 óØ   € \        . RORV R7      pVP                  P                  R4      p\        . RO\        P
                  ! . R	OR
R7      V R7      p\        P                  ! W#4       R# )Úab3r�   rO   z([a-z]+)Nr�   rq   )rØ   Úabc3Úd4cd2)ÚabÚabcr¨   ÚcdrÕ   rµ   )r   r   rÃ   r   r   rÂ   r"   r#   rn   s   &   r   Ú,test_extractall_single_group_with_quantifierrÞ     s]   € ô 	Ò'¨mÐCSÔT€AØ�U‰U×Ñ˜kÓ*€FÜÚ Ü×$Ò$Ú,°Oô
ð ô€Hô ×Ò˜&Ö+r(   zdata, namesc                 óÊ  a	€ \        V 4      o	\        V4      ^8X  d   \        \        S	4      V^ ,          R7      pM,V	3R l\        S	4       4       p\        P                  ! WAR7      p\        V RW2R7      p\        P                  ! . . VORN5R7      pVP                  P                  R4      p\        \        ^4      WbR7      p\        P                  ! WxR	R
7       VP                  P                  R4      p\        \        ^4      WbR7      p\        P                  ! WxR	R
7       VP                  P                  R4      p\        R.WbR7      p\        P                  ! Wx4       VP                  P                  R4      p\        RR.WbR7      p\        P                  ! Wx4       VP                  P                  R4      p\        ^ R.WbR7      p\        P                  ! Wx4       R# )r°   ©rP   c              3   óX   <"  € T F  p\        V.S^,
          ,          4      x € K!  	  R# 5i)r°   N)Útuple)Ú.0ÚiÚns   & €r   Ú	<genexpr>Ú-test_extractall_no_matches.<locals>.<genexpr>/  s#   øé € Ð9±¨1”%˜˜˜q 1�u�×&Ð&³ùs   ƒ'*r�   r�   ©rP   rr   r   r   z(z)ru   T)Úcheck_column_typez(z)(z)z(?P<first>z)Úfirstz(?P<first>z)(?P<second>z)Úsecondz(z)(?P<second>z)N)rv   r   Úranger   rÂ   r   r   rÃ   r   r"   r#   )
ry   rž   r   rr   Útuplesr$   rÉ   r&   r%   rå   s
   &&&      @r   Útest_extractall_no_matchesrî     sŽ  ø€ ô 	ˆD‹	€AÜ
ˆ5ƒz�Q„Ü”e˜A“h U¨1¥XÔ.‰ä9´°a´Ó9ˆÜ×&Ò& vÔ;ˆÜˆt˜-¨uÔM€AÜ×+Ò+¨BÐ7H¸Ð7HÀÑ7HÔJ€Nð �U‰U×Ñ˜eÓ$€FÜ¤ q£°ÔX€HÜ×Ò˜&¸dÕCð �U‰U×Ñ˜hÓ'€FÜ¤ q£°ÔX€HÜ×Ò˜&¸dÕCð �U‰U×Ñ˜nÓ-€FÜØ�	 ô€Hô ×Ò˜&Ô+ð �U‰U×ÑÐ9Ó:€FÜØ˜(Ð#¨>ô€Hô ×Ò˜&Ô+ð �U‰U×ÑÐ0Ó1€FÜØ�H� ^ô€Hô ×Ò˜&Ö+r(   c           	      ó¢  € \        . RORV R7      pVP                  P                  R4      p\        R. RO/\        P
                  ! . RORR.R7      V R7      p\        P                  ! W#4       V R	8X  d`   \        . RO\        R
7      \        . ROR\        R7      3 F4  pVP                  P                  R4      p\        P                  ! W#4       K6  	  \        . ROR\        . RORR7      V R7      pVP                  P                  R4      p\        R. RO/\        P
                  ! . RORR.R7      V R7      p\        P                  ! W#4       R# )Úa1a2ÚxxxrO   z[ab](?P<digit>\d)ÚdigitNr   r�   rq   r/   r   Ús_nameÚidx_namerà   rè   )rð   Úb1Úc1)rY   rZ   rY   )r®   ©r   r°   r¯   )ÚXXÚyyÚzz))rø   r   )rø   r°   )rù   r   )
r   r   rÃ   r   r   rÂ   r"   r#   r   r/   )r   r$   r&   r%   r;   s   &    r   Útest_extractall_stringindexrû   T  s*  € ÜÒ#¨%Ð7GÔH€AØ�U‰U×ÑÐ2Ó3€FÜØ	’/Ð"Ü×$Ò$Ò%=ÀdÈGÀ_ÔUØô€Hô
 ×Ò˜&Ô+ð ˜8Ô#äÒ&¬fÔ5ÜÒ&¨U¼&ÔAó
ˆCð —W‘W×'Ñ'Ð(<Ó=ˆFÜ×!Ò! &Ö3ñ
ô 	ÚØÜÒ&¨ZÔ8Øô		€Að �U‰U×ÑÐ2Ó3€FÜØ	’/Ð"Ü×$Ò$Ú-°jÀ'Ð5Jô
ð ô€Hô ×Ò˜&Ö+r(   c                 óÞ   € \        . RORV R7      p\        P                  ! \        RR7      ;_uu_ 4        VP                  P                  R4       RRR4       R#   + '       g   i     R# ; i)r|   r�   rO   zno capture groupsr   z[a-z]NrÓ   )r   r   r   r   r   rÃ   )r   r$   s   & r   Ú(test_extractall_no_capture_groups_raisesrý   y  sG   € ô 	Ò#¨-Ð?OÔP€AÜ	�Š”zÐ)<×	=Ö	=Ø	�‰×Ñ˜Ô"÷ 
>×	=×	=Ò	=ús   µAÁA,	c                  ó^  € \        . RO. RORR7      p V P                  P                  P                  RRR7      p\	        . RO4      p\
        P                  ! W4       V P                  P                  P                  RRR7      p. ROp\	        VRR.R	7      p\
        P                  ! W4       R
# )r|   r�   )rr   rP   z([A-Z])Tr   z!(?P<letter>[A-Z])(?P<digit>[0-9])r\   rò   )r`   NrÓ   )r8   ÚB3ÚD4)rM   rX   ÚD))rM   rd   )rX   rd   )r  Ú4)r   rr   r   r   r   r"   r#   )r$   Úrr©   Úe_lists       r   Ú!test_extract_index_one_two_groupsr  �  s‹   € ÜÒ#Ò+=ÀMÔR€AØ	�‰�‰×Ñ˜J¨tÐÓ4€AÜ’/Ó"€AÜ×Ò˜!Ôð
 	
�‰�‰×ÑÐ@ÈÐÓN€AÚ1€FÜ�& 8¨WÐ"5Ô6€AÜ×Ò˜!Ör(   c                 ó>  € \        . RORV R7      pRpVP                  P                  VRR7      pVP                  P                  V4      pVP	                  ^ RR7      p\
        P                  ! W54       RpVP                  P                  VRR7      pVP                  P                  V4      pVP	                  ^ RR7      p\
        P                  ! Wu4       R	pVP                  P                  VRR7      p	VP                  P                  V4      pVP	                  ^ RR7      p\
        P                  ! W•4       R
p
VP                  P                  V
RR7      pVP                  P                  V
4      pVP	                  ^ RR7      p\
        P                  ! Wµ4       R# )r|   r�   rO   ú([a-z])([0-9])Tr   r   ©Úlevelú!(?P<letter>[a-z])(?P<digit>[0-9])ú(?P<group_name>[a-z])rÒ   Nr   )r   r   r   rÃ   Úxsr"   r#   )r   r$   Úpattern_two_nonameÚextract_two_nonameÚhas_multi_indexÚno_multi_indexÚpattern_two_namedÚextract_two_namedÚpattern_one_namedÚextract_one_namedÚpattern_one_nonameÚextract_one_nonames   &           r   Útest_extractall_same_as_extractr  �  sn  € ÜÒ!¨Ð=MÔN€Aà*ÐØŸ™Ÿ™Ð'9À$˜ÓGÐØ—e‘e×&Ñ&Ð'9Ó:€OØ$×'Ñ'¨°Ð'Ó9€NÜ×ÒÐ,Ô=à<ÐØŸ™Ÿ™Ð&7À˜ÓEÐØ—e‘e×&Ñ&Ð'8Ó9€OØ$×'Ñ'¨°Ð'Ó9€NÜ×ÒÐ+Ô<à0ÐØŸ™Ÿ™Ð&7À˜ÓEÐØ—e‘e×&Ñ&Ð'8Ó9€OØ$×'Ñ'¨°Ð'Ó9€NÜ×ÒÐ+Ô<à#ÐØŸ™Ÿ™Ð'9À$˜ÓGÐØ—e‘e×&Ñ&Ð'9Ó:€OØ$×'Ñ'¨°Ð'Ó9€NÜ×ÒÐ,Ö=r(   c                 ót  € \         P                  ! . RORR7      p\        . ROVRV R7      pRpVP                  P	                  VRR7      pVP                  P                  V4      pVP                  ^ RR7      p\        P                  ! WF4       R	pVP                  P	                  VRR7      pVP                  P                  V4      pVP                  ^ RR7      p\        P                  ! W†4       R
p	VP                  P	                  V	RR7      p
VP                  P                  V	4      pVP                  ^ RR7      p\        P                  ! W¦4       RpVP                  P	                  VRR7      pVP                  P                  V4      pVP                  ^ RR7      p\        P                  ! WÆ4       R# )rM   r�   r�   )rr   rP   r   r  Tr   r   r  r
  r  rÒ   N))rM   rê   )rX   rë   )rf   Úthird)ÚcapitalÚordinalr   )	r   rÂ   r   r   r   rÃ   r  r"   r#   )r   rÊ   r$   r  r  Úhas_match_indexÚno_match_indexr  r  r  r  r  r  s   &            r   Ú-test_extractall_same_as_extract_subject_indexr  ¬  sˆ  € ä	×	Ò	Ú9Ø$ô
€Bô 	Ò!¨°-ÐGWÔX€Aà*ÐØŸ™Ÿ™Ð'9À$˜ÓGÐØ—e‘e×&Ñ&Ð'9Ó:€OØ$×'Ñ'¨°Ð'Ó9€NÜ×ÒÐ,Ô=à<ÐØŸ™Ÿ™Ð&7À˜ÓEÐØ—e‘e×&Ñ&Ð'8Ó9€OØ$×'Ñ'¨°Ð'Ó9€NÜ×ÒÐ+Ô<à0ÐØŸ™Ÿ™Ð&7À˜ÓEÐØ—e‘e×&Ñ&Ð'8Ó9€OØ$×'Ñ'¨°Ð'Ó9€NÜ×ÒÐ+Ô<à#ÐØŸ™Ÿ™Ð'9À$˜ÓGÐØ—e‘e×&Ñ&Ð'9Ó:€OØ$×'Ñ'¨°Ð'Ó9€NÜ×ÒÐ,Ö=r(   c                  óä   € \         P                  ! R 4      p \        RR.\        V P	                  4       4      R7      P
                  P                  R4      pVP                  ^ ,          R8X  g   Q hR# )ÚpyarrowrÜ   rÛ   r   ú(ab)zstring[pyarrow]N)r   Úimportorskipr   r   Ústringr   rÃ   Údtypes)Úpar&   s     r   Útest_extractall_preserves_dtyper&  Í  sY   € ô 
×	Ò	˜YÓ	'€Bä�U˜D�M¬°B·I±I³KÓ)@ÔA×EÑE×PÑPÐQWÓX€FØ�=‰=˜ÕÐ0Ô0Ð0Ò0r(   zpat, expected_dataz(a(?=b))rƒ   z	((?<=a)b)r„   z(a(?!b))z	((?<!b)a)r!  rÛ   c                 ó  € \        . ROV R7      pVP                  P                  VRR7      pV R8X  d%   V Uu. uF  qUf   \        P                  MTNK  	  pp\        . VORNV R7      p\
        P                  ! WF4       R# u upi )ÚaaNr   Fr   r/   ©r(  rÛ   ÚbaÚbbN)r   r   r   r   r   r"   r0   )r   rÇ   Úexpected_datar1   r&   r©   r%   s   &&&    r   Útest_extract_lookaroundsr-  Ö  s{   € ô Ò/Ð7GÔ
H€CØ�W‰W�_‰_˜S¨ˆ_Ó/€FØ˜8Ô#á=JÓK¹]¸¢9œŸš°!Ò3¹]ˆÐKÜÐ,˜Ð, tÐ,Ð4DÔE€HÜ×Ò˜6Ö,ùò Ls   ¸Bc                 óà   € \        . ROV R7      pVP                  P                  V4      p\        W R7      P                  4       pRR.VP                  n        \        P                  ! WE4       R# )r(  Nr   r   r)  )r   r   rÃ   Úto_framerr   rž   r"   r#   )r   rÇ   r,  r1   r&   r%   s   &&&   r   Útest_extractall_lookaroundsr0  ë  sW   € ô Ò/Ð7GÔ
H€CØ�W‰W×Ñ Ó$€FÜ�mÔ<×EÑEÓG€HØ  '˜?€H‡N�NÔÜ×Ò˜&Ö+r(   c                 óŒ  € \        . ROV R7      pVP                  P                  R4      p\        R \        P                  R.V R7      P                  4       p\        P                  ! W#4       VP                  P                  R4      p\        R \        P                  \        P                  .V R7      P                  4       p\        P                  ! W#4       \        . ROV R7      pVP                  P                  R4      p\        R \        P                  R.V R7      P                  4       p\        P                  ! W#4       R# )	r(  r   z([ab]+)$r+  z	([ab]+)\Zz
([ab]+)\\ZN)r(  rÜ   zbb
)zaa\ZrÜ   zbb\Z
)r   r   r   r   r   r/  r"   r#   )r   r1   r&   r%   s   &   r   Útest_extract_end_of_stringr2  þ  së   € ä
Ò&Ð.>Ô
?€Cð �W‰W�_‰_˜ZÓ(€FÜ�tœRŸV™V TÐ*Ð2BÔC×LÑLÓN€HÜ×Ò˜&Ô+ð �W‰W�_‰_˜\Ó*€FÜ�tœRŸV™V¤R§V¡VÐ,Ð4DÔE×NÑNÓP€HÜ×Ò˜&Ô+ô Ò,Ð4DÔ
E€CØ�W‰W�_‰_˜]Ó+€FÜ�tœRŸV™V TÐ*Ð2BÔC×LÑLÓN€HÜ×Ò˜&Ö+r(   )N)Úi1)NÚi2)r3  r4  rÓ   )Nrƒ   NN)Nr„   NN)rƒ   Nrƒ   N)rƒ   rƒ   NN)NrÛ   NNr¯   r®   r÷   r±   )/r   rÄ   Únumpyr   r   Úpandas.core.dtypes.dtypesr   Úpandasr   r   r   r   r	   r"   r   r'   r3   r=   rI   rS   ro   rz   r†   rˆ   r‹   r�   r�   ÚmarkÚparametrizer“   r•   r—   rš   rË   rÐ   rÖ   rÞ   rî   rû   rý   r  r  r  r&  r-  r0  r2  © r(   r   Ú<module>r;     sJ  ðÝ Û 	ã Û å 0÷õ ò>ò,ò"-ò,7ò
9ò	0òP,òf,ò6-ò,ò,ò.8ò,ð ‡�×Ñ˜ $¨Ð!6Ó7ñ6,ó 8ð6,òr,ò<,ò4,òR,ðj ‡�×ÑØð 
.°¸(Ð/CÐDà	# a¨ ]Ð3ð	óñ
,óð
,ò,ò*,ð  ‡�×ÑØà	ˆWˆØ	ˆWˆØ	ˆ\ÐØ	ˆ\ÐÚ	˜wÐ'Ú	˜|Ð,Ú	˜|Ð,ðóñ(,óð(,òV",òJ#ò ò>ò8>òB1ð ‡�×ÑØà	Ò-Ð.Ø	Ò.Ð/Ø	Ò,Ð-Ø	Ò-Ð.Ø	Ò)Ð*ðó	ñ-ó	ð-ð ‡�×ÑØà	�v˜s�mÐ$Ø	˜ �}Ð%Ø	�v˜s F¨C°¸Ð=Ð>Ø	˜  V¨S°&¸#Ð>Ð?Ø	�&˜$�Ð ðó	ñ,ó	ð,ô,r(   