§
    ß! hF  ã                   óh   — d dl mZ d dlZd dlZd dlZd dlmZmZm	Z	m
Z
 d dlmZ  G d„ d¦  «        ZdS )é    )ÚtimezoneN)Ú	DataFrameÚIndexÚSeriesÚ
date_rangec                   ó–  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                             d
ddej        gddegddegddej        gg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dddg¦  «        ej                             dg d¢¦  «        ej                             dddg¦  «        ej                             dg d¢¦  «        ej                             d  ed!¦  «         ed"¦  «        g ed¦  «         ed¦  «        gg¦  «        ej                             d# ed$d%¦  «         ed&d%¦  «        g ed¦  «         ed¦  «        gg¦  «        ej                             d'dd%g¦  «        d(„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zd)„ Zd*„ Zd+„ Zd%S ),ÚTestDataFrameAlignc                 ób  — t          ddt          j        dgi¦  «        }d}d}t          j        t
          |¬¦  «        5  t          j        t          |¬¦  «        5  | 	                    |j
        d d d…         d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )
NÚAé   é   zInvalid fill methodz/The 'method', 'limit', and 'fill_axis' keywords©ÚmatchéÿÿÿÿÚasfreq)Úmethod)r   ÚnpÚnanÚpytestÚraisesÚ
ValueErrorÚtmÚassert_produces_warningÚFutureWarningÚalignÚiloc)ÚselfÚdfÚmsgÚmsg2s       ú_c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/frame/methods/test_align.pyÚtest_align_asfreq_method_raisesz2TestDataFrameAlign.test_align_asfreq_method_raises   s,  € Ý˜˜a¥¤¨˜^Ð,Ñ-Ô-ˆØ#ˆØ@ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	9ð 	9ÝÔ+­MÀÐFÑFÔFð 9ð 9Ø—’˜œ   2 œ¨x�Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s5   ¾B$Á&BÂ B$ÂB	ÂB$ÂB	ÂB$Â$B(Â+B(c                 ó:  — t          dddd¬¦  «        }t          dddd¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        df¦  «        |¦  «        }t          t          j                             d¦  «                             t          |¦  «        df¦  «        |¦  «        }|                     |¦  «        \  }}|j        j	        |j        j	        k    sJ ‚|j        j	        |j        j	        k    sJ ‚| 
                    d	¦  «        }|                     |¦  «        \  }}|j        j	        t          j        u sJ ‚|j        j	        t          j        u sJ ‚|                     |d
         d
¬¦  «        \  }}|j        j	        t          j        u sJ ‚|j        j	        t          j        u sJ ‚|d
                              |d
¬¦  «         |j        j	        t          j        u sJ ‚|j        j	        t          j        u sJ ‚d S )NÚ2001é   Úhz
US/Eastern)ÚperiodsÚfreqÚtzÚ2hr   é   z
US/Centralr   ©Úaxis)r   r   r   ÚrandomÚdefault_rngÚstandard_normalÚlenr   Úindexr)   Ú
tz_convertr   Úutc)r   Úidx1Úidx2Údf1Údf2Únew1Únew2Údf1_centrals           r!   Útest_frame_align_awarez)TestDataFrameAlign.test_frame_align_aware   sÔ  € Ý˜&¨!°#¸,ÐGÑGÔGˆÝ˜&¨!°$¸<ÐHÑHÔHˆÝ�œ	×-Ò-¨aÑ0Ô0×@Ò@Å#ÀdÁ)Ä)ÈQÀÑPÔPÐRVÑWÔWˆÝ�œ	×-Ò-¨aÑ0Ô0×@Ò@Å#ÀdÁ)Ä)ÈQÀÑPÔPÐRVÑWÔWˆØ—Y’Y˜s‘^”^‰
ˆˆdØŒyŒ|˜tœzœ}Ò,Ð,Ð,Ð,ØŒyŒ|˜tœzœ}Ò,Ð,Ð,Ð,ð
 —n’n \Ñ2Ô2ˆØ—Y’Y˜{Ñ+Ô+‰
ˆˆdØŒzŒ}¥¤Ð,Ð,Ð,Ð,ØŒzŒ}¥¤Ð,Ð,Ð,Ð,ð —Y’Y˜{¨1œ~°A�YÑ6Ô6‰
ˆˆdØŒzŒ}¥¤Ð,Ð,Ð,Ð,ØŒzŒ}¥¤Ð,Ð,Ð,Ð,àˆAŒ�Š�[ qˆÑ)Ô)Ð)ØŒzŒ}¥¤Ð,Ð,Ð,Ð,ØŒzŒ}¥¤Ð,Ð,Ð,Ð,Ð,Ð,ó    c                 óª	  — |                      |¦  «        \  }}|j        |j        usJ ‚|                      |d¬¦  «        \  }}|s|j        |j        u sJ ‚n|j        |j        usJ ‚|j        d d…d d…f         }|                      |dd¬¦  «        \  }}t          j        |j        |j        ¦  «         |j                             |j        ¦  «        }|j                             |¦  «        }| 	                    |¦  «        j
        }|dk                         ¦   «         sJ ‚|                      |dd¬	¦  «        \  }}t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «         |j        d d…d d…f                              ¦   «         }|                      |d
