Ë
    u™ãj¬  ã                   ó¾   — d dl Zd dlZd dlZd dlmZ d„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zej                  j!                  d	d
gdggg g gg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zy)é    Nc                 ó  — | j                  t        | d d «      «      \  }}t        |t        j                  «      sJ ‚|j
                  ddgk(  sJ ‚|j                  D �cg c]  }|j                  ‘Œ c}ddgk(  sJ ‚| j                  t        | «      «      \  }}t        |t        j                  «      sJ ‚|�J ‚|j
                  ddgk(  sJ ‚|j                  D �cg c]  }|j                  ‘Œ c}ddgk(  sJ ‚y c c}w c c}w )Né   ÚfirstÚsecond)ÚreindexÚlistÚ
isinstanceÚpdÚ
MultiIndexÚnamesÚlevelsÚname)ÚidxÚresultÚindexerÚlevels       úr/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_reindex.pyÚtest_reindexr      sê   € Ø—k‘k¤$ s¨2¨A w£-Ó0�O€FˆGÜ�fœbŸm™mÔ,Ð,Ð,Ø�<‰<˜G XÐ.Ò.Ð.Ð.Ø$*§M¡MÖ2˜5ˆE�J‹JÒ2°wÀÐ6IÒIÐIÐIà—k‘k¤$ s£)Ó,�O€FˆGÜ�fœbŸm™mÔ,Ð,Ð,Øˆ?Ðˆ?Ø�<‰<˜G XÐ.Ò.Ð.Ð.Ø$*§M¡MÖ2˜5ˆE�J‹JÒ2°wÀÐ6IÒIÐIÑIùò 3ùò 3s   ÁC7ÃC<c                 óh  — t        j                  dg«      }| j                  |d¬«      \  }}|j                  | d¬«      \  }}| j                  |dd¬«      }| j                  |dd¬«      }|j	                  |«      sJ ‚t        j                  g d¢«      }t        j                  ||d¬	«       |j	                  |«      sJ ‚t        j                  g d
¢«      }	t        j                  ||	d¬	«       t        j                  t        d¬«      5  | j                  | dd¬«       d d d «       y # 1 sw Y   y xY w)NÚoner   ©r   Úright)r   ÚhowÚleft)r   é   r   F)Úcheck_dtype)r   éÿÿÿÿr   r   r   r   zFill method not supported©ÚmatchÚpad)Úmethodr   )r
   ÚIndexr   ÚjoinÚequalsÚnpÚarrayÚtmÚassert_numpy_array_equalÚpytestÚraisesÚ	TypeError)
r   ÚindexÚtargetr   Útarget2Úindexer2Ú	exp_indexÚ
exp_index2Úexp_indexerÚexp_indexer2s
             r   Útest_reindex_levelr4      s  € Ü�H‰H�e�WÓ€Eà—k‘k %¨x�kÓ8�O€FˆGØŸ™ c°˜Ó:Ñ€GˆXà—‘˜ h°G�Ó<€IØ—‘˜% x°V�Ó<€Jà�=‰=˜Ô#Ð#Ð#Ü—(‘(š9Ó%€KÜ×Ñ ¨À%ÕHà�>‰>˜*Ô%Ð%Ð%Ü—8‘8Ò1Ó2€LÜ×Ñ ¨,ÀEÕJä	�‰”yÐ(CÔ	Dñ 7Ø�‰�C ¨XˆÔ6÷7÷ 7ñ 7ús   Ä
