Ë
    ¤eh  ã            	       óx  — 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                  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                  j                  dddg«      d	„ «       «       Zej                  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                  j                  d
ddg«      ej                  j                  dddg«      d„ «       «       «       Zd„ Zd„ Zd„ Zej                  j                  d
g d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zy)é    )ÚtimezoneN)ÚSeriesÚ
date_rangeÚperiod_rangezfirst_slice,second_sliceé   éûÿÿÿÚfilléÿÿÿÿc                 óP  — | t        |Ž    }| t        |Ž    }|j                  |||¬«      \  }}|j                  j                  |j                  |¬«      }	|�š|j                  j	                  |	«      }
|j                  j	                  |	«      }t        |
«      dkD  r$|j                  |
«      |k(  j                  «       sJ ‚t        |«      dkD  r$|j                  |«      |k(  j                  «       sJ ‚|j                  |	«      }|j                  |	«      }|�"|j                  |«      }|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 ‚y )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                 úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/series/methods/test_align.pyÚ
test_alignr*      st  € ð 	œ˜{Ð+Ñ,€AØœ˜|Ð,Ñ-€Aà�W‰W�Q˜Y°4ˆWÓ8�F€Bˆà—‘—‘˜aŸg™g¨9�Ó5€JØÐØ—‘×$Ñ$ ZÓ0ˆØ—‘×$Ñ$ ZÓ0ˆÜˆv‹;˜Š?Ø—J‘J˜vÓ&¨$Ñ.×3Ñ3Ô5Ð5Ð5Üˆv‹;˜Š?Ø—J‘J˜vÓ&¨$Ñ.×3Ñ3Ô5Ð5Ð5à	
�‰�:Ó	€BØ	
�‰�:Ó	€BàÐØ�Y‰Y�t‹_ˆØ�Y‰Y�t‹_ˆä×Ñ˜2˜rÔ"Ü×Ñ˜2˜rÔ"Ø�7‰7�dŠ?Ðˆ?Ø�7‰7�dŠ?Ðˆ?Ø�7‰7�dŠ?Ðˆ?Ø�7‰7�dŠ?Ð‰?ó    ÚmethodÚpadÚbfillÚlimité   c                 ó^  — | t        |Ž    }| t        |Ž    }d}t        j                  t        |¬«      5  |j	                  ||||¬«      \  }	}
d d d «       |j
                  j                  |j
                  |¬«      }|j                  |«      }|j                  |«      }d}t        j                  t        |¬«      5  |j                  ||¬«      }|j                  ||¬«      }d d d «       t        j                  	|«       t        j                  