¬¦  «        \  }}t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «         |j                             |j        ¦  «        }|j                             |¦  «        }| 	                    |¦  «        j
        }|dk                         ¦   «         sJ ‚|                      |dd
¬	¦  «        \  }}t          j        |j        |j        ¦  «         d}	t          j        t          |	¬¦  «        5  |                      |dd
d¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          j        |j        |j        ¦  «         d}	t          j        t          |	¬¦  «        5  |                      |j        d d …df         dd
d d ¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          j        |j        t          g ¦  «                             |j        j        ¦  «        ¦  «         d}	t          j        t          |	¬¦  «        5  |                      |j        d d …df         dd
d d¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          j        |j        t          g ¦  «                             |j        j        ¦  «        ¦  «         d}	t%          j        t(          |	¬¦  «        5  |                      |j        dd d…f         dd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NF)Úcopyéûÿÿÿr+   r   r   )r-   Ú
fill_valueÚright)Újoinr-   r   r,   ÚinnerúQThe 'method', 'limit', and 'fill_axis' keywords in DataFrame.align are deprecatedr   Úpad©rC   r-   r   ©rC   r-   r   rA   z)No axis named 2 for object type DataFramer   )r   Ú_mgrr   r   Úassert_index_equalÚcolumnsr2   rC   Ú
differenceÚreindexÚvaluesÚallr?   r   r   r   ÚastypeÚdtyper   r   r   )
r   Úfloat_frameÚusing_copy_on_writeÚafÚbfÚotherÚjoin_idxÚdiff_aÚdiff_a_valsr   s
             r!   Útest_align_floatz#TestDataFrameAlign.test_align_float3   sØ  € Ø×"Ò" ;Ñ/Ô/‰ˆˆBØŒw˜kÔ.Ð.Ð.Ð.Ð.à×"Ò" ;°UÐ"Ñ;Ô;‰ˆˆBØ"ð 	3Ø”7˜kÔ.Ð.Ð.Ð.Ð.Ð.à”7 +Ô"2Ð2Ð2Ð2Ð2ð Ô   "  b q b Ô)ˆØ×"Ò" 5¨q¸RÐ"Ñ@Ô@‰ˆˆBå
Ô˜bœj¨%¬-Ñ8Ô8Ð8ð Ô$×)Ò)¨%¬+Ñ6Ô6ˆØÔ"×-Ò-¨hÑ7Ô7ˆØ—j’j Ñ(Ô(Ô/ˆØ˜rÒ!×&Ò&Ñ(Ô(Ð(Ð(Ð(à×"Ò" 5¨w¸QÐ"Ñ?Ô?‰ˆˆBÝ
Ô˜bœj¨%¬-Ñ8Ô8Ð8Ý
Ô˜bœh¨¬Ñ4Ô4Ð4Ý
Ô˜bœh¨¬Ñ4Ô4Ð4ð Ô   "  b q b Ô)×.Ò.Ñ0Ô0ˆØ×"Ò" 5¨qÐ"Ñ1Ô1‰ˆˆBÝ
Ô˜bœj¨+Ô*=Ñ>Ô>Ð>Ý
Ô˜bœh¨¬Ñ4Ô4Ð4ð Ô$×)Ò)¨%¬+Ñ6Ô6ˆØÔ"×-Ò-¨hÑ7Ô7ˆØ—j’j Ñ(Ô(Ô/ˆà˜rÒ!×&Ò&Ñ(Ô(Ð(Ð(Ð(à×"Ò" 5¨w¸QÐ"Ñ?Ô?‰ˆˆBÝ
Ô˜bœj¨%¬-Ñ8Ô8Ð8ðð 	õ Ô'­¸SÐAÑAÔAð 	Rð 	RØ ×&Ò& u°7ÀÈ5Ð&ÑQÔQ‰FˆB�ð	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rå
Ô˜bœj¨%¬-Ñ8Ô8Ð8ðð 	õ Ô'­¸SÐAÑAÔAð 	ð 	Ø ×&Ò&Ø”
˜1˜1˜1˜a˜4Ô  w°Q¸tÐPTð 'ñ ô ‰FˆB�ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜bœh­¨b©	¬	×(8Ò(8¸¼¼Ñ(HÔ(HÑIÔIÐIðð 	õ Ô'­¸SÐAÑAÔAð 	ð 	Ø ×&Ò&Ø”
˜1˜1˜1˜a˜4Ô  w°Q¸tÐPQð 'ñ ô ‰FˆB�ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜bœh­¨b©	¬	×(8Ò(8¸¼¼Ñ(HÔ(HÑIÔIÐIð :ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Dð 	DØ×Ò˜bœg a¨¨!¨ eœn°7ÀÐÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	DsH   ËLÌLÌ	LÍ	-NÎNÎ	NÏ.-P'Ð'P+Ð.P+Ò(SÓSÓSc                 ó®  ‡— |j         }t          t          t          |¦  «        ¦  «        |¬¦  «        Š|                     ‰d¬¦  «        \  }}t          j        |j         |j         ¦  «         t          j        |j         |j         ¦  «         t          |t          ¦  «        sJ ‚d}t          j        t          |¬¦  «        5  |                     ‰d¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          j        |j         |j         ¦  «         ˆfd„|j
        D ¦   «         }t          ||j         |j
        ¬	¦  «        }t          j        ||¦  «         d S )
