Ë
    u™ãjõ9  ã            
       óÖ  — d dl m Z  d dlZd dlZd dlZd dlmc mZ d dl	Z
d dlmZ ej                  d„ «       Zej                   j#                  dde
j$                  e
j&                  g«      d„ «       Zej                   j#                  dd ej*                  d ej,                  d	«      ¬
«      g«      ej                   j/                  d«      d„ «       «       Zd„ Zej                   j#                  dd ej*                  d ej,                  d	«      ¬
«      g«      ej                   j#                  dddg«      ej                   j#                  dddg«      ej                   j#                  dddg«      ej                   j/                  d«      d„ «       «       «       «       «       Zej                   j#                  dg d¢g d¢g d¢gg d¢¬«      ej                   j#                  de
j$                  e
j&                  ed„ gg d¢¬«      d„ «       «       Zd„ Zd „ Zd!„ Zd"„ Z d#„ Z!d$„ Z"d%„ Z#ej                   j#                  d&e$eejJ                  e
j$                  e
j&                  g«      d'„ «       Z&d(„ Z'd)„ Z(y)*é    )ÚdatetimeNc                 ó   — | S )N© )Úindex_or_seriess    úh/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/strings/test_cat.pyÚindex_or_series2r      s   € àÐó    Úotherc                 ó–   — | }ddg}|r	 ||«      }n|} ||d¬«      j                   j                  |d¬«      }|j                  dk(  sJ ‚y )NÚaÚbÚname)r   ú,©Úsep)ÚstrÚcatr   )r   r
   ÚboxÚvaluesÚresults        r   Útest_str_cat_namer      sW   € ð €CØ�3ˆZ€FÙÙ�f“‰àˆÙ�˜fÔ%×)Ñ)×-Ñ-¨e¸Ð-Ó=€FØ�;‰;˜&Ò Ð Ñ r	   Úinfer_stringFTÚpyarrow)ÚmarkszDignore:The 'future.infer_string' option:pandas.errors.Pandas4Warningc           	      ób  — t        j                  d|«      5  | } |dddddt        j                  g«      }|j                  j                  «       }d}||k(  sJ ‚|j                  j                  d¬«      }d}||k(  sJ ‚|j                  j                  d	d
¬«      }d}||k(  sJ ‚t        j                  dt        j                  dddt        j                  gt        ¬«      } |g d¢«      }|j                  j                  |d¬«      }t        j                  ||«       |j                  j                  t        |«      d¬«      }t        j                  ||«       d}t        j                  g d¢«      }t        j                  t        |¬«      5  |j                  j                  |j                  «       d d d «       t        j                  t        |¬«      5  |j                  j                  t        |«      «       d d d «       d d d «       y # 1 sw Y   ŒZxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Núfuture.infer_stringr   r   ÚcÚaabbcú-©Úna_repzaabbc-Ú_ÚNA©r   r!   Úa_a_b_b_c_NAÚdÚfoo©Údtype)Úaaza-ÚbbÚbdÚcfooz--ú<If `others` contains arrays or lists \(or other list-likes.*©Ú1Ú2Ú3©Úmatch)ÚpdÚoption_contextÚnpÚnanr   r   ÚarrayÚobjectÚtmÚassert_equalÚlistÚSeriesÚpytestÚraisesÚ
ValueErrorr   )	r   r   r   Úsr   ÚexpectedÚtÚrgxÚzs	            r   Útest_str_catrG      sÎ  € ô 
×	Ñ	Ð0°,Ó	?ñ &Øˆñ ��c˜3  S¬"¯&©&Ð1Ó2ˆð —‘—‘“ˆØˆØ˜Ò!Ð!Ð!à—‘—‘ #�Ó&ˆØˆØ˜Ò!Ð!Ð!à—‘—‘˜s¨4�Ó0ˆØ!ˆØ˜Ò!Ð!Ð!ä�H‰H�cœ2Ÿ6™6 3¨¨U´B·F±FÐ;Ä6ÔJˆÙÒ=Ó>ˆð —‘—‘˜1 S�Ó)ˆÜ
�‰˜ Ô)ð —‘—‘œ4 ›7¨3�Ó/ˆÜ
�‰˜ Ô)ð NˆÜ�I‰I’oÓ&ˆä�]‰]œ:¨SÔ1ñ 	 Ø�E‰E�I‰I�a—h‘hÔ÷	 ô �]‰]œ:¨SÔ1ñ 	Ø�E‰E�I‰I”d˜1“gÔ÷	÷K&ð &÷D	 ð 	 ú÷	ð 	ú÷K&ð &ús<   —E7H%Æ&HÆ4#H%Ç%HÇ<H%ÈH	ÈH%ÈH"	ÈH%È%H.c                 óL  — | } |g d¢«      }d}t        j                  t        |¬«      5  |j                  j	                  d«       d d d «       t        j                  t        |¬«      5  |j                  j	                  d«       d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)N©r   r   r   r&   z'Did you mean to supply a `sep` keyword?r3   ú|z    )r?   r@   rA   r   r   )r   r   rB   Úmessages       r   Ú#test_str_cat_raises_intuitive_errorrL   O   s�   € à
€CÙÒ Ó!€AØ7€GÜ	�‰”z¨Ô	1ñ Ø	�‰�	‰	�#Œ÷ä	�‰”z¨Ô	1ñ Ø	�‰�	‰	�&Ô÷ð ÷ð ú÷ð ús   ªBÁ)BÂBÂB#r   Ú Údtype_targetr:   ÚcategoryÚdtype_callerc           	      óŒ  — | }t        j                  d|«      5  t        j                  g d¢|¬«      }|t         j                  k(  r|n!t        j                  |||j                  ¬«      }t        j                  g d¢|¬«      }t        j                  g d¢|dk(  rt
        nd ¬«      }|t         j                  k(  r|n6t        j                  |t        j                  ||¬«      |j                  ¬«      }|j                  j                  |j                  |¬«      }	t        j                  |	|«       t        j                  |j                  t        j                  ||¬«      ¬	«      }|j                  j                  ||¬«      }	t        j                  |	|«       |j                  j                  |j                  |¬«      }	t        j                  |	|«       t        j                  |j                  |j                  ¬	«      }t        j                  g d