|«       y # 1 sw Y   ŒËxY w# 1 sw Y   ŒBxY w)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Ø—‘˜ °6À�ÓG‰ˆˆB÷Hð —‘—‘˜aŸg™g¨9�Ó5€JØ	
�‰�:Ó	€BØ	
�‰�:Ó	€Bà6€DÜ	×	#Ñ	#¤M¸Ô	>ñ 3Ø�Y‰Y˜f¨EˆYÓ2ˆØ�Y‰Y˜f¨EˆYÓ2ˆ÷3ô ×Ñ˜2˜rÔ"Ü×Ñ˜2˜rÕ"÷Hð Hú÷3ð 3ús   ´DÂ;'D#ÄD Ä#D,c                 óü  — | d d j                  «       }| j                  «       }|j                  |d¬«      \  }}d|d d |d d dk(  j                  «       rJ ‚| j                  «       }|j                  |dd¬«      \  }}d|d d |r|d d dk(  j                  «       rJ ‚|d d dk(  j                  «       sJ ‚| j                  «       }| d d j                  «       }|j                  |d¬«      \  }}d|d d |d d dk(  j                  «       rJ ‚| j                  «       }| d d j                  «       }|j                  |dd¬«      \  }}d|d d |r|d d dk(  j                  «       rJ ‚y |d d dk(  j                  «       sJ ‚y )	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ˆ€FØ�"�1�˜‘
×ÑÔ!Ð!Ð!ð 	×ÑÓ€AØ�G‰G�A˜F¨ˆGÓ/�E€BˆØ€B€rˆ€FÙØ�b�q�E˜Q‘J×#Ñ#Ô%Ð%Ð%à�"�1�˜‘
×ÑÔ!Ð!Ð!ð 	×ÑÓ€AØ˜˜Ð× Ñ Ó"€AØ�G‰G�A˜GˆGÓ$�E€A€rØ€B€rˆ€FØ�"�1�˜‘
×ÑÔ!Ð!Ð!ð 	×ÑÓ€AØ˜˜Ð× Ñ Ó"€AØ�G‰G�A˜G¨%ˆGÓ0�E€A€rØ€B€rˆ€FÙØ�b�q�E˜Q‘J×#Ñ#Ô%Ð%Ð%Ð%à�"�1�˜‘
×ÑÔ!Ð!Ñ!r+   c                 óh  — | j                  | d¬«      \  }}|s4|j                  | j                  u sJ ‚|j                  | j                  u sPJ ‚|j                  j                  | j                  «      sJ ‚|j                  j                  | j                  «      sJ ‚| j                  | d¬«      \  }}|j                  | j                  usJ ‚|j                  | j                  usJ ‚|j                  j                  | j                  «      sJ ‚|j                  j                  | j                  «      sJ ‚y )NF)r>   T)r   r   Úis_)r   rB   r    r!   s       r)   Útest_align_same_indexrI   €   s  € Ø× Ñ  °uÐ Ó=�D€A€qÙØ�w‰w˜/×/Ñ/Ñ/Ð/Ð/Ø�w‰w˜/×/Ñ/Ñ/Ð/Ð/à�w‰w�{‰{˜?×0Ñ0Ô1Ð1Ð1Ø�w‰w�{‰{˜?×0Ñ0Ô1Ð1Ð1à× Ñ  °tÐ Ó<�D€A€qØ�7‰7˜/×/Ñ/Ñ/Ð/Ð/Ø�7‰7˜/×/Ñ/Ñ/Ð/Ð/Ø�7‰7�;‰;�×,Ñ,Ô-Ð-Ð-Ø�7‰7�;‰;�×,Ñ,Ô-Ð-Ñ-r+   c                  ó‚  — t         j                  j                  t        d«      t        d«      t        d«      gd¬«      } t        j                  t        d«      d¬«      }t        t        j                  dd¬	«      | ¬
«      }t        t        j                  dd¬	«      |¬
«      }|j                  |d¬«      \  }}|j                  |d¬«      \  }}|}t        j                  ||«       t        j                  ||«       t        ddddt        j                  t        j                  gdz  | ¬
«      }	t        j                  |	|«       t        j                  |	|«       |j                  |d¬«      \  }}|j                  |d¬«      \  }}t         j                  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                  |	|«       y )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œU 1›XÐ&¨oð &ó €Dô �(‰(”5˜“8 #Ô
&€CÜ	”—	‘	˜" GÔ,°DÔ	9€BÜ	”—	‘	˜! 7Ô+°3Ô	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™v¤r§v¡vÐ.°Ñ2¸$Ô?€DÜ×Ñ˜4 Ô'Ü×Ñ˜4 Ô'à—8‘8˜B W�8Ó-�L€Eˆ5Ø—8‘8˜B V�8Ó,�L€Eˆ5ä�m‰m×(Ñ(Ü	ˆq‹”5˜“8œU 1›XÐ&¨oð )ó €Gô Ò*°'Ô:€DÜ×Ñ˜4 Ô'Ü×Ñ˜4 Ô'Ü’, Ñ"¨'Ô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  |j                  || ¬«      \  }}d d d «       t	        j                  |«       t	        j                  |«       y # 1 sw Y   Œ6xY w)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Ô	<€Bð	ð ô 
×	#Ñ	#¤M¸Ô	=ñ =Ø #§	¡	¨"°V 	Ó <Ñˆ
�I÷=ä×Ñ˜: sÔ+Ü×Ñ˜) RÕ(÷=ð =ús   Á'B3Â3B<c                  ó�  — t        dddd¬«      } t        t        j                  j	                  d«      j                  t        | «      «      | ¬«      }|j                  d«      }|j                  |«      \  }}|j                  j                  t        j                  u sJ ‚|j                  j                  t        j                  u sJ ‚y )	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€DÜ
”—‘×&Ñ& qÓ)×9Ñ9¼#¸d»)ÓDÈDÔ
Q€CØ—.‘. Ó.€Kð —‘˜;Ó'�J€Dˆ$Ø�:‰:�=‰=œHŸL™LÑ(Ð(Ð(Ø�:‰:�=‰=œHŸL™LÑ(Ð(Ñ(r+   c                 óÖ   — t        ddd¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |¬«      }|j                  |d d d…   | ¬«       y )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€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€Bð ‡H�HˆR‘�!�‰W˜9€HÕ%r+   c                  ó  — t        dgt        j                  j                  dgddg¬«      ¬«      } t        dgt        j                  j                  dgg d	¢¬«      ¬«      }| j	                  |«      \  }}t        dgt        j                  j                  d
gg d¢¬«      ¬«      }t        dgt        j                  j                  d
gg d¢¬«      ¬«      }t        j                  ||«       t        j                  ||«       y )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ÔS€DÜØ	
ˆ”2—=‘=×,Ñ,¨i¨[ÂÐ,ÓPô€Eð !%§
¡
¨5Ó 1Ñ€K�äØ	
ˆ”2—=‘=×,Ñ,¨i¨[ÂÐ,ÓPô€Nô Ø	
ˆ”2—=‘=×,Ñ,¨i¨[ÂÐ,ÓPô€Mô ×Ñ˜;¨Ô6Ü×Ñ˜<¨Õ8r+   c                  ó  — t        dgt        j                  j                  dgg d¢¬«      ¬«      } t        dgt        j                  j                  dgg d¢¬«      ¬«      }| j	                  |«      \  }}t        dgt        j                  j                  d	gg d
¢¬«      ¬«      }t        dgt        j                  j                  d	gg d
¢¬«      ¬«      }t        j                  ||«       t        j                  ||«       y )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ô€Dô Ø	
ˆ”2—=‘=×,Ñ,¨i¨[ÂÐ,ÓPô€Eð !%§
¡
¨5Ó 1Ñ€K�äØ	
ˆ”2—=‘=×,Ñ,¨l¨^ÒCWÐ,ÓXô€Mô Ø	
ˆ”2—=‘=×,Ñ,¨l¨^ÒCWÐ,ÓXô€Nô ×Ñ˜;¨Ô6Ü×Ñ˜<¨Õ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¨ )Ó,ñ#ó -ó 5óð#ò4!"òH.ò  (ðF ‡�×Ñ˜Ò#NÓOñ)ó Pð)ò)ò&ò9ó$9r+   