N©r2   r   r,   z=The 'broadcast_axis' keyword in DataFrame.align is deprecatedr   r   )Úbroadcast_axisc                 ó   •— i | ]}|‰“ŒS © r_   )Ú.0ÚcÚss     €r!   ú
<dictcomp>zCTestDataFrameAlign.test_align_frame_with_series.<locals>.<dictcomp>�   s   ø€ Ð6Ð6Ð6˜Q�A�qÐ6Ð6Ð6r=   ©r2   rK   )r2   r   Úranger1   r   r   rJ   Ú
isinstancer   r   rK   r   Úassert_frame_equal)r   rR   ÚidxÚleftrB   r   Úexpectedrb   s          @r!   Útest_align_frame_with_seriesz/TestDataFrameAlign.test_align_frame_with_series   s˜  ø€ àÔˆÝ•5�˜S™œ‘?”?¨#Ð.Ñ.Ô.ˆà!×'Ò'¨°Ð'Ñ2Ô2‰ˆˆeÝ
Ô˜dœj¨+Ô*;Ñ<Ô<Ð<Ý
Ô˜eœk¨;Ô+<Ñ=Ô=Ð=Ý˜%¥Ñ(Ô(Ð(Ð(Ð(àMˆÝÔ'­¸SÐAÑAÔAð 	Að 	AØ%×+Ò+¨A¸aÐ+Ñ@Ô@‰KˆD�%ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aå
Ô˜dœj¨+Ô*;Ñ<Ô<Ð<Ø6Ð6Ð6Ð6 +Ô"5Ð6Ñ6Ô6ˆÝØ˜KÔ-°{Ô7Jð
ñ 
ô 
ˆõ 	Ô˜e XÑ.Ô.Ð.Ð.Ð.s   Ã C'Ã'C+Ã.C+c                 óF  — t          g d¢g d¢dœ¦  «        }||d         dk             }t          ddggdgddg¬	¦  «        }t          j        ||¦  «         |                     |d         dk    d
¦  «        }t          g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )N©r   r   r+   )é   r%   é   ©ÚaÚbrq   r   r%   r   rr   rd   r   )r   r   r   )r   r%   r   )r   r   rg   Úwhere)r   r   Úresultrj   s       r!   Útest_align_series_conditionz.TestDataFrameAlign.test_align_series_condition“   sµ   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ�B�s”G˜q’LÔ!ˆÝ˜q !˜f˜X¨a¨S¸3À¸*ÐEÑEÔEˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜"˜Sœ' Qš,¨Ñ*Ô*ˆÝ 9 9 9°9°9°9Ð=Ð=Ñ>Ô>ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r=   c                 ó&  — t          t          d¦  «        g d¢¬¦  «        }d}t          j        t          |¬¦  «        5  |                     |ddd¬	¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          j        |j        |j        ¦  «         d S )
Nr%   ©r   ÚBÚCrd   rE   r   rD   r   rF   rG   )r   re   r   r   r   r   rJ   rK   )r   Ú	int_framerV   r   rT   rU   s         r!   Útest_align_intz!TestDataFrameAlign.test_align_intž   sà   € å¥ a¡¤°/°/°/ÐBÑBÔBˆðð 	õ Ô'­¸SÐAÑAÔAð 	Pð 	PØ—_’_ U°¸qÈ�_ÑOÔO‰FˆB�ð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	På
Ô˜bœj¨%¬-Ñ8Ô8Ð8Ð8Ð8s   ¾A'Á'A+Á.A+c                 óæ   — d}t          j        t          |¬¦  «        5  |                     |ddd¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          j        |j        |j        ¦  «         d S )NrE   r   rD   r   rF   rG   )r   r   r   r   rJ   rK   )r   Úfloat_string_framer   rT   rU   s        r!   Útest_align_mixed_typez(TestDataFrameAlign.test_align_mixed_typeª   sÁ   € ðð 	õ Ô'­¸SÐAÑAÔAð 	ð 	Ø'×-Ò-Ø"¨°qÀð .ñ ô ‰FˆB�ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜bœjÐ*<Ô*DÑEÔEÐEÐEÐEs   žAÁAÁAc                 óV  — t          t          d¦  «        g d¢¬¦  «        }d}t          j        t          |¬¦  «        5  |                     |j        d d …df         ddd d¬	¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          j        |j        t          g ¦  «        ¦  «         d S ©
Nr%   rw   rd   rE   r   r   rD   r   rH   ©
r   re   r   r   r   r   r   rJ   r2   r   )r   Úmixed_float_framerV   r   rT   rU   s         r!   Útest_align_mixed_floatz)TestDataFrameAlign.test_align_mixed_floatµ   sñ   € å¥ a¡¤°/°/°/ÐBÑBÔBˆðð 	õ Ô'­¸SÐAÑAÔAð 	ð 	Ø&×,Ò,Ø”
˜1˜1˜1˜a˜4Ô  w°Q¸tÐPQð -ñ ô ‰FˆB�ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜bœh­¨b©	¬	Ñ2Ô2Ð2Ð2Ð2ó   ¾-A7Á7A;Á>A;c                 óV  — t          t          d¦  «        g d¢¬¦  «        }d}t          j        t          |¬¦  «        5  |                     |j        d d …df         ddd d¬	¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          j        |j        t          g ¦  «        ¦  «         d S r€   r�   )r   Úmixed_int_framerV   r   rT   rU   s         r!   Útest_align_mixed_intz'TestDataFrameAlign.test_align_mixed_intÃ   sñ   € Ý¥ a¡¤°/°/°/ÐBÑBÔBˆðð 	õ Ô'­¸SÐAÑAÔAð 	ð 	Ø$×*Ò*Ø”
˜1˜1˜1˜a˜4Ô  w°Q¸tÐPQð +ñ ô ‰FˆB�ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜bœh­¨b©	¬	Ñ2Ô2Ð2Ð2Ð2r„   zl_ordered,r_ordered,expectedTFc           
      óì  — t          t          j        dd¬¦  «        t          t	          d¦  «        ¦  «                             t          j        t	          d¦  «        |¬¦  «        ¦  «        dœ¦  «                             d¦  «        }t          t          j        d	d¬¦  «        t          t	          d