¢|dk(  rt
        nd ¬«      }|t         j                  k(  r|nCt        j                  |t        j                  |j                  d d |¬«      |j                  ¬«      }|j                  j                  ||¬«      }	t        j                  |	|«       d d d «       y # 1 sw Y   y xY w)Nr   )r   r   r   r   r(   ©Úindexr)   )r   r   r   r   )Úabr*   r+   Úacr:   r   ©rS   )r*   r*   r+   r+   r*   é   )r5   r6   ÚIndexr>   r)   r:   r   r   r   r;   r<   )
r   rP   rN   r   r   r   rB   rD   rC   r   s
             r   Útest_str_cat_categoricalrY   Z   s  € ð €Cä	×	Ñ	Ð0°,Ó	?ñ .*Ü�H‰HÒ)°Ô>ˆØœŸ™’‰A¤b§i¡i°¸À!Ç'Á'Ô&JˆÜ�H‰HÒ)°Ô>ˆä—8‘8Ú$°lÀhÒ6N­FÐTXô
ˆð
 ”b—h‘hŠñ ä—‘Ø¤§¡¨°,Ô ?ÀxÇ~Á~ôð 	ð —‘—‘˜1Ÿ8™8¨�Ó-ˆÜ
�‰˜ Ô)ô �I‰I�a—h‘h¤b§h¡h¨q¸Ô&EÔFˆØ—‘—‘˜1 #�Ó&ˆÜ
�‰˜ Ô)ð —‘—‘˜1Ÿ8™8¨�Ó-ˆÜ
�‰˜ Ô)ô �I‰I�a—h‘h a§h¡hÔ/ˆÜ—8‘8Ú*Ø(¨HÒ4•&¸$ô
ˆð ”b—h‘hŠñ ä—‘ØÜ—h‘h˜xŸ|™|¨B¨QÐ/°|ÔDØ—n‘nôð 	ð —‘—‘˜1 #�Ó&ˆÜ
�‰˜ Ô)÷].*÷ .*ñ .*ús   ™JJ:Ê:KÚdata©rW   é   é   )gš™™™™™¹?gš™™™™™É?g333333Ó?)rW   r\   r   )ÚintegersÚfloatsÚmixed)Úidsr   c                 ó8   — t        j                  | t        ¬«      S )Nr(   )r7   r9   r:   )Úxs    r   ú<lambda>rd   ¡   s   € ¬"¯(©(°1¼FÔ*C€ r	   )r>   rX   r=   znp.arrayc                 óâ   — t        j                  g d¢«      } | |«      }d}t        j                  t        |¬«      5  |j
                  j                  |dd¬«       d d d «       y # 1 sw Y   y xY w)N©r   r   r   z;Concatenation requires list-likes containing only strings.*r3   Úouterr   ©Újoinr!   )r5   r>   r?   r@   Ú	TypeErrorr   r   )r   rZ   rB   rD   Úmsgs        r   Útest_str_cat_wrong_dtype_raisesrl   ™   sY   € ô 	�	‰	’/Ó"€AÙˆD‹	€Aà
