§
    tŠtjà  ã                   óÎ   — d dl Zd dlZd dlZd dlmZmZ d dlmZ	 d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zej                             d
dgdggg g gg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )é    N)ÚIndexÚ
MultiIndexc                 ó®  — |                       t          | d d…         ¦  «        ¦  «        \  }}t          |t          ¦  «        sJ ‚|j        ddgk    sJ ‚d„ |j        D ¦   «         ddgk    sJ ‚|                       t          | ¦  «        ¦  «        \  }}t          |t          ¦  «        sJ ‚|�J ‚|j        ddgk    sJ ‚d„ |j        D ¦   «         ddgk    sJ ‚d S )Né   ÚfirstÚsecondc                 ó   — g | ]	}|j         ‘Œ
S © ©Úname©Ú.0Úlevels     úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/indexes/multi/test_reindex.pyú
<listcomp>z test_reindex.<locals>.<listcomp>   ó   € Ð2Ð2Ð2˜5ˆEŒJÐ2Ð2Ð2ó    c                 ó   — g | ]	}|j         ‘Œ
S r
   r   r   s     r   r   z test_reindex.<locals>.<listcomp>   r   r   )ÚreindexÚlistÚ
isinstancer   ÚnamesÚlevels)ÚidxÚresultÚindexers      r   Útest_reindexr      s÷   € Ø—k’k¥$ s¨2¨A¨2¤w¡-¤-Ñ0Ô0�O€FˆGÝ�f�jÑ)Ô)Ð)Ð)Ð)ØŒ<˜G XÐ.Ò.Ð.Ð.Ð.Ø2Ð2 F¤MÐ2Ñ2Ô2°wÀÐ6IÒIÐIÐIÐIà—k’k¥$ s¡)¤)Ñ,Ô,�O€FˆGÝ�f�jÑ)Ô)Ð)Ð)Ð)Øˆ?ˆ?ˆ?ØŒ<˜G XÐ.Ò.Ð.Ð.Ð.Ø2Ð2 F¤MÐ2Ñ2Ô2°wÀÐ6IÒIÐIÐIÐIÐIÐIr   c                 ó–  — t          dg¦  «        }|                      |d¬¦  «        \  }}|                     | d¬¦  «        \  }}|                      |dd¬¦  «        }|                      |dd¬¦  «        }|                     |¦  «        sJ ‚t	          j        g d¢¦  «        }t          j        ||d¬	¦  «         |                     |¦  «        sJ ‚t	          j        g d
¢¦  «        }	t          j        ||	d¬	¦  «         t          j	        t          d¬¦  «        5  |                      | dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   r   Ú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_levelr<      s‹  € Ý�5�'‰NŒN€Eà—k’k %¨x�kÑ8Ô8�O€FˆGØŸš c°˜Ñ:Ô:Ñ€GˆXà—’˜ h°G�Ñ<Ô<€IØ—’˜% x°V�Ñ<Ô<€Jà�=Š=˜Ñ#Ô#Ð#Ð#Ð#Ý”(˜9˜9˜9Ñ%Ô%€KÝÔ ¨À%ÐHÑHÔHÐHà�>Š>˜*Ñ%Ô%Ð%Ð%Ð%Ý”8Ð1Ð1Ð1Ñ2Ô2€LÝÔ ¨,ÀEÐJÑJÔJÐJå	Œ•yÐ(CÐ	DÑ	DÔ	Dð 7ð 7Ø�Š�C ¨XˆÑ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s   ÄD>Ä>EÅEc                 ó|  — |                       ¦   «         } |                       ¦   «         }d d gx| _        |_        t          j        ddgddgg¦  «        }|                      g ¦  «        d         j        d d gk    sJ ‚|                      t          j        g ¦  «        ¦  «        d         j        d d gk    sJ ‚|                      |                     ¦   «         ¦  «        d         j        d d gk    sJ ‚|                      |j        ¦  «        d         j        d d gk    sJ ‚|                      |                     ¦   «         ¦  «        d         j        d d gk    sJ ‚|                      |j        ¦  «        d         j        d d gk    sJ ‚ddg| _        |                      g ¦  «        d         j        ddgk    sJ ‚|                      t          j        g ¦  «        ¦  «        d         j        ddgk    sJ ‚|                      |                     ¦   «         ¦  «        d         j        ddgk    sJ ‚|                      |j        ¦  «        d         j        ddgk    sJ ‚|                      |                     ¦   «         ¦  «        d         j        ddgk    sJ ‚|                      |j        ¦  «        d         j        ddgk    sJ ‚d S )Né   r$   é   r   r   ÚfooÚbar)	Úcopyr   r   Úfrom_productr   r-   r.   ÚtolistÚvalues)r   r5   Úother_dtypes      r   Ú;test_reindex_preserves_names_when_target_is_list_or_ndarrayrG   .   sˆ  € à
�(Š(‰*Œ*€CØ�XŠX‰ZŒZ€FØ $ d˜|Ð+€C„I�”åÔ)¨A¨q¨6°A°q°6Ð*:Ñ;Ô;€Kð �;Š;�r‰?Œ?˜1ÔÔ#¨¨d |Ò3Ð3Ð3Ð3Ø�;Š;•r”x ‘|”|Ñ$Ô$ QÔ'Ô-°$¸°Ò=Ð=Ð=Ð=Ø�;Š;�v—}’}‘”Ñ'Ô'¨Ô*Ô0°T¸4°LÒ@Ð@Ð@Ð@Ø�;Š;�v”}Ñ%Ô% aÔ(Ô.°4¸°,Ò>Ð>Ð>Ð>Ø�;Š;�{×)Ò)Ñ+Ô+Ñ,Ô,¨QÔ/Ô5¸$À¸ÒEÐEÐEÐEØ�;Š;�{Ô)Ñ*Ô*¨1Ô-Ô3¸¸d°|ÒCÐCÐCÐCà˜�€C„IØ�;Š;�r‰?Œ?˜1ÔÔ#¨¨u ~Ò5Ð5Ð5Ð5Ø�;Š;•r”x ‘|”|Ñ$Ô$ QÔ'Ô-°%¸°Ò?Ð?Ð?Ð?Ø�;Š;�v—}’}‘”Ñ'Ô'¨Ô*Ô0°U¸E°NÒBÐBÐBÐBØ�;Š;�v”}Ñ%Ô% aÔ(Ô.°5¸%°.Ò@Ð@Ð@Ð@Ø�;Š;�{×)Ò)Ñ+Ô+Ñ,Ô,¨QÔ/Ô5¸%À¸ÒGÐGÐGÐGØ�;Š;�{Ô)Ñ*Ô*¨1Ô-Ô3¸¸u°~ÒEÐEÐEÐEÐEÐEr   c                  óê   — t          j        ddgddggddg¬¦  «        } |                      g d¬¦  «        d         j        ddgk    sJ ‚|                      g d¬¦  «        d         j        ddgk    sJ ‚d S )	Nr   r>   ÚaÚbr@   rA   )r   r    )r   rC   r   r   )r   s    r   Ú=test_reindex_lvl_preserves_names_when_target_is_list_or_arrayrK   G   sˆ   € å
Ô
! A q 6¨C°¨:Ð"6¸uÀe¸nÐ
MÑ
MÔ
M€CØ�;Š;�r ˆ;Ñ#Ô# AÔ&Ô,°¸°Ò>Ð>Ð>Ð>Ø�;Š;�r ˆ;Ñ#Ô# AÔ&Ô,°¸°Ò>Ð>Ð>Ð>Ð>Ð>r   c                 ó¾  — t          j        ddgddgg¦  «        }|                     g d¬¦  «        d         j        d         j        j        t          j        k    sJ ‚| st          j        nt          }|                     g d¬¦  «        d         j        d         j        j        |k    sJ ‚t          j        ddg¦  «        }t          j        dd	d
¬¦  «        }t          j        ||g¦  «        }|                     g d¬¦  «        d         j        d         j        |j        k    sJ ‚|                     g d¬¦  «        d         j        d         j        |j        k    sJ ‚d S )Nr   r>   rI   rJ   r    r@   rA   z
2016-01-01r$   z
US/Pacific)ÚperiodsÚtz)r   rC   r   r   ÚdtypeÚtyper-   Úint64Úobject_ÚstrÚpdÚCategoricalÚ
date_range)Úusing_infer_stringr   ÚexpÚcatÚdtiÚmis         r   Ú@test_reindex_lvl_preserves_type_if_target_is_empty_list_or_arrayr\   N   sF  € õ Ô
! A q 6¨C°¨:Ð"6Ñ
7Ô
7€CØ�;Š;�r ˆ;Ñ#Ô# AÔ&Ô-¨aÔ0Ô6Ô;½r¼xÒGÐGÐGÐGØ.Ð
7�"Œ*ˆ*µC€CØ�;Š;�r ˆ;Ñ#Ô# AÔ&Ô-¨aÔ0Ô6Ô;¸sÒBÐBÐBÐBõ Œ.˜% ˜Ñ
(Ô
(€CÝ
Œ-˜¨a°LÐ
AÑ
AÔ
A€CÝ	Ô	  # s Ñ	,Ô	,€BØ�:Š:�b ˆ:Ñ"Ô" 1Ô%Ô,¨QÔ/Ô5¸¼ÒBÐBÐBÐBØ�:Š:�b ˆ:Ñ"Ô" 1Ô%Ô,¨QÔ/Ô5¸¼ÒBÐBÐBÐBÐBÐBr   c                 ó:  — t          j        | j        t           j        ¬¦  «        }|                      | ¦  «        }t          j        ||¦  «         t          j        t          d¬¦  «        5  |                      | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©rO   zInvalid fill methodr'   Úinvalid)r*   )
r-   ÚarangeÚsizeÚintpÚget_indexerr/   r0   r1   r2   Ú
ValueError)r   ÚexpectedÚactuals      r   Útest_reindex_baserg   _   sÎ   € ÝŒy˜œ­¬Ð1Ñ1Ô1€Hà�_Š_˜SÑ!Ô!€FÝÔ ¨&Ñ1Ô1Ð1å	Œ•zÐ)>Ð	?Ñ	?Ô	?ð /ð /Ø�Š˜ IˆÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   Á+BÂBÂBc                  óD  — t          j        g d¢¦  «        } t          j        t	          j        d¦  «        | ¬¦  «        }t          j        g d¢¦  «        }d}t          j        t          |¬¦  «        5  | 	                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)©r   r   ©r>   r>   rj   ©r$   r$   r   ©r4   )ri   rj   rk   z'cannot handle a non-unique multi-index!r'   )
r   Úfrom_tuplesrT   ÚSeriesr-   r`   r1   r2   rd   r   )r   rI   Únew_idxÚmsgs       r   Útest_reindex_non_uniquerq   i   sÜ   € Ý
Ô
 Ð!AÐ!AÐ!AÑ
BÔ
B€CÝ
Œ	•"”)˜A‘,”, cÐ*Ñ*Ô*€AÝÔ$Ð%=Ð%=Ð%=Ñ>Ô>€Gà
3€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�	Š	�'ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á2BÂBÂBrE   rI   Úxc                 óJ  — t          j        | ¦  «        }|                     t          j        dg¦  «        d¬¦  «        \  }}t          dg| d         gg g g¬¦  «        }t          j        g |j        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )NrJ   r   r    r>   )r   Úcodesr^   )	r   Úfrom_arraysr   r-   r.   rO   r/   Úassert_index_equalr0   )rE   r   r   Úresult_indexerre   Úexpected_indexers         r   Útest_reindex_empty_with_levelry   s   sž   € õ Ô
  Ñ
(Ô
(€CØ Ÿ[š[­¬°3°%©¬À˜[ÑBÔBÑ€FˆNÝ 3 %¨°¬Ð!3¸BÀ¸8ÐDÑDÔD€HÝ”x ¨.Ô*>Ð?Ñ?Ô?ÐÝÔ˜& (Ñ+Ô+Ð+ÝÔ Ð0@ÑAÔAÐAÐAÐAr   c                  ó,  — g d¢} t          j        | d d…         ¦  «        }t          | ¦  «        }|                     |¦  «        \  }}t	          j        ||¦  «         t          j        g d¢t          j        ¬¦  «        }t	          j	        ||¦  «         d S )N))Úir{   )r{   Új)r|   r{   r|   r&   )r   r>   r$   r&   r^   )
r   rm   r   r   r/   rv   r-   r.   rb   r0   )Úkeysr[   r   Úresr   re   s         r   Útest_reindex_not_all_tuplesr   ~   s‰   € Ø4Ð4Ð4€DÝ	Ô	  S b S¤	Ñ	*Ô	*€BÝ
�‰+Œ+€CØ—:’:˜c‘?”?�L€CˆåÔ˜#˜sÑ#Ô#Ð#ÝŒx˜˜˜­R¬WÐ5Ñ5Ô5€HÝÔ ¨Ñ2Ô2Ð2Ð2Ð2r   c                  ó&  — t          j        g d¢¦  «        } t          j        g d¢| ¬¦  «        }t          j        g d¢¦  «        }t	          j        t          d¬¦  «        5  |                     |dd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
N)©r?   ÚA©r   r‚   ©r   ÚB)g{®Gáz”?g{®Gáz„?gú~j¼t“ˆ?rl   )	r�   )r?   r…   rƒ   r„   )r   ÚC)é   r…   )r‡   r†   )é   r…   )rˆ   r†   zFlimit argument only valid if doing pad, backfill or nearest reindexingr'   r   r>   )Ú
fill_valueÚlimit)r   rm   rT   rn   r1   r2   rd   r   )r   Údfro   s      r   Ú&test_reindex_limit_arg_with_multiindexrŒ   ‰   sô   € õ Ô
 Ð!?Ð!?Ð!?Ñ
@Ô
@€Cå	ŒÐ&Ð&Ð&¨cÐ	2Ñ	2Ô	2€BåÔ$ð
	
ð 
	
ð 
	
ñô €Gõ 
ŒÝØVð
ñ 
ô 
ð 3ð 3ð 	�
Š
�7 q°ˆ
Ñ2Ô2Ð2ð	3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   Á BÂB
ÂB
c                  ó  — t          j        ddg¦  «        } t          j        ddg¦  «        }t          j        ddg| ¬¦  «        }t          j        ddg|¬¦  «        }|                     |¦  «        }|}t          j        ||¦  «         d S )N))rI   Nr>   ))rJ   Nr$   r>   r$   rl   )r   rm   rT   Ú	DataFrameÚreindex_liker/   Úassert_frame_equal)r4   Úindex2Ú	df1_dtypeÚ	df2_dtyper   re   s         r   Ú+test_reindex_with_none_in_nested_multiindexr”   ¥   s‘   € åÔ"Ð$4Ð6FÐ#GÑHÔH€EÝÔ#Ð%5Ð7GÐ$HÑIÔI€FÝ”˜a ˜V¨5Ð1Ñ1Ô1€IÝ”˜a ˜V¨6Ð2Ñ2Ô2€Ià×#Ò# IÑ.Ô.€FØ€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   )Únumpyr-   r1   ÚpandasrT   r   r   Úpandas._testingÚ_testingr/   r   r<   rG   rK   r\   rg   rq   ÚmarkÚparametrizery   r   rŒ   r”   r
   r   r   ú<module>r›      sM  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð
Jð 
Jð 
Jð7ð 7ð 7ð*Fð Fð Fð2?ð ?ð ?ðCð Cð Cð"/ð /ð /ðð ð ð „×Ò˜ c U¨S¨E N°R¸°HÐ#=Ñ>Ô>ðBð Bñ ?Ô>ðBð3ð 3ð 3ð3ð 3ð 3ð8	,ð 	,ð 	,ð 	,ð 	,r   