D(Ä(D1c                 óD  — | j                  «       } | j                  «       }d d gx| _        |_        t        j                  j	                  ddgddgg«      }| j                  g «      d   j                  d d gk(  sJ ‚| j                  t        j                  g «      «      d   j                  d d gk(  sJ ‚| j                  |j                  «       «      d   j                  d d gk(  sJ ‚| j                  |j                  «      d   j                  d d gk(  sJ ‚| j                  |j                  «       «      d   j                  d d gk(  sJ ‚| j                  |j                  «      d   j                  d d gk(  sJ ‚ddg| _        | j                  g «      d   j                  ddgk(  sJ ‚| j                  t        j                  g «      «      d   j                  ddgk(  sJ ‚| j                  |j                  «       «      d   j                  ddgk(  sJ ‚| j                  |j                  «      d   j                  ddgk(  sJ ‚| j                  |j                  «       «      d   j                  ddgk(  sJ ‚| j                  |j                  «      d   j                  ddgk(  sJ ‚y )Né   r   é   r   r   ÚfooÚbar)
Úcopyr   r
   r   Úfrom_productr   r%   r&   ÚtolistÚvalues)r   r-   Úother_dtypes      r   Ú;test_reindex_preserves_names_when_target_is_list_or_ndarrayr?   *   s`  € à
�(‰(‹*€CØ�X‰X‹Z€FØ $ d˜|Ð+€C„I�”ä—-‘-×,Ñ,¨q°!¨f°q¸!°fÐ-=Ó>€Kð �;‰;�r‹?˜1Ñ×#Ñ#¨¨d |Ò3Ð3Ð3Ø�;‰;”r—x‘x “|Ó$ QÑ'×-Ñ-°$¸°Ò=Ð=Ð=Ø�;‰;�v—}‘}“Ó'¨Ñ*×0Ñ0°T¸4°LÒ@Ð@Ð@Ø�;‰;�v—}‘}Ó% aÑ(×.Ñ.°4¸°,Ò>Ð>Ð>Ø�;‰;�{×)Ñ)Ó+Ó,¨QÑ/×5Ñ5¸$À¸ÒEÐEÐEØ�;‰;�{×)Ñ)Ó*¨1Ñ-×3Ñ3¸¸d°|ÒCÐCÐCà˜�€C„IØ�;‰;�r‹?˜1Ñ×#Ñ#¨¨u ~Ò5Ð5Ð5Ø�;‰;”r—x‘x “|Ó$ QÑ'×-Ñ-°%¸°Ò?Ð?Ð?Ø�;‰;�v—}‘}“Ó'¨Ñ*×0Ñ0°U¸E°NÒBÐBÐBØ�;‰;�v—}‘}Ó% aÑ(×.Ñ.°5¸%°.Ò@Ð@Ð@Ø�;‰;�{×)Ñ)Ó+Ó,¨QÑ/×5Ñ5¸%À¸ÒGÐGÐGØ�;‰;�{×)Ñ)Ó*¨1Ñ-×3Ñ3¸¸u°~ÒEÐEÑEó    c                  óò   — t         j                  j                  ddgddggddg¬«      } | j                  g d¬«      d   j                  ddgk(  sJ ‚| j                  g d¬«      d   j                  ddgk(  sJ ‚y )	Nr   r6   ÚaÚbr8   r9   )r   r   )r
   r   r;   r   r   )r   s    r   Ú=test_reindex_lvl_preserves_names_when_target_is_list_or_arrayrD   C   s€   € ä
�-‰-×
$Ñ
$ q¨! f¨s°C¨jÐ%9À%ÈÀÐ
$Ó
P€CØ�;‰;�r ˆ;Ó# AÑ&×,Ñ,°¸°Ò>Ð>Ð>Ø�;‰;�r ˆ;Ó# AÑ&×,Ñ,°¸°Ò>Ð>Ñ>r@   c                 ó  — t         j                  j                  ddgddgg«      }|j                  g d¬«      d   j                  d   j
                  j                  t        j                  k(  sJ ‚| st        j                  nt        }|j                  g d¬«      d   j                  d   j
                  j                  |k(  sJ ‚t        j                  ddg«      }t        j                  dd	d
¬«      }t         j                  j                  ||g«      }|j                  g d¬«      d   j                  d   j
                  |j
                  k(  sJ ‚|j                  g d¬«      d   j                  d   j
                  |j
                  k(  sJ ‚y )Nr   r6   rB   rC   r   r8   r9   z
2016-01-01r   z
US/Pacific)ÚperiodsÚtz)r
   r   r;   r   r   ÚdtypeÚtyper%   Úint64Úobject_ÚstrÚCategoricalÚ
date_range)Úusing_infer_stringr   ÚexpÚcatÚdtiÚmis         r   Ú@test_reindex_lvl_preserves_type_if_target_is_empty_list_or_arrayrT   J   sL  € ô �-‰-×
$Ñ
$ q¨! f¨s°C¨jÐ%9Ó
:€CØ�;‰;�r ˆ;Ó# AÑ&×-Ñ-¨aÑ0×6Ñ6×;Ñ;¼r¿x¹xÒGÐGÐGÙ.Œ"�*Š*´C€CØ�;‰;�r ˆ;Ó# AÑ&×-Ñ-¨aÑ0×6Ñ6×;Ñ;¸sÒBÐBÐBô �.‰.˜% ˜Ó
(€CÜ
�-‰-˜¨a°LÔ
A€CÜ	�‰×	#Ñ	# S¨# JÓ	/€BØ�:‰:�b ˆ:Ó" 1Ñ%×,Ñ,¨QÑ/×5Ñ5¸¿¹ÒBÐBÐBØ�:‰:�b ˆ:Ó" 1Ñ%×,Ñ,¨QÑ/×5Ñ5¸¿¹ÒBÐBÑBr@   c                 ó6  — t        j                  | j                  t         j                  ¬«      }| j	                  | «      }t        j                  ||«       t        j                  t        d¬«      5  | j	                  | d¬«       d d d «       y # 1 sw Y   y xY w)N©rH   zInvalid fill methodr   Úinvalid)r!   )
r%   ÚarangeÚsizeÚintpÚget_indexerr'   r(   r)   r*   Ú
ValueError)r   ÚexpectedÚactuals      r   Útest_reindex_baser_   [   sl   € Ü�y‰y˜Ÿ™¬¯©Ô1€Hà�_‰_˜SÓ!€FÜ×Ñ ¨&Ô1ä	�‰”zÐ)>Ô	?ñ /Ø�‰˜ IˆÔ.÷/÷ /ñ /ús   Á2BÂBc                  ób  — t         j                  j                  g d¢«      } t        j                  t	        j
                  d«      | ¬«      }t         j                  j                  g d¢«      }d}t        j                  t        |¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)N)©r   r   ©r6   r6   rb   ©r   r   r   ©r,   )ra   rb   rc   z'cannot handle a non-unique multi-index!r   )
r
   r   Úfrom_tuplesÚSeriesr%   rX   r)   r*   r\   r   )r   rB   Únew_idxÚmsgs       r   Útest_reindex_non_uniqueri   e   sx   € Ü
�-‰-×
#Ñ
#Ò$DÓ
E€CÜ
�	‰	”"—)‘)˜A“, cÔ*€AÜ�m‰m×'Ñ'Ò(@ÓA€Gà
3€CÜ	�‰”z¨Ô	-ñ Ø	�	‰	�'Ô÷÷ ñ ús   Â
B%Â%B.r=   rB   Úxc                 ón  — t         j                  j                  | «      }|j                  t	        j
                  dg«      d¬«      \  }}t        j                  dg| d   gg g g¬«      }t	        j
                  g |j                  ¬«      }t        j                  ||«       t        j                  ||«       y )NrC   r   r   r6   )r   ÚcodesrV   )
r
   r   Úfrom_arraysr   r%   r&   rH   r'   Úassert_index_equalr(   )r=   r   r   Úresult_indexerr]   Úexpected_indexers         r   Útest_reindex_empty_with_levelrq   o   s�   € ô �-‰-×
#Ñ
# FÓ
+€CØ Ÿ[™[¬¯©°3°%«À˜[ÓBÑ€FˆNÜ�}‰} c U¨F°1©IÐ$6¸rÀ2¸hÔG€HÜ—x‘x ¨.×*>Ñ*>Ô?ÐÜ×Ñ˜& (Ô+Ü×Ñ Ð0@ÕAr@   c                  óH  — g d¢} t         j                  j                  | d d «      }t        j                  | «      }|j	                  |«      \  }}t        j                  ||«       t        j                  g d¢t        j                  ¬«      }t        j                  ||«       y )N))Úirs   )rs   Új)rt   rs   rt   r   )r   r6   r   r   rV   ©r
   r   re   r"   r   r'   rn   r%   r&   rZ   r(   )ÚkeysrS   r   Úresr   r]   s         r   Útest_reindex_not_all_tuplesrx   z   ss   € Ú4€DÜ	�‰×	"Ñ	" 4¨¨ 9Ó	-€BÜ
�(‰(�4‹.€CØ—:‘:˜c“?�L€Cˆä×Ñ˜#˜sÔ#Ü�x‰xš¬R¯W©WÔ5€HÜ×Ñ ¨Õ2r@   c                  óB  — t         j                  j                  ddg«      } t        j                  ddg«      }| j	                  |«      \  }}t        j                  ||«       t        j                  ddgt        j                  ¬«      }t        j                  ||«       y )N)r   é   )r   é
   rz   r{   r   rV   ru   )rS   r   rw   r   r]   s        r   Ú#test_reindex_flat_non_object_targetr|   …   sx   € ô 
�‰×	"Ñ	" F¨GÐ#4Ó	5€BÜ
�(‰(�A�r�7Ó
€CØ—:‘:˜c“?�L€Cˆä×Ñ˜#˜sÔ#Ü�x‰x˜˜R˜¬¯©Ô0€HÜ×Ñ ¨Õ2r@   c                  óB  — t         j                  j                  g d¢«      } t        j                  g d¢| ¬«      }t         j                  j                  g d¢«      }t	        j
                  t        d¬«      5  |j                  |dd¬	«       d d d «       y # 1 sw Y   y xY w)
N)©r7   ÚA©r   r   ©r   ÚB)g{®Gáz”?g{®Gáz„?gú~j¼t“ˆ?rd   )	r~   )r7   r‚   r€   r�   )r   ÚC)é   r‚   )r„   rƒ   )é   r‚   )r…   rƒ   zFlimit argument only valid if doing pad, backfill or nearest reindexingr   r   r6   )Ú
fill_valueÚlimit)r
   r   re   rf   r)   r*   r\   r   )r   Údfrg   s      r   Ú&test_reindex_limit_arg_with_multiindexr‰   ‘   s€   € ô �-‰-×
#Ñ
#Ò$BÓ
C€Cä	�‰Ò&¨cÔ	2€Bä�m‰m×'Ñ'ò
	
ó€Gô 
�‰ÜØVô
ñ 3ð 	�
‰
�7 q°ˆ
Ô2÷	3÷ 3ñ 3ús   Á7BÂBc                  ó>  — t         j                  j                  ddg«      } t         j                  j                  ddg«      }t        j                  ddg| ¬«      }t        j                  ddg|¬«      }|j	                  |«      }|}t        j                  ||«       y )N))rB   Nr6   ))rC   Nr   r6   r   rd   )r
   r   re   Ú	DataFrameÚreindex_liker'   Úassert_frame_equal)r,   Úindex2Ú	df1_dtypeÚ	df2_dtyper   r]   s         r   Ú+test_reindex_with_none_in_nested_multiindexr‘   ­   s…   € ä�M‰M×%Ñ%Ð'7Ð9IÐ&JÓK€EÜ�]‰]×&Ñ&Ð(8Ð:JÐ'KÓL€FÜ—‘˜a ˜V¨5Ô1€IÜ—‘˜a ˜V¨6Ô2€Ià×#Ñ# IÓ.€FØ€HÜ×Ñ˜& (Õ+r@   )Únumpyr%   r)   Úpandasr
   Úpandas._testingÚ_testingr'   r   r4   r?   rD   rT   r_   ri   ÚmarkÚparametrizerq   rx   r|   r‰   r‘   © r@   r   ú<module>r™      sƒ   ðÛ Û ã Ý ò
Jò7ò*Fò2?òCò"/òð ‡�×Ñ˜ c U¨S¨E N°R¸°HÐ#=Ó>ñBó ?ðBò3ò	3ò3ó8	,r@   