G€CÜ	�‰”y¨Ô	,ñ /à	�‰�	‰	�!˜'¨#ˆ	Ô.÷/÷ /ñ /ús   ½A%Á%A.c           	      óB  — | }t        j                  g d¢«      }|t         j                  k(  r|nt        j                  ||¬«      }t        j                  g d¢|j                  ¬«      }t        j                  |t        j                  ||¬«      gd¬«      }t        j                  g d¢«      }|t         j                  k(  r|n*t        j                  |j                  |j                  ¬«      }|j
                  j                  |«      }t        j                  ||«       |j
                  j                  |j                  «      }t        j                  ||«       |j
                  j                  ||g«      }t        j                  ||«       |j
                  j                  ||j                  g«      }t        j                  ||«       g d¢|_	         |g d¢«      }|t         j                  k(  r|n*t        j                  |j                  |j                  ¬«      }|j
                  j                  ||g«      }t        j                  ||«       |j
                  j                  ||j                  g«      }t        j                  ||«       g d¢|_	         |g d	¢«      }|t         j                  k(  r|n*t        j                  |j                  |j                  ¬«      }|j
                  j                  |«      }t        j                  ||«       d
}t        j                  g d¢«      }t        j                  ||gd¬«      }	t        j                  t        |¬«      5  |j
                  j                  |	j                  «       d d d «       t        j                  t        |¬«      5  |j
                  j                  |j                  |j                  g«       d d d «       t        j                  t        |¬«      5  |j
                  j                  |j                  |g«       d d d «       d}t        j                  dt        j                  dd g«      }
t        j                  t        |¬«      5  |j
                  j                  |
dg«       d d d «       t        j                  t        |¬«      5  |j
                  j                  |
|g«       d d d «       t        j                  t        |¬«      5  |j
                  j                  |
|j                  g«       d d d «       t        j                  t        |¬«      5  |j
                  j                  |
|
|gg«       d d d «       t        j                  t        |¬«      5  |j
                  j                  t!        |
«      «       d d d «       t        j                  t        |¬«      5  |j
                  j                  |
t!        |
«      g«       d d d «       t        j                  t        |¬«      5  |j
                  j                  d«       d d d «       t        j                  t        |¬«      5  |j
                  j                  t#        |j                  t%        |«      g«      «       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒÊxY w# 1 sw Y   �ŒŒxY w# 1 sw Y   �Œ/xY w# 1 sw Y   �ŒûxY w# 1 sw Y   �Œ½xY w# 1 sw Y   �Œ‡xY w# 1 sw Y   �ŒLxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÜxY w# 1 sw Y   y xY w)NrI   rV   ©ÚAÚBÚCÚDrW   ©Úaxis)ÚaAaÚbBbÚcCcÚdDd)r   r   r&   r   )ÚaDaÚbAbÚcBcÚdCd)ÚaDdÚbAaÚcBbÚdCcr.   r/   r3   z*others must be Series, Index, DataFrame,.*r   r   Úu)r5   rX   r>   r   Úconcatr   r   r;   r<   rS   r?   r@   rA   r7   r8   rj   ÚsetÚiterr=   )r   r   rB   rD   r&   rC   r   rE   rF   Úer�   s              r   Útest_str_cat_mixed_inputsr†   ¯   s  € Ø