¦  «        ¦  «                             t          j        t	          d¦  «        |¬¦  «        ¦  «        dœ¦  «                             d¦  «        }| 	                    |¦  «        \  }}t          |j        |¦  «        sJ ‚t          |j        |¦  «        sJ ‚t          j        |j        |j        ¦  «         d S )Nro   Úint64©rQ   ÚaabbcaÚcab)Úordered)r   rx   rx   r%   Úbabca)r   r   Úaranger   ÚlistrP   ÚpdÚCategoricalDtypeÚ	set_indexr   rf   r2   r   rJ   )r   Ú	l_orderedÚ	r_orderedrj   Údf_1Údf_2Ú	aligned_1Ú	aligned_2s           r!   Útest_align_categoricalz)TestDataFrameAlign.test_align_categoricalÐ   sU  € õ å”Y˜q¨Ð0Ñ0Ô0Ý�D ™NœNÑ+Ô+×2Ò2ÝÔ'­¨U©¬¸YÐGÑGÔGñô ðð ñ
ô 
÷ Š)�C‰.Œ.ð 	õ å”Y˜q¨Ð0Ñ0Ô0Ý�D ™MœMÑ*Ô*×1Ò1ÝÔ'­¨U©¬¸YÐGÑGÔGñô ðð ñ
ô 
÷ Š)�C‰.Œ.ð 	ð  $Ÿzšz¨$Ñ/Ô/Ñˆ	�9Ý˜)œ/¨8Ñ4Ô4Ð4Ð4Ð4Ý˜)œ/¨8Ñ4Ô4Ð4Ð4Ð4Ý
Ô˜iœo¨y¬Ñ?Ô?Ð?Ð?Ð?r=   c                 óÔ  — t           j                             t          d¦  «        t          d¦  «        t          d¦  «        gd¬¦  «        }t	          t          d¦  «        d¬¦  «        }t          t          j        dd¬	¦  «        |¬
¦  «        }t          t          j        dd¬	¦  «        |¬
¦  «        }|                     |d¬¦  «        \  }}|                     |d¬¦  «        \  }}|}	t          j
        |	|¦  «         t          j
        |	|¦  «         t          ddddt          j        t          j        gdz  |¬
¦  «        }
t          j
        |
|¦  «         t          j
        |
|¦  «         |                     |d¬¦  «        \  }}|                     |d¬¦  «        \  }}t           j                             t          d¦  «        t          d¦  «        t          d¦  «        gd¬¦  «        }t          g d¢|¬
¦  «        }	t          j
        |	|¦  «         t          j
        |	|¦  «         t          g d¢dz  |¬
¦  «        }
t          j
        |
