§
    ã! 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	 d dl
mZ ej                             dddgddggdd gddggddgdd ggdd gdd ggg¦  «        ej                             dddg¦  «        d	„ ¦   «         ¦   «         Zej                             dddgddggdd gddggddgdd ggdd gdd ggg¦  «        ej                             d
ddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zej                             d
g d¢¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )é    )ÚtimezoneN)ÚSeriesÚ
date_rangeÚperiod_rangezfirst_slice,second_sliceé   éûÿÿÿÚfilléÿÿÿÿc                 óŽ  — | t          |Ž          }| t          |Ž          }|                     |||¬¦  «        \  }}|j                             |j        |¬¦  «        }	|�´|j                             |	¦  «        }
|j                             |	¦  «        }t          |
¦  «        dk    r-|                     |
¦  «        |k                         ¦   «         sJ ‚t          |¦  «        dk    r-|                     |¦  «        |k                         ¦   «         sJ ‚|                     |	¦  «        }|                     |	¦  «        }|�*|                     |¦  «        }|                     |¦  «        }t          j
        ||¦  «         t          j
        ||¦  «         |j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚d S )N)ÚjoinÚ
fill_value©Úhowr   Úts)ÚsliceÚalignÚindexr   Ú
differenceÚlenÚreindexÚallÚfillnaÚtmÚassert_series_equalÚname)Údatetime_seriesÚfirst_sliceÚsecond_sliceÚ	join_typer	   ÚaÚbÚaaÚabÚ
join_indexÚdiff_aÚdiff_bÚeaÚebs                 ú`c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/series/methods/test_align.pyÚ
test_alignr*      s¢  € ð 	�˜{Ð+Ô,€AØ�˜|Ð,Ô-€Aà�WŠW�Q˜Y°4ˆWÑ8Ô8�F€Bˆà”—’˜aœg¨9�Ñ5Ô5€JØÐØ”×$Ò$ ZÑ0Ô0ˆØ”×$Ò$ ZÑ0Ô0ˆÝˆv‰;Œ;˜Š?ˆ?Ø—J’J˜vÑ&Ô&¨$Ò.×3Ò3Ñ5Ô5Ð5Ð5Ð5Ýˆv‰;Œ;˜Š?ˆ?Ø—J’J˜vÑ&Ô&¨$Ò.×3Ò3Ñ5Ô5Ð5Ð5Ð5à	
�Š�:Ñ	Ô	€BØ	
�Š�:Ñ	Ô	€BàÐØ�YŠY�t‰_Œ_ˆØ�YŠY�t‰_Œ_ˆåÔ˜2˜rÑ"Ô"Ð"ÝÔ˜2˜rÑ"Ô"Ð"ØŒ7�dŠ?ˆ?ˆ?ˆ?ØŒ7�dŠ?ˆ?ˆ?ˆ?ØŒ7�dŠ?ˆ?ˆ?ˆ?ØŒ7�dŠ?ˆ?ˆ?ˆ?ˆ?ˆ?ó    ÚmethodÚpadÚbfillÚlimité   c                 ó”  — | t          |Ž          }| t          |Ž          }d}t          j        t          |¬¦  «        5  |                     ||||¬¦  «        \  }	}
d d d ¦  «         n# 1 swxY w Y   |j                             |j        |¬¦  «        }|                     |¦  «        }|                     |¦  «        }d}t          j        t          |¬¦  «        5  |                     ||¬¦  «        }|                     ||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        |	|¦  «         t          j	        |
|¦  «         d S )NúNThe 'method', 'limit', and 'fill_axis' keywords in Series.align are deprecated©Úmatch)r   r,   r/   r   z)Series.fillna with 'method' is deprecated)r,   r/   )
r   r   Úassert_produces_warningÚFutureWarningr   r   r   r   r   r   )r   r   r   r   r,   r/   r    r!   Úmsgr"   r#   r$   r'   r(   Úmsg2s                  r)   Útest_align_fill_methodr9   7   sÌ  € ð 	�˜{Ð+Ô,€AØ�˜|Ð,Ô-€Að	ð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð Hð HØ—’˜ °6À�ÑGÔG‰ˆˆBðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð ”—’˜aœg¨9�Ñ5Ô5€JØ	
�Š�:Ñ	Ô	€BØ	
�Š�:Ñ	Ô	€Bà6€DÝ	Ô	#¥M¸Ð	>Ñ	>Ô	>ð 3ð 3Ø�YŠY˜f¨EˆYÑ2Ô2ˆØ�YŠY˜f¨EˆYÑ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3õ Ô˜2˜rÑ"Ô"Ð"ÝÔ˜2˜rÑ"Ô"Ð"Ð"Ð"s#   ¼A%Á%A)Á,A)Ã/DÄDÄDc                 ó   — | d d…                               ¦   «         }|                       ¦   «         }|                     |d¬¦  «        \  }}d|d d…<   |d d…         dk                         ¦   «         rJ ‚|                       ¦   «         }|                     |dd¬¦  «        \  }}d|d d…<   |r#|d d…         dk                         ¦   «         rJ ‚n"|d d…         dk                         ¦   «         sJ ‚|                       ¦   «         }| d d…                               ¦   «         }|                     |d¬¦  «        \  }}d|d d…<   |d d…         dk                         ¦   «         rJ ‚|                       ¦   «         }| d d…                               ¦   «         }|                     |dd¬¦  «        \  }}d|d d…<   |r$|d d…         dk                         ¦   «         rJ ‚d S |d d…         dk                         ¦   «         sJ ‚d S )	Né   Úleft©r   F)r   ÚcopyÚrighté   r   )r>   r   Úanyr   )r   Úusing_copy_on_writer!   r    ÚraÚ_Úrbs          r)   Útest_align_nocopyrF   \   s/  € Ø˜˜˜Ô× Ò Ñ"Ô"€Að 	×ÒÑÔ€AØ�GŠG�A˜FˆGÑ#Ô#�E€BˆØ€B€rˆ€r�FØ�"�1�"”˜’
×ÒÑ!Ô!Ð!Ð!Ð!ð 	×ÒÑÔ€AØ�GŠG�A˜F¨ˆGÑ/Ô/�E€BˆØ€B€rˆ€r�FØð "Ø�b�q�b”E˜Q’J×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%à�"�1�"”˜’
×ÒÑ!Ô!Ð!Ð!Ð!ð 	×ÒÑÔ€AØ˜˜˜Ô× Ò Ñ"Ô"€AØ�GŠG�A˜GˆGÑ$Ô$�E€A€rØ€B€rˆ€r�FØ�"�1�"”˜’
×ÒÑ!Ô!Ð!Ð!Ð!ð 	×ÒÑÔ€AØ˜˜˜Ô× Ò Ñ"Ô"€AØ�GŠG�A˜G¨%ˆGÑ0Ô0�E€A€rØ€B€rˆ€r�FØð "Ø�b�q�b”E˜Q’J×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%à�"�1�"”˜’
×ÒÑ!Ô!Ð!Ð!Ð!Ð!Ð!r+   c                 óü  — |                       | d¬¦  «        \  }}|s!|j        | j        u sJ ‚|j        | j        u sJ ‚nB|j                             | j        ¦  «        sJ ‚|j                             | j        ¦  «        sJ ‚|                       | d¬¦  «        \  }}|j        | j        usJ ‚|j        | j        usJ ‚|j                             | j        ¦  «        sJ ‚|j                             | j        ¦  «        sJ ‚d S )NF)r>   T)r   r   Úis_)r   rB   r    r!   s       r)   Útest_align_same_indexrI   €   s  € Ø× Ò  °uÐ Ñ=Ô=�D€A€qØð 2ØŒw˜/Ô/Ð/Ð/Ð/Ð/ØŒw˜/Ô/Ð/Ð/Ð/Ð/Ð/àŒw�{Š{˜?Ô0Ñ1Ô1Ð1Ð1Ð1ØŒw�{Š{˜?Ô0Ñ1Ô1Ð1Ð1Ð1à× Ò  °tÐ Ñ<Ô<�D€A€qØŒ7˜/Ô/Ð/Ð/Ð/Ð/ØŒ7˜/Ô/Ð/Ð/Ð/Ð/ØŒ7�;Š;�Ô,Ñ-Ô-Ð-Ð-Ð-ØŒ7�;Š;�Ô,Ñ-Ô-Ð-Ð-Ð-Ð-Ð-r+   c                  óÞ  — t           j                             t          d¦  «        t          d¦  «        t          d¦  «        gd¬¦  «        } t          j        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@   ©r    r!   Úc©Únamesr!   )r   é   Úint64)Údtype©r   r<   r=   r?   r   r0   )r   r0   r   r@   é   é   é   é	   )r   r   r0   r0   )ÚpdÚ
MultiIndexÚfrom_productÚrangeÚIndexr   ÚnpÚaranger   r   r   Únan)ÚmidxÚidxÚs1Ús2Úres1lÚres1rÚres2lÚres2rÚexplÚexprÚexp_idxs              r)   Útest_align_multiindexrj   �   s=  € õ Œ=×%Ò%Ý	ˆq‰Œ•5˜‘8”8�U 1™XœXÐ&¨oð &ñ ô €Dõ Œ(•5˜‘8”8 #Ð
&Ñ
&Ô
&€CÝ	•”	˜" GÐ,Ñ,Ô,°DÐ	9Ñ	9Ô	9€BÝ	•”	˜! 7Ð+Ñ+Ô+°3Ð	7Ñ	7Ô	7€Bð —8’8˜B V�8Ñ,Ô,�L€Eˆ5Ø—8’8˜B W�8Ñ-Ô-�L€Eˆ5à€DÝÔ˜4 Ñ'Ô'Ð'ÝÔ˜4 Ñ'Ô'Ð'Ý�1�a˜˜A�rœv¥r¤vÐ.°Ñ2¸$Ð?Ñ?Ô?€DÝÔ˜4 Ñ'Ô'Ð'ÝÔ˜4 Ñ'Ô'Ð'à—8’8˜B W�8Ñ-Ô-�L€Eˆ5Ø—8’8˜B V�8Ñ,Ô,�L€Eˆ5åŒm×(Ò(Ý	ˆq‰Œ•5˜‘8”8�U 1™XœXÐ&¨oð )ñ ô €Gõ Ð*Ð*Ð*°'Ð:Ñ:Ô:€DÝÔ˜4 Ñ'Ô'Ð'ÝÔ˜4 Ñ'Ô'Ð'Ý�,�,�, Ñ"¨'Ð2Ñ2Ô2€DÝÔ˜4 Ñ'Ô'Ð'ÝÔ˜4 Ñ'Ô'Ð'Ð'Ð'r+   )Úbackfillr.   r-   ÚffillNc                 ó°  — t          t          d¦  «        t          d¦  «        ¬¦  «        }t          j        dt          d¦  «        t          d¦  «        ¬¦  «        }d}t	          j        t          |¬¦  «        5  |                     || ¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t	          j        ||¦  «         t	          j	        ||¦  «         d S )Nr@   rR   g        )r   Úcolumnsr2   r3   )r,   )
r   rZ   rW   Ú	DataFramer   r5   r6   r   r   Úassert_frame_equal)r,   ÚserÚdfr7   Ú
result_serÚ	result_dfs         r)   Ú test_align_with_dataframe_methodru   ³   s  € õ •�q‘”¥ q¡¤Ð
*Ñ
*Ô
*€CÝ	Œ�c¥ q¡¤µ5¸±8´8Ð	<Ñ	<Ô	<€Bð	ð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð =ð =Ø #§	¢	¨"°V 	Ñ <Ô <Ñˆ
�Ið=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =åÔ˜: sÑ+Ô+Ð+ÝÔ˜) RÑ(Ô(Ð(Ð(Ð(s   Á:B!Â!B%Â(B%c                  óŠ  — t          dddd¬¦  «        } t          t          j                             d¦  «                             t          | ¦  «        ¦  «        | ¬¦  «        }|                     d¦  «        }|                     |¦  «        \  }}|j	        j
        t          j        u sJ ‚|j	        j
        t          j        u sJ ‚d S )	NÚ2001r;   Úhz
US/Eastern)ÚperiodsÚfreqÚtzr   rR   z
US/Central)r   r   r\   ÚrandomÚdefault_rngÚstandard_normalr   Ú
tz_convertr   r   r{   r   Úutc)Úidx1rq   Úser_centralÚnew1Únew2s        r)   Ú%test_align_dt64tzindex_mismatched_tzsr…   Ã   sª   € Ý�f a¨c°lÐCÑCÔC€DÝ
•”×&Ò& qÑ)Ô)×9Ò9½#¸d¹)¼)ÑDÔDÈDÐ
QÑ
QÔ
Q€CØ—.’. Ñ.Ô.€Kð —’˜;Ñ'Ô'�J€Dˆ$ØŒ:Œ=�HœLÐ(Ð(Ð(Ð(ØŒ:Œ=�HœLÐ(Ð(Ð(Ð(Ð(Ð(r+   c                 ó  — t          ddd¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |¬¦  «        }|                     |d d d…         | ¬¦  «         d S )Nz1/1/2000z1/1/2010ÚY)rz   r   rR   r=   )r   r   r\   r|   r}   r~   r   r   )r   Úrngr   s      r)   Útest_align_periodindexr‰   Î   st   € Ý
�z :°CÐ
8Ñ
8Ô
8€CÝ	•”	×%Ò% aÑ(Ô(×8Ò8½¸S¹¼ÑBÔBÈ#Ð	NÑ	NÔ	N€Bð ‡H‚HˆR���!�ŒW˜9€HÑ%Ô%Ð%Ð%Ð%r+   c                  ó*  — t          dgt          j                             dgddg¬¦  «        ¬¦  «        } t          dgt          j                             dgg d	¢¬¦  «        ¬¦  «        }|                      |¦  «        \  }}t          dgt          j                             d
gg d¢¬¦  «        ¬¦  «        }t          dgt          j                             d
gg d¢¬¦  «        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr   )r0   r@   r    rL   rM   rR   r0   ©r0   r   r@   rK   )r0   r@   r   )r    rL   r!   ©r   rW   rX   Úfrom_tuplesr   r   r   )r<   r?   Úresult_leftÚresult_rightÚexpected_rightÚexpected_lefts         r)   Útest_align_left_fewer_levelsr’   Ö   s  € å�1�#�Rœ]×6Ò6¸°xÈÈSÀzÐ6ÑRÔRÐSÑSÔS€DÝØ	
ˆ•2”=×,Ò,¨i¨[ÀÀÀÐ,ÑPÔPðñ ô €Eð !%§
¢
¨5Ñ 1Ô 1Ñ€K�åØ	
ˆ•2”=×,Ò,¨i¨[ÀÀÀÐ,ÑPÔPðñ ô €Nõ Ø	
ˆ•2”=×,Ò,¨i¨[ÀÀÀÐ,ÑPÔPðñ ô €Mõ Ô˜;¨Ñ6Ô6Ð6ÝÔ˜<¨Ñ8Ô8Ð8Ð8Ð8r+   c                  ó*  — t          dgt          j                             dgg d¢¬¦  «        ¬¦  «        } t          dgt          j                             dgg d¢¬¦  «        ¬¦  «        }|                      |¦  «        \  }}t          dgt          j                             d	gg d
¢¬¦  «        ¬¦  «        }t          dgt          j                             d	gg d
¢¬¦  «        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr   )r0   é   r@   )r    ÚdrL   rM   rR   r0   r‹   rK   )r0   r”   r@   r   )r    r•   rL   r!   rŒ   )r<   r?   rŽ   r�   r‘   r�   s         r)   Ú&test_align_left_different_named_levelsr–   è   s*  € åØ	
ˆ•2”=×,Ò,¨i¨[ÀÀÀÐ,ÑPÔPðñ ô €Dõ Ø	
ˆ•2”=×,Ò,¨i¨[ÀÀÀÐ,ÑPÔPðñ ô €Eð !%§
¢
¨5Ñ 1Ô 1Ñ€K�åØ	
ˆ•2”=×,Ò,¨l¨^ÐCWÐCWÐCWÐ,ÑXÔXðñ ô €Mõ Ø	
ˆ•2”=×,Ò,¨l¨^ÐCWÐCWÐCWÐ,ÑXÔXðñ ô €Nõ Ô˜;¨Ñ6Ô6Ð6ÝÔ˜<¨Ñ8Ô8Ð8Ð8Ð8r+   )Údatetimer   Únumpyr\   ÚpytestÚpandasrW   r   r   r   Úpandas._testingÚ_testingr   ÚmarkÚparametrizer*   r9   rF   rI   rj   ru   r…   r‰   r’   r–   © r+   r)   ú<module>r       s�  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð ð „×ÒØà
ˆTˆ�T˜2�JÐØ
�ˆ�T˜2�JÐØ
�ˆ�d˜A�YÐØ
�ˆ�T˜1�IÐð	ñô ð „×Ò˜ $¨ Ñ,Ô,ðð ñ -Ô,ñô ðð< „×ÒØà
ˆTˆ�T˜2�JÐØ
�ˆ�T˜2�JÐØ
�ˆ�d˜A�YÐØ
�ˆ�T˜1�IÐð	ñô ð „×Ò˜ E¨7Ð#3Ñ4Ô4Ø„×Ò˜ 4¨ )Ñ,Ô,ð#ð #ñ -Ô,ñ 5Ô4ñô ð#ð4!"ð !"ð !"ðH.ð .ð .ð  (ð  (ð  (ðF „×Ò˜Ð#NÐ#NÐ#NÑOÔOð)ð )ñ PÔOð)ð)ð )ð )ð&ð &ð &ð9ð 9ð 9ð$9ð 9ð 9ð 9ð 9r+   