€CÜ
�‰Ò%Ó&€AØ”B—H‘HŠ_‰¤"§)¡)¨A°QÔ"7€Aä
�	‰	Ò&¨a¯h©hÔ7€AÜ
�	‰	�1”b—i‘i ¨Ô+Ð,°1Ô5€Aä�x‰xÒ4Ó5€Hàœ2Ÿ8™8’O‰¬¯©°8·?±?È!Ï(É(Ô)Sð ð
 �U‰U�Y‰Y�q‹\€FÜ‡O�O�F˜HÔ%ð �U‰U�Y‰Y�q—x‘xÓ €FÜ‡O�O�F˜HÔ%ð �U‰U�Y‰Y˜˜1�vÓ€FÜ‡O�O�F˜HÔ%ð �U‰U�Y‰Y˜˜1Ÿ8™8�}Ó%€FÜ‡O�O�F˜HÔ%ò #€A„GÙÒ/Ó0€Hàœ2Ÿ8™8’O‰¬¯©°8·?±?È!Ï(É(Ô)Sð ð �U‰U�Y‰Y˜˜1�vÓ€FÜ‡O�O�F˜HÔ%ð �U‰U�Y‰Y˜˜1Ÿ8™8�}Ó%€FÜ‡O�O�F˜HÔ%ò #€A„GÙÒ/Ó0€Hàœ2Ÿ8™8’O‰¬¯©°8·?±?È!Ï(É(Ô)Sð ð �U‰U�Y‰Y�q‹\€FÜ‡O�O�F˜HÔ%ð J€CÜ
�	‰	’/Ó"€AÜ
�	‰	�1�a�&˜qÔ!€Aô 
�‰”z¨Ô	-ñ Ø	�‰�	‰	�!—(‘(Ô÷ô 
�‰”z¨Ô	-ñ (Ø	�‰�	‰	�1—8‘8˜QŸX™XÐ&Ô'÷(ô 
�‰”z¨Ô	-ñ !Ø	�‰�	‰	�1—8‘8˜Q�-Ô ÷!ð 7€Cä
�	‰	�3œŸ™  TÐ*Ó+€Aô 
�‰”y¨Ô	,ñ Ø	�‰�	‰	�1�c�(Ô÷ô 
�‰”y¨Ô	,ñ Ø	�‰�	‰	�1�a�&Ô÷ô 
�‰”y¨Ô	,ñ !Ø	�‰�	‰	�1�a—h‘h�-Ô ÷!ô 
�‰”y¨Ô	,ñ Ø	�‰�	‰	�1�q˜!�f�+Ô÷ô
 
�‰”y¨Ô	,ñ Ø	�‰�	‰	”#�a“&Ô÷ô
 
�‰”y¨Ô	,ñ Ø	�‰�	‰	�1”c˜!“f�+Ô÷ô 
�‰”y¨Ô	,ñ Ø	�‰�	‰	�!Œ÷ô 
�‰”y¨Ô	,ñ -Ø	�‰�	‰	”$˜Ÿ™¤$ q£'Ð*Ó+Ô,÷-ð -÷_ñ ú÷(ñ (ú÷!ñ !ú÷ñ ú÷ñ ú÷!ñ !ú÷ñ ú÷
ñ ú÷
ñ ú÷ð ú÷-ð -ús„   Í&ZÎ'2Z!Ï<(Z.Ñ0Z;Ò1[Ó2([Ô= ["Ö %[/×'[<Ø\	Ù:\ÚZÚ!Z+Ú.Z8Ú;[Û[Û[Û"[,Û/[9Û<\Ü	\Ü\c                 óæ  — | }t        j                  g d¢g d¢¬«      }t        j                  g d¢g d¢¬«      }|j                  ||¬«      \  }}|j                  j	                  |d¬«      }|t         j
                  k(  r?t        j
                  |«      }t        j
                  |«      }t        j
                  |«      }|j                  j	                  ||d¬«      }t        j                  ||«       y )	NrI   rV   )rr   ro   ÚErp   ©r&   r   r…   r   ©ri   r   r    rh   )r5   r>   Úalignr   r   rX   r;   r<   )	r   Ú	join_typer   rB   rD   ÚsaÚtarC   r   s	            r   Útest_str_cat_align_indexedr�     s°   € à
€Cä
�	‰	Ò&Ò.BÔC€AÜ
�	‰	Ò&Ò.BÔC€AØ�W‰W�Q˜YˆWÓ'�F€Bˆà�v‰v�z‰z˜" SˆzÓ)€Hà
Œb�h‰h‚Ü�H‰H�Q‹KˆÜ�X‰X�b‹\ˆÜ—8‘8˜HÓ%ˆà�U‰U�Y‰Y�q˜y°ˆYÓ5€FÜ‡O�O�F˜HÕ%r	   c                 ór  — t        j                  g d¢«      }t        j                  g d¢g d¢¬«      }t        j                  ||gd¬«      }t        j                  g d¢«      }|j                  |j                  j                  |j                  | ¬«         }|j                  j                  ||g| d	¬
«      }t        j                  ||«       |j                  j                  || d	¬
«      }t        j                  ||«       t        j                  g d¢«      }t        j                  g d¢«      }| dk(  r%|j                  j                  |j                  «      ng| dk(  r%|j                  j                  |j                  «      n=|j                  j                  |j                  j                  |j                  «      «      }|j                  |j                  j                  || ¬«         }|j                  j                  ||g| d	¬
«      }t        j                  ||«       t!        j"                  t$        d¬«      5  |j                  j                  |t'        |«      g| ¬«       d d d «       d}	t        j                  g d¢«      j(                  }
t!        j"                  t*        |	¬«      5  |j                  j                  |
| ¬«       d d d «       t!        j"                  t*        |	¬«      5  |j                  j                  ||
g| ¬«       d d d «       y # 1 sw Y   Œ±xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)NrI   r‰   ©r]   r   é   rW   rV   rW   rs   )ÚaaaÚbbbzc--Údddz-ee)Úhowr   rh   rn   )ÚaaAÚbbBzc-CÚddDú-e-Úinnerrg   zothers must be Series,.*r3   rŠ   r.   r/   )r5   r>   r‚   ÚlocrS   ri   r   r   r;   Úassert_series_equalr7   r9   ÚintersectionÚunionÚappendÚ
differencer?   r@   rj   r=   r   rA   )rŒ   rB   rD   r&   Úexpected_outerrC   r   r�   Úrhs_idxrE   rF   s              r   Útest_str_cat_align_mixed_inputsr¤   .  sr  € Ü
�	‰	Ò&Ó'€AÜ
�	‰	Ò&ªlÔ;€AÜ
�	‰	�1�a�&˜qÔ!€Aä—Y‘YÒBÓC€NØ×!Ñ! !§'¡'§,¡,¨q¯w©w¸I ,Ó"FÑG€Hð �U‰U�Y‰Y˜˜1�v I°cˆYÓ:€FÜ×Ñ˜6 8Ô,ð �U‰U�Y‰Y�q˜y°ˆYÓ5€FÜ×Ñ˜6 8Ô,ô 	�‰Ò%Ó&€AÜ—Y‘YÒBÓC€Nð ˜Òð 	
�‰×Ñ˜QŸW™WÔ%ð ˜Òð �W‰W�]‰]˜1Ÿ7™7Ô#à�W‰W�^‰^˜AŸG™G×.Ñ.¨q¯w©wÓ7Ó8ð ð ×!Ñ! !§'¡'§,¡,¨w¸I ,Ó"FÑG€HØ�U‰U�Y‰Y˜˜1�v I°cˆYÓ:€FÜ×Ñ˜6 8Ô,ä	�‰”yÐ(BÔ	Cñ 0à	�‰�	‰	�1”d˜1“g�, Yˆ	Ô/÷0ð
 J€CÜ