|¦  «         t          j
        |
|¦  «         d S )Nr   r+   )rq   rr   ra   )Únamesrr   ©Únameé   r‰   rŠ   r\   ri   )rC   rB   r   r   )r   r   r   r+   ro   é   é   é	   )r   r   r   r   )r‘   Ú
MultiIndexÚfrom_productre   r   r   r   r�   r   r   rg   r   )r   Úmidxrh   r7   r8   Úres1lÚres1rÚres2lÚres2rÚexplÚexprÚexp_idxs               r!   Útest_align_multiindexz(TestDataFrameAlign.test_align_multiindexñ   s;  € õ Œ}×)Ò)Ý�1‰XŒX•u˜Q‘x”x¥ q¡¤Ð*°/ð *ñ 
ô 
ˆõ •E˜!‘H”H 3Ð'Ñ'Ô'ˆÝ�œ	 "¨GÐ4Ñ4Ô4¸DÐAÑAÔAˆÝ�œ	 !¨7Ð3Ñ3Ô3¸3Ð?Ñ?Ô?ˆð —y’y ¨6�yÑ2Ô2‰ˆˆuØ—y’y ¨7�yÑ3Ô3‰ˆˆuàˆÝ
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ý˜!˜Q  1¥b¤f­b¬fÐ5¸Ñ9ÀÐFÑFÔFˆÝ
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*à—y’y ¨7�yÑ3Ô3‰ˆˆuØ—y’y ¨6�yÑ2Ô2‰ˆˆuå”-×,Ò,Ý�1‰XŒX•u˜Q‘x”x¥ q¡¤Ð*°/ð -ñ 
ô 
ˆõ Ð1Ð1Ð1¸ÐAÑAÔAˆÝ
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ý˜˜˜¨Ñ)°Ð9Ñ9Ô9ˆÝ
Ô˜d EÑ*Ô*Ð*Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r=   c                 ó´  — t          g d¢g d¢dœt          d¦  «        ¬¦  «        }t          g d¢t          d¦  «        d¬¦  «        }|                     |d	¬
¦  «        \  }}t          dt          j        dt          j        dgdt          j        dt          j        dgdœt          d¦  «        ¬¦  «        }t          ddt          j        dt          j        gt          d¦  «        d¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         |                     |¦  «        \  }}t          j        ||¦  «         t          j        ||¦  «         d S )N)r   r+   r%   rp   ÚACEr\   ©r   r   rn   ÚABDÚx©r2   rž   r   r,   r   r+   r%   ÚABCDEr   rn   )	r   r�   r   r   r   r   r   rg   Úassert_series_equal)r   r   rb   Úres1Úres2Úexp1Úexp2s          r!   Útest_align_series_combinationsz1TestDataFrameAlign.test_align_series_combinations  s;  € Ý˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7½tÀE¹{¼{ÐKÑKÔKˆÝ�9�9�9¥D¨¡K¤K°cÐ:Ñ:Ô:ˆð —X’X˜a a�XÑ(Ô(‰
ˆˆdÝØ•b”f˜a¥¤¨Ð+°1µb´f¸aÅÄÈÐ2KÐLÐLÝ�w‘-”-ð
ñ 
ô 
ˆõ �q˜!�RœV Q­¬Ð/µt¸G±}´}È3ÐOÑOÔOˆå
Ô˜d DÑ)Ô)Ð)Ý
Ô˜t TÑ*Ô*Ð*ð —W’W˜R‘[”[‰
ˆˆdÝ
Ô˜t TÑ*Ô*Ð*Ý
Ô˜d DÑ)Ô)Ð)Ð)Ð)r=   c                 óÂ  — t          g d¢d¬¦  «        }t          ddgd¬¦  «        }t          ddg|d¬¦  «        }t          d	t          j        d
¦  «        it
          j                             ||g¦  «        ¬¦  «        }t          ddgdz  |j        d¬¦  «        }| 	                    |d¬¦  «        \  }}t          j        ||¦  «         t          j        ||¦  «         d S )Nrm   Úfoor�   r   r   ÚbarÚ
foo_seriesr³   Úcolro   r\   r+   r   r,   ©r   r   r   r   r�   r‘   r£   r¤   r2   r   r   rg   rµ   ©r   Ú	foo_indexÚ	bar_indexÚseriesr   Ú
expected_rÚresult_lÚresult_rs           r!   Ú7test_multiindex_align_to_series_with_common_index_levelzJTestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level(  sè   € å˜)˜)˜)¨%Ð0Ñ0Ô0ˆ	Ý˜1˜a˜& uÐ-Ñ-Ô-ˆ	å˜˜A˜ i°lÐCÑCÔCˆÝØ•B”I˜a‘L”LÐ!Ý”-×,Ò,¨i¸Ð-CÑDÔDð
ñ 
ô 
ˆõ
 ˜Q ˜F Q™J¨b¬h¸\ÐJÑJÔJˆ
ØŸXšX f°1˜XÑ5Ô5Ñˆ�(å
Ô˜h¨Ñ+Ô+Ð+Ý
Ô˜x¨Ñ4Ô4Ð4Ð4Ð4r=   c                 óä  — t          g d¢d¬¦  «        }t          ddgd¬¦  «        }t          g d¢t          g d¢d¬¦  «        d¬	¦  «        }t          d
t          j        d¦  «        it
          j                             ||g¦  «        ¬¦  «        }t          ddgdz  |j        d¬	¦  «        }| 	                    |d¬¦  «        \  }}t          j        ||¦  «         t          j        ||¦  «         d S )Nrm   r¼   r�   r   r   r½   ©r   r   r+   rn   r¾   r³   r¿   ro   r\   r+   r   r,   rÀ   rÁ   s           r!   ÚGtest_multiindex_align_to_series_with_common_index_level_missing_in_leftzZTestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level_missing_in_left9  s  € å˜)˜)˜)¨%Ð0Ñ0Ô0ˆ	Ý˜1˜a˜& uÐ-Ñ-Ô-ˆ	åØˆLˆL¥ l l l¸Ð ?Ñ ?Ô ?Àlð
ñ 
ô 
ˆõ Ø•B”I˜a‘L”LÐ!Ý”-×,Ò,¨i¸Ð-CÑDÔDð
ñ 
ô 
ˆõ
 ˜Q ˜F Q™J¨b¬h¸\ÐJÑJÔJˆ
ØŸXšX f°1˜XÑ5Ô5Ñˆ�(å
Ô˜h¨Ñ+Ô+Ð+Ý
Ô˜x¨Ñ4Ô4Ð4Ð4Ð4r=   c                 ó  — t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          ddgt          ddgd¬¦  «        d¬	¦  «        }t          d
t          j        d¦  «        it
          j                             ||g¦  «        ¬¦  «        }t          ddt          j        t          j        gdz  |j	        d¬	¦  «        }| 
                    |d¬¦  «        \  }}t          j        ||¦  «         t          j        ||¦  «         d S )Nrm   r¼   r�   rÊ   r½   r   r   r¾   r³   r¿   rŸ   r\   r+   r   r,   ©r   r   r   r   r�   r‘   r£   r¤   r   r2   r   r   rg   rµ   rÁ   s           r!   ÚHtest_multiindex_align_to_series_with_common_index_level_missing_in_rightz[TestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level_missing_in_rightL  s  € å˜)˜)˜)¨%Ð0Ñ0Ô0ˆ	Ý˜,˜,˜,¨UÐ3Ñ3Ô3ˆ	å˜˜A˜¥e¨Q°¨F¸Ð&?Ñ&?Ô&?ÀlÐSÑSÔSˆÝØ•B”I˜b‘M”MÐ"Ý”-×,Ò,¨i¸Ð-CÑDÔDð
ñ 
ô 
ˆõ
 Ø�•2”6�2œ6Ð" QÑ&¨b¬h¸\ð
ñ 
ô 
ˆ
ð  ŸXšX f°1˜XÑ5Ô5Ñˆ�(å
Ô˜h¨Ñ+Ô+Ð+Ý
Ô˜x¨Ñ4Ô4Ð4Ð4Ð4r=   c                 óú  — t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          g d¢t          g d¢d¬¦  «        d¬¦  «        }t          d	t          j        d
¦  «        it
          j                             ||g¦  «        ¬¦  «        }t          dt          j        dgdz  |j	        d¬¦  «        }| 
                    |d¬¦  «        \  }}t          j        ||¦  «         t          j        ||¦  «         d S )Nrm   r¼   r�   )r   r+   rn   r½   r°   r¾   r³   r¿   r¢   r\   r   r+   r   r,   rÍ   rÁ   s           r!   ÚGtest_multiindex_align_to_series_with_common_index_level_missing_in_bothzZTestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level_missing_in_both_  s  € å˜)˜)˜)¨%Ð0Ñ0Ô0ˆ	Ý˜)˜)˜)¨%Ð0Ñ0Ô0ˆ	åØˆIˆI�U 9 9 9°5Ð9Ñ9Ô9Àð
ñ 
ô 
ˆõ Ø•B”I˜a‘L”LÐ!Ý”-×,Ò,¨i¸Ð-CÑDÔDð
ñ 
ô 
ˆõ
 ˜Q¥¤¨˜N¨QÑ.°b´hÀ\ÐRÑRÔRˆ