�	‰	’/Ó"×)Ñ)€Aô 
�‰”z¨Ô	-ñ %Ø	�‰�	‰	�!˜)ˆ	Ô$÷%ô 
�‰”z¨Ô	-ñ *Ø	�‰�	‰	�1�a�&˜yˆ	Ô)÷*ð *÷0ð 0ú÷%ð %ú÷*ð *ús$   È<)LÊ+L!Ë, L-ÌLÌ!L*Ì-L6c                 ó°  — t        ddd«      t        ddd«      g}t        j                  ddg|d   |d   g¬«      }t        j                  dd	g|d   |d   g¬«      }|j                  j	                  || ¬
«      }| dv r"t        j                  ddg|d   |d   g¬«      }n!t        j                  ddg|d   |d   g¬«      }t        j                  ||«       y )Niè  rW   r\   r   r   r   rV   r   r&   rŠ   >   rg   ÚrightÚbcÚad)r   r5   r>   r   r   r;   r�   )rŒ   r   rB   Úothersr   rC   s         r   Ú$test_str_cat_datetime_index_unsortedrª   _  sÑ   € ä�t˜Q Ó"¤H¨T°1°aÓ$8Ð9€FÜ
�	‰	�3˜�* V¨A¡Y°°q±	Ð$:Ô;€AÜ�Y‰Y˜˜S�z¨&°©)°V¸A±YÐ)?Ô@€FØ�U‰U�Y‰Y�v IˆYÓ.€FØÐ&Ñ&Ü—9‘9˜d D˜\°&¸±)¸VÀA¹YÐ1GÔH‰ä—9‘9˜d D˜\°&¸±)¸VÀA¹YÐ1GÔHˆÜ×Ñ˜6 8Õ,r	   c                 óŒ  — | }|}t        j                  g d¢«      }|t         j                  k(  r|nt        j                  ||¬«      } |t        j                  gdz  t
        ¬«      }|t         j                  k(  r|nt        j                  ||¬«      }|t         j                  k(  r?t        j                  t        j                  gdz  |j                  |j                  ¬«      }n-t        j                  t        j                  gdz  t
        ¬«      }|j                  j                  |d¬«      }t        j                  ||«       |t         j                  k(  rlt        j                  t        j                  gdz  t
        |j                  ¬«      }|j                  j                  |d¬«      }t        j                  ||«       y y )	NrI   rV   r’   r(   rR   ÚleftrŠ   )r)   rS   )r5   rX   r>   r7   r8   r:   rS   r)   r   r   r;   r<   r�   )r   r   r   r
   rB   rD   rC   r   s           r   Útest_str_cat_all_nar­   l  s7  € à