ØŸXšX f°1˜XÑ5Ô5Ñˆ�(å
Ô˜h¨Ñ+Ô+Ð+Ý
Ô˜x¨Ñ4Ô4Ð4Ð4Ð4r=   c                 ó  — t          g d¢d¬¦  «        }t          ddgd¬¦  «        }t          ddg|d¬¦  «        }t          t          j        d	¦  «                             d
d¦  «        t          j                             ||g¦  «        ¬¦  «        }g d¢|_	        t          ddgdz  |j
        d¬¦  «        }|                     |d¬¦  «        \  }}t          j        ||¦  «         t          j        |j	        |j	        ¦  «         d S )Nrm   r¼   r�   r   r   r½   r¾   r³   é   ro   r+   r\   )ÚcfooÚcbarrÓ   r   r,   )r   r   r   r   r�   Úreshaper‘   r£   r¤   rK   r2   r   r   rµ   rJ   )r   rÂ   rÃ   rÄ   r   rj   Úresult_leftÚresult_rights           r!   ÚGtest_multiindex_align_to_series_with_common_index_level_non_unique_colszZTestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level_non_unique_colsr  s  € å˜)˜)˜)¨%Ð0Ñ0Ô0ˆ	Ý˜1˜a˜& uÐ-Ñ-Ô-ˆ	å˜˜A˜ i°lÐCÑCÔCˆÝÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'Ý”-×,Ò,¨i¸Ð-CÑDÔDð
ñ 
ô 
ˆð .Ð-Ð-ˆŒ
å˜1˜a˜& 1™*¨B¬H¸<ÐHÑHÔHˆØ$&§H¢H¨V¸! HÑ$<Ô$<Ñ!ˆ�\å
Ô˜|¨XÑ6Ô6Ð6Ý
Ô˜kÔ1°2´:Ñ>Ô>Ð>Ð>Ð>r=   c                 óB  — t          t          j        d¦  «                             d¦  «        ¦  «        }t	          t          j        d¦  «        ¦  «        }t          j        t          d¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né2   )é
   r%   r%   zaxis=0 or 1r   )	r   r   r�   rÕ   r   r   r   r   r   )r   r   rÄ   s      r!   Ú)test_missing_axis_specification_exceptionz<TestDataFrameAlign.test_missing_axis_specification_exception„  sÅ   € Ý•r”y ‘}”}×,Ò,¨WÑ5Ô5Ñ6Ô6ˆÝ�œ	 !™œÑ%Ô%ˆåŒ]�:¨^Ð<Ñ<Ô<ð 	ð 	Ø�HŠH�VÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á1BÂBÂBr   rF   Úbfillr-   )r   r   NÚ	fill_axisr   r   Úhow)rD   Úouterri   rB   Ú
left_slicern   rÛ   Úright_slicer   Nro   Úlimitc	           	      ó   — |}	|	j         |d         |d         f         }
|	j         |d         |d         f         }d}t          j        t          |¬¦  «        5  |
                     ||||||¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   d\  }}|
|}}|�|dk    rM|
j                             |j        |¬¦  «        }|                     |¬¦  «        }|                     |¬¦  «        }|�|dk    rM|
j                             |j        |¬¦  «        }|                     |¬	¦  «        }|                     |¬	¦  «        }d
}t          j        t          |¬¦  «        5  | 	                    |||¬¦  «        }| 	                    |||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         t          j
        ||¦  «         d S )Nr   r   rE   r   )r-   rC   r   rã   rÞ   )NN)rß   r\   )rK   z,DataFrame.fillna with 'method' is deprecated)r-   r   rã   )r   r   r   r   r   r2   rC   rM   rK   Úfillnarg   )r   rß   r   r-   rÞ   rR   rá   râ   rã   Úframeri   rB   r   ÚaaÚabÚ
join_indexÚjoin_columnsÚeaÚebs                      r!   Útest_align_fill_methodz)TestDataFrameAlign.test_align_fill_method‹  sm  € ð, ˆØŒz˜* Qœ-¨°A¬Ð6Ô7ˆØ”
˜; qœ>¨;°q¬>Ð9Ô:ˆðð 	õ
 Ô'­¸SÐAÑAÔAð 	ð 	Ø—Z’ZØØØØØØ#ð  ñ ô ‰FˆB�ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð $.Ñ ˆ
�Là�uˆBˆØˆ<˜4 1š9˜9ØœŸš¨¬¸#˜Ñ>Ô>ˆJØ—’ *�Ñ-Ô-ˆBØ—’ *�Ñ-Ô-ˆBàˆ<˜4 1š9˜9Øœ<×,Ò,¨U¬]ÀÐ,ÑDÔDˆLØ—’ L�Ñ1Ô1ˆBØ—’ L�Ñ1Ô1ˆBà<ˆÝÔ'­¸SÐAÑAÔAð 	Gð 	GØ—’ 	°&À�ÑFÔFˆBØ—’ 	°&À�ÑFÔFˆBð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gõ 	Ô˜b "Ñ%Ô%Ð%Ý
Ô˜b "Ñ%Ô%Ð%Ð%Ð%s$   ÁBÂBÂBÅ1FÆFÆ Fc                 óê   — t          dddgi¦  «        }t          dgd¬¦  «        }|                     ¦   «         }|                     |d¬¦  «        \  }}d|j        d<   t          j        ||¦  «         d S )Nr   r   r   r�   r,   éd   )r   r   r?   r   r   r   rµ   )r   r   Úserrj   rt   rV   s         r!   Útest_align_series_check_copyz/TestDataFrameAlign.test_align_series_check_copyÉ  su   € å˜˜A˜q˜6�{Ñ#Ô#ˆÝ�a�S˜qÐ!Ñ!Ô!ˆØ—8’8‘:”:ˆØŸš ¨1˜Ñ-Ô-‰ˆ�ØˆŒ�‰Ý
Ô˜u hÑ/Ô/Ð/Ð/Ð/r=   c                 óî   — t          dddgi¦  «        }t          ddg¦  «        }|                     |d¬¦  «        \  }}t          j        ||¦  «         t          j        ||¦  «         ||usJ ‚||usJ ‚d S )Nrq   r   r   r+   rn   r   r,   ©r   r   r   r   rg   rµ   ©r   r   rð   rt   Úresult2s        r!   Ú%test_align_identical_different_objectz8TestDataFrameAlign.test_align_identical_different_objectÒ  s�   € å˜˜a ˜V�}Ñ%Ô%ˆÝ�a˜�V‰nŒnˆØŸ(š( 3¨Q˜(Ñ/Ô/‰ˆ�Ý
Ô˜f bÑ)Ô)Ð)Ý
Ô˜w¨Ñ,Ô,Ð,Ø˜ÐÐÐÐØ˜'Ð!Ð!Ð!Ð!Ð!Ð!r=   c                 óò   — t          dddgi¦  «        }t          dgdg¬¦  «        }|                     |d¬¦  «        \  }}t          j        ||¦  «         t          j        ||¦  «         ||usJ ‚||usJ ‚d S )Nrq   r   r   r\   r,   ró   rô   s        r!   Ú-test_align_identical_different_object_columnsz@TestDataFrameAlign.test_align_identical_different_object_columnsÜ  s”   € å˜˜a ˜V�}Ñ%Ô%ˆÝ�a�S  Ð&Ñ&Ô&ˆØŸ(š( 3¨Q˜(Ñ/Ô/‰ˆ�Ý
Ô˜f bÑ)Ô)Ð)Ý
Ô˜w¨Ñ,Ô,Ð,Ø˜ÐÐÐÐØ˜'Ð!Ð!Ð!Ð!Ð!Ð!r=   ) Ú__name__Ú
__module__Ú__qualname__r"   r<   rZ   rk   ru   r{   r~   rƒ   r‡   r   ÚmarkÚparametrizer‘   ÚCategoricalIndexr   rš   r­   rº   rÈ   rË   rÎ   rÐ   rØ   rÜ   Úslicerí   rñ   rö   rø   r_   r=   r!   r	   r	      s&  € € € € € ð9ð 9ð 9ð-ð -ð -ð4JDð JDð JDðX/ð /ð /ð(	0ð 	0ð 	0ð
9ð 
9ð 
9ð	Fð 	Fð 	Fð3ð 3ð 3ð3ð 3ð 3ð „[×ÒØ&à�4˜Ô,Ð-Ø�5˜%Ð Ø�D˜%Ð Ø�E˜2Ô.Ð/ð		
ñô ð@ð @ñô ð@ð0!+ð !+ð !+ðF*ð *ð *ð(5ð 5ð 5ð"5ð 5ð 5ð&5ð 5ð 5ð&5ð 5ð 5ð&?ð ?ð ?ð$ð ð ð „[×Ò˜X¨¨wÐ'7Ñ8Ô8Ø„[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜[¨1¨a¨&Ñ1Ô1Ø„[×Ò˜UÐ$GÐ$GÐ$GÑHÔHØ„[×ÒØàˆU�1‰XŒX�u�u˜R‘y”yÐ!ØˆU�1‰XŒX�u�u˜Q‘x”xÐ ð	
ñô ð „[×ÒØàˆU�1�d‰^Œ^˜U˜U 1 d™^œ^Ð,ØˆU�1‰XŒX�u�u˜Q‘x”xÐ ð	
ñô ð „[×Ò˜W q¨$ iÑ0Ô0ð)&ð )&ñ 1Ô0ñô ñô ñ IÔHñ 2Ô1ñ 3Ô2ñ 9Ô8ð&)&ðV0ð 0ð 0ð"ð "ð "ð"ð "ð "ð "ð "r=   r	   )Údatetimer   Únumpyr   r   Úpandasr‘   r   r   r   r   Úpandas._testingÚ_testingr   r	   r_   r=   r!   ú<module>r     sÄ   ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðT"ð T"ð T"ð T"ð T"ñ T"ô T"ð T"ð T"ð T"r=   