€CØ€Eô 	�‰Ò%Ó&€AØ”B—H‘HŠ_‰¤"§)¡)¨A°QÔ"7€AÙŒr�v‰vˆh˜‰l¤&Ô)€Aà”b—h‘hÒ‰¤B§I¡I¨a°qÔ$9€Að Œb�i‰iÒÜ—9‘9œbŸf™f˜X¨™\°·±ÀÇÁÔH‰ô —8‘8œRŸV™V˜H q™L´Ô7ˆØ�U‰U�Y‰Y�q˜vˆYÓ&€FÜ‡O�O�F˜HÔ%ð ”—	‘	ÒÜ—9‘9œbŸf™f˜X¨™\´¸q¿w¹wÔGˆØ—‘—‘˜1 6�Ó*ˆÜ
×Ñ˜v xÕ0ð r	   c                  ó  — t        j                  g d¢«      } t        j                  g d¢g d¢¬«      }t        j                  g d¢«      }| j                  j                  t	        || j
                  g«      dd¬«      }t        j                  ||«       t        j                  d	d
gddg¬«      }| j                  j                  |j                  dg   |j                  dg   gdd¬«      }t        j                  ||«       y )NrI   r‰   r‘   rV   )r“   r”   zc-cr•   rš   rg   r   rh   zaa-zd-dr   r]   r¦   )	r5   r>   r   r   r„   r   r;   r�   rœ   )rB   rD   rC   r   s       r   Útest_str_cat_special_casesr¯   ˆ  sÃ   € Ü
�	‰	Ò&Ó'€AÜ
�	‰	Ò&ªlÔ;€Aô �y‰yÒ<Ó=€HØ�U‰U�Y‰Y”t˜Q §¡˜MÓ*°ÀˆYÓE€FÜ×Ñ˜6 8Ô,ô �y‰y˜% ˜°°1¨vÔ6€HØ�U‰U�Y‰Y˜Ÿ™˜q˜c™
 A§E¡E¨1¨#¡JÐ/°gÀcˆYÓJ€FÜ×Ñ˜6 8Õ,r	   c                  óö  — t        j                  t         j                  j                  ddgg d¢gddg¬«      ¬«      } | j	                  «       } | | j
                  dkD     } | j                  j                  d	«      }| j
                  j                  d	«      }|j                  j                  |d
¬«      }|j                  d   dk(  sJ ‚|j                  j                  ||gd
¬«      }|j                  d   dk(  sJ ‚y )NiÛ  iÜ  r[   ÚyearÚmonth)ÚnamesrV   rW   r   ú r   z2011 2z2011 2 2)r5   Ú	DataFrameÚ
MultiIndexÚfrom_productÚreset_indexr²   r±   Úastyper   r   rœ   )ÚdfÚstr_yearÚ	str_monthÚstr_bothÚstr_multiples        r   Útest_cat_on_filtered_indexr¿   —  sä   € Ü	�‰Ü�m‰m×(Ñ(Ø�Dˆ\š9Ð%¨f°gÐ->ð )ó 
ô
€Bð 
�‰Ó	€BØ	ˆB�H‰H�q‰LÑ	€Bà�w‰w�~‰~˜eÓ$€HØ—‘—‘ Ó&€IØ�|‰|×Ñ 	¨sÐÓ3€Hà�<‰<˜‰?˜hÒ&Ð&Ð&à—<‘<×#Ñ# Y°	Ð$:ÀÐ#ÓD€Là×Ñ˜AÑ *Ò,Ð,Ñ,r	   Úklassc                 óÒ   — t        j                  g d¢«      }|j                  j                   | g d¢«      «      }t        j                  g d¢«      }t	        j
                  ||«       y )Nrf   )rc   ÚyrF   )ÚaxÚbyÚcz)r5   r>   r   r   r;   r�   )rÀ   rB   r   rC   s       r   Útest_cat_different_classesrÆ   ¬  sH   € ô 	�	‰	’/Ó"€AØ�U‰U�Y‰Y‘uš_Ó-Ó.€FÜ�y‰yÒ+Ó,€HÜ×Ñ˜6 8Õ,r	   c                  ó  — t        j                  g d¢«      } t        j                  d«      }t	        j
                  t        |¬«      5  | j                  j                  | j                  ¬«       d d d «       y # 1 sw Y   y xY w)N)ÚAbCÚdeÚFGHIÚjÚkLLLmz£others must be Series, Index, DataFrame, np.ndarray or list-like (either containing only strings or containing only objects of type Series/Index/np.ndarray[1-dim])r3   )r©   )	r5   r>   ÚreÚescaper?   r@   rj   r   r   )ÚpsrK   s     r   Útest_cat_on_series_dot_strrÐ   µ  s_   € ä	�‰Ò6Ó	7€Bä�i‰ið	ó€Gô 
�‰”y¨Ô	0ñ "Ø
�‰�
‰
˜"Ÿ&™&ˆ
Ô!÷"÷ "ñ "ús   Á'A8Á8Bc                  ó  — t        j                  g d¢g d¢¬«      } | j                  j                  t        j                  g d¢«      dd¬«      }t        j                  g d¢| j                  ¬«      }t        j                  ||«       y )	Nrf   r/   rV   )ro   rp   rq   r   r   r$   )za,-zb,-zc,-)r5   r>   r   r   rS   r;   r�   )Úserr   rC   s      r   Ú/test_str_cat_unaligned_series_keeps_index_dtyperÓ   Ã  sX   € ä
�)‰)’Oª?Ô
;€CØ�W‰W�[‰[œŸ™¢?Ó3¸ÀSˆ[ÓI€FÜ�y‰yÒ.°c·i±iÔ@€HÜ×Ñ˜6 8Õ,r	   ))r   rÍ   Únumpyr7   r?   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr5   Úpandas._testingÚ_testingr;   Úfixturer   ÚmarkÚparametrizer>   rX   r   ÚparamÚ
skip_if_noÚfilterwarningsrG   rL   rY   r=   rl   r†   r�   r¤   rª   r­   r¯   r¿   Útupler9   rÆ   rÐ   rÓ   r   r	   r   ú<module>rã      sk  ðÝ Û 	ã Û ç )Ð )ã Ý ð ‡�ñó ðð ‡�×Ñ˜ 4¨¯©°B·H±HÐ"=Ó>ñ	!ó ?ð	!ð ‡�×ÑØ�U˜L˜FŸL™L¨°]°R·]±]À9Ó5MÔNÐOóð ‡�×ÑØJóñ'óóð'òTð ‡�×ÑØ�U˜L˜FŸL™L¨°]°R·]±]À9Ó5MÔNÐOóð ‡�×Ñ˜  T 
Ó+Ø‡�×Ñ˜¨(°JÐ)?Ó@Ø‡�×Ñ˜¨(°JÐ)?Ó@Ø‡�×ÑØJóñ3*óó Aó Aó ,óð3*ðl ‡�×ÑØ
Ú’¢Ð-Ú'ð ó ð ‡�×ÑØ	Ø‡Y�Y�—‘˜$Ñ CÐDÚ/ð ó ñ
/óóð/òi-òX&ò&.*òb
-ò1ò8-ò-ð* ‡�×Ñ˜ 5¨$°·±¸"¿)¹)ÀRÇXÁXÐ"NÓOñ-ó Pð-ò"ó-r	   