Ë
    ¤ehF  ã                   ó`   — 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y)é    )ÚtimezoneN)Ú	DataFrameÚIndexÚSeriesÚ
date_rangec                   óX  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  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                  j                  dddg«      ej                  j                  dg d¢«      ej                  j                  dddg«      ej                  j                  dg d¢«      ej                  j                  d  ed!«       ed"«      g ed«       ed«      gg«      ej                  j                  d# ed$d%«       ed&d%«      g ed«       ed«      gg«      ej                  j                  d'dd%g«      d(„ «       «       «       «       «       «       «       Zd)„ Zd*„ Zd+„ Zy%),ÚTestDataFrameAlignc                 óN  — t        ddt        j                  dgi«      }d}d}t        j                  t
        |¬«      5  t        j                  t        |¬«      5  |j                  |j                  d d d…   d¬	«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)
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/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_align.pyÚtest_align_asfreq_method_raisesz2TestDataFrameAlign.test_align_asfreq_method_raises   sŽ   € Ü˜˜a¤§¡¨˜^Ð,Ó-ˆØ#ˆØ@ˆÜ�]‰]œ:¨SÔ1ñ 	9Ü×+Ñ+¬MÀÔFñ 9Ø—‘˜Ÿ™¡ 2 ™¨x�Ô8÷9÷	9ð 	9÷9ð 9ú÷	9ð 	9ús#   ¾BÁ$BÁ>BÂB	ÂBÂB$c                 ó¸  — t        dddd¬«      }t        dddd¬«      }t        t        j                  j	                  d«      j                  t        |«      df«      |«      }t        t        j                  j	                  d«      j                  t        |«      df«      |«      }|j                  |«      \  }}|j                  j                  |j                  j                  k(  sJ ‚|j                  j                  |j                  j                  k(  sJ ‚|j                  d	«      }|j                  |«      \  }}|j                  j                  t        j                  u sJ ‚|j                  j                  t        j                  u sJ ‚|j                  |d
   d
¬«      \  }}|j                  j                  t        j                  u sJ ‚|j                  j                  t        j                  u sJ ‚|d
   j                  |d
¬«       |j                  j                  t        j                  u sJ ‚|j                  j                  t        j                  u sJ ‚y )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ˆÜ˜&¨!°$¸<ÔHˆÜœŸ	™	×-Ñ-¨aÓ0×@Ñ@Ä#ÀdÃ)ÈQÀÓPÐRVÓWˆÜœŸ	™	×-Ñ-¨aÓ0×@Ñ@Ä#ÀdÃ)ÈQÀÓPÐRVÓWˆØ—Y‘Y˜s“^‰
ˆˆdØ�y‰y�|‰|˜tŸz™zŸ}™}Ò,Ð,Ð,Ø�y‰y�|‰|˜tŸz™zŸ}™}Ò,Ð,Ð,ð
 —n‘n \Ó2ˆØ—Y‘Y˜{Ó+‰
ˆˆdØ�z‰z�}‰}¤§¡Ñ,Ð,Ð,Ø�z‰z�}‰}¤§¡Ñ,Ð,Ð,ð —Y‘Y˜{¨1™~°A�YÓ6‰
ˆˆdØ�z‰z�}‰}¤§¡Ñ,Ð,Ð,Ø�z‰z�}‰}¤§¡Ñ,Ð,Ð,àˆA‰�‰�[ qˆÔ)Ø�z‰z�}‰}¤§¡Ñ,Ð,Ð,Ø�z‰z�}‰}¤§¡Ñ,Ð,Ñ,ó    c                 ód
  — |j                  |«      \  }}|j                  |j                  usJ ‚|j                  |d¬«      \  }}|s|j                  |j                  u sJ ‚|j                  |j                  usJ ‚|j                  d d…d d…f   }|j                  |dd¬«      \  }}t        j                  |j
                  |j
                  «       |j                  j                  |j                  «      }|j                  j                  |«      }|j                  |«      j                  }|dk(  j                  «       sJ ‚|j                  |dd¬	«      \  }}t        j                  |j
                  |j
                  «       t        j                  |j                  |j                  «       t        j                  |j                  |j                  «       |j                  d d…d d…f   j                  «       }|j                  |d
¬«      \  }}t        j                  |j
                  |j
                  «       t        j                  |j                  |j                  «       |j                  j                  |j                  «      }|j                  j                  |«      }|j                  |«      j                  }|dk(  j                  «       sJ ‚|j                  |dd
¬	«      \  }}t        j                  |j
                  |j
                  «       d}	t        j                  t        |	¬«      5  |j                  |dd
d¬«      \  }}d d d «       t        j                  |j
                  |j
                  «       d}	t        j                  t        |	¬«      5  |j                  |j                  d d …df   dd
d d ¬«      \  }}d d d «       t        j                  |j                  t        g «      j!                  |j                  j"                  «      «       d}	t        j                  t        |	¬«      5  |j                  |j                  d d …df   dd
d d¬«      \  }}d d d «       t        j                  |j                  t        g «      j!                  |j                  j"                  «      «       d}	t%        j&                  t(        |	¬«      5  |j                  |j                  dd d…f   dd¬	«       d d d «       y # 1 sw Y   �Œ¸xY w# 1 sw Y   �ŒKxY w# 1 sw Y   Œ»xY w# 1 sw Y   y xY w)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   sp  € Ø×"Ñ" ;Ó/‰ˆˆBØ�w‰w˜k×.Ñ.Ñ.Ð.Ð.à×"Ñ" ;°UÐ"Ó;‰ˆˆBÙ"Ø—7‘7˜k×.Ñ.Ñ.Ð.Ð.à—7‘7 +×"2Ñ"2Ñ2Ð2Ð2ð × Ñ   "  b q b Ñ)ˆØ×"Ñ" 5¨q¸RÐ"Ó@‰ˆˆBä
×Ñ˜bŸj™j¨%¯-©-Ô8ð ×$Ñ$×)Ñ)¨%¯+©+Ó6ˆØ×"Ñ"×-Ñ-¨hÓ7ˆØ—j‘j Ó(×/Ñ/ˆØ˜rÑ!×&Ñ&Ô(Ð(Ð(à×"Ñ" 5¨w¸QÐ"Ó?‰ˆˆBÜ
×Ñ˜bŸj™j¨%¯-©-Ô8Ü
×Ñ˜bŸh™h¨¯©Ô4Ü
×Ñ˜bŸh™h¨¯©Ô4ð × Ñ   "  b q b Ñ)×.Ñ.Ó0ˆØ×"Ñ" 5¨qÐ"Ó1‰ˆˆBÜ
×Ñ˜bŸj™j¨+×*=Ñ*=Ô>Ü
×Ñ˜bŸh™h¨¯©Ô4ð ×$Ñ$×)Ñ)¨%¯+©+Ó6ˆØ×"Ñ"×-Ñ-¨hÓ7ˆØ—j‘j Ó(×/Ñ/ˆà˜rÑ!×&Ñ&Ô(Ð(Ð(à×"Ñ" 5¨w¸QÐ"Ó?‰ˆˆBÜ
×Ñ˜bŸj™j¨%¯-©-Ô8ðð 	ô ×'Ñ'¬¸SÔAñ 	RØ ×&Ñ& u°7ÀÈ5Ð&ÓQ‰FˆB�÷	Rä
×Ñ˜bŸj™j¨%¯-©-Ô8ðð 	ô ×'Ñ'¬¸SÔAñ 	Ø ×&Ñ&Ø—
‘
š1˜a˜4Ñ  w°Q¸tÐPTð 'ó ‰FˆB�÷	ô 	×Ñ˜bŸh™h¬¨b«	×(8Ñ(8¸¿¹¿¹Ó(HÔIðð 	ô ×'Ñ'¬¸SÔAñ 	Ø ×&Ñ&Ø—
‘
š1˜a˜4Ñ  w°Q¸tÐPQð 'ó ‰FˆB�÷	ô 	×Ñ˜bŸh™h¬¨b«	×(8Ñ(8¸¿¹¿¹Ó(HÔIð :ˆÜ�]‰]œ:¨SÔ1ñ 	DØ×Ñ˜bŸg™g a¨¨!¨ e™n°7ÀÐÔC÷	Dð 	D÷5	Rñ 	Rú÷	ñ 	ú÷	ð 	ú÷	Dð 	Dús0   Ì1T Î+TÐ5+TÓ&T&Ô T
ÔTÔT#Ô&T/c                 óä  — |j                   }t        t        t        |«      «      |¬«      }|j	                  |d¬«      \  }}t        j                  |j                   |j                   «       t        j                  |j                   |j                   «       t        |t        «      sJ ‚d}t        j                  t        |¬«      5  |j	                  |d¬«      \  }}d d d «       t        j                  |j                   |j                   «       |j                  D �ci c]  }||“Œ }}t        ||j                   |j                  ¬«      }t        j                  ||«       y # 1 sw Y   Œ†xY wc c}w )	N©r2   r   r,   z=The 'broadcast_axis' keyword in DataFrame.align is deprecatedr   r   )Úbroadcast_axis©r2   rK   )r2   r   Úranger1   r   r   rJ   Ú
isinstancer   r   rK   r   Úassert_frame_equal)	r   rR   ÚidxÚsÚleftrB   r   ÚcÚexpecteds	            r!   Útest_align_frame_with_seriesz/TestDataFrameAlign.test_align_frame_with_series   s/  € à×ÑˆÜ”5œ˜S›“?¨#Ô.ˆà!×'Ñ'¨°Ð'Ó2‰ˆˆeÜ
×Ñ˜dŸj™j¨+×*;Ñ*;Ô<Ü
×Ñ˜eŸk™k¨;×+<Ñ+<Ô=Ü˜%¤Ô(Ð(Ð(àMˆÜ×'Ñ'¬¸SÔAñ 	AØ%×+Ñ+¨A¸aÐ+Ó@‰KˆD�%÷	Aä
×Ñ˜dŸj™j¨+×*;Ñ*;Ô<Ø"-×"5Ñ"5Ö6˜Q�A�q‘DÐ6ˆÐ6ÜØ˜K×-Ñ-°{×7JÑ7Jô
ˆô 	×Ñ˜e XÕ.÷	Að 	Aüò 7s   ÃE!Ä
E-Å!E*c                 ó  — t        g d¢g d¢dœ«      }||d   dk(     }t        ddggdgddg¬	«      }t        j                  ||«       |j                  |d   dk(  d
«      }t        g d¢g d¢dœ«      }t        j                  ||«       y )N©r   r   r+   )é   r%   é   ©ÚaÚbrm   r   r%   r   rn   r^   r   )r   r   r   )r   r%   r   )r   r   ra   Úwhere)r   r   Úresultrf   s       r!   Útest_align_series_conditionz.TestDataFrameAlign.test_align_series_condition“   s„   € äšYªYÑ7Ó8ˆØ�B�s‘G˜q‘LÑ!ˆÜ˜q !˜f˜X¨a¨S¸3À¸*ÔEˆÜ
×Ñ˜f hÔ/à—‘˜"˜S™' Q™,¨Ó*ˆÜ¢9²9Ñ=Ó>ˆÜ
×Ñ˜f hÕ/r=   c                 ó  — t        t        d«      g d¢¬«      }d}t        j                  t        |¬«      5  |j                  |ddd¬	«      \  }}d d d «       t        j                  j                  |j                  «       y # 1 sw Y   Œ4xY w)
Nr%   ©r   ÚBÚCr^   rE   r   rD   r   rF   rG   )r   r_   r   r   r   r   rJ   rK   )r   Ú	int_framerV   r   rT   rU   s         r!   Útest_align_intz!TestDataFrameAlign.test_align_intž   sy   € ä¤ a£²/ÔBˆðð 	ô ×'Ñ'¬¸SÔAñ 	PØ—_‘_ U°¸qÈ�_ÓO‰FˆB�÷	Pä
×Ñ˜bŸj™j¨%¯-©-Õ8÷	Pð 	Pús   ¶BÂBc                 óì   — d}t        j                  t        |¬«      5  |j                  |ddd¬«      \  }}d d d «       t        j                  j
                  |j
                  «       y # 1 sw Y   Œ4xY w)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ª   sr   € ðð 	ô ×'Ñ'¬¸SÔAñ 	Ø'×-Ñ-Ø"¨°qÀð .ó ‰FˆB�÷	ô 	×Ñ˜bŸj™jÐ*<×*DÑ*DÕE÷		ð 	ús   žA*Á*A3c                 ó>  — t        t        d«      g d¢¬«      }d}t        j                  t        |¬«      5  |j                  |j                  d d …df   ddd d¬	«      \  }}d d d «       t        j                  j                  t        g «      «       y # 1 sw Y   Œ3xY w©
Nr%   rs   r^   rE   r   r   rD   r   rH   ©
r   r_   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ˆðð 	ô ×'Ñ'¬¸SÔAñ 	Ø&×,Ñ,Ø—
‘
š1˜a˜4Ñ  w°Q¸tÐPQð -ó ‰FˆB�÷	ô 	×Ñ˜bŸh™h¬¨b«	Õ2÷		ð 	úó   ¶+BÂBc                 ó>  — t        t        d«      g d¢¬«      }d}t        j                  t        |¬«      5  |j                  |j                  d d …df   ddd d¬	«      \  }}d d d «       t        j                  j                  t        g «      «       y # 1 sw Y   Œ3xY wr|   r}   )r   Úmixed_int_framerV   r   rT   rU   s         r!   Útest_align_mixed_intz'TestDataFrameAlign.test_align_mixed_intÃ   s�   € Ü¤ a£²/ÔBˆðð 	ô ×'Ñ'¬¸SÔAñ 	Ø$×*Ñ*Ø—
‘
š1˜a˜4Ñ  w°Q¸tÐPQð +ó ‰FˆB�÷	ô 	×Ñ˜bŸh™h¬¨b«	Õ2÷		ð 	úr€   zl_ordered,r_ordered,expectedTFc           
      ó¤  — t        t        j                  dd¬«      t        t	        d«      «      j                  t        j                  t	        d«      |¬«      «      dœ«      j                  d«      }t        t        j                  d	d¬«      t        t	        d
«      «      j                  t        j                  t	        d«      |¬«      «      dœ«      j                  d«      }|j                  |«      \  }}t        |j                  |«      sJ ‚t        |j                  |«      sJ ‚t        j                  |j                  |j                  «       y )Nrk   Úint64©rQ   ÚaabbcaÚcab)Úordered)r   rt   rt   r%   Úbabca)r   r   Úaranger   ÚlistrP   ÚpdÚCategoricalDtypeÚ	set_indexr   r`   r2   r   rJ   )r   Ú	l_orderedÚ	r_orderedrf   Údf_1Údf_2Ú	aligned_1Ú	aligned_2s           r!   Útest_align_categoricalz)TestDataFrameAlign.test_align_categoricalÐ   s  € ô ä—Y‘Y˜q¨Ô0ÜœD ›NÓ+×2Ñ2Ü×'Ñ'¬¨U«¸YÔGóñó
÷ ‰)�C‹.ð 	ô ä—Y‘Y˜q¨Ô0ÜœD ›MÓ*×1Ñ1Ü×'Ñ'¬¨U«¸YÔGóñó
÷ ‰)�C‹.ð 	ð  $Ÿz™z¨$Ó/Ñˆ	�9Ü˜)Ÿ/™/¨8Ô4Ð4Ð4Ü˜)Ÿ/™/¨8Ô4Ð4Ð4Ü
×Ñ˜iŸo™o¨y¯©Õ?r=   c                 ón  — t         j                  j                  t        d«      t        d«      t        d«      gd¬«      }t	        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+   )rm   rn   re   )Únamesrn   ©Únameé   r…   r†   r\   rd   )rC   rB   r   r   )r   r   r   r+   rk   é   é   é	   )r   r   r   r   )r�   Ú
MultiIndexÚfrom_productr_   r   r   r   r‹   r   r   ra   r   )r   Úmidxrb   r7   r8   Úres1lÚres1rÚres2lÚres2rÚexplÚexprÚexp_idxs               r!   Útest_align_multiindexz(TestDataFrameAlign.test_align_multiindexñ   sË  € ô �}‰}×)Ñ)Ü�1‹X”u˜Q“x¤ q£Ð*°/ð *ó 
ˆô ”E˜!“H 3Ô'ˆÜœŸ	™	 "¨GÔ4¸DÔAˆÜœŸ	™	 !¨7Ô3¸3Ô?ˆð —y‘y ¨6�yÓ2‰ˆˆuØ—y‘y ¨7�yÓ3‰ˆˆuàˆÜ
×Ñ˜d EÔ*Ü
×Ñ˜d EÔ*Ü˜!˜Q  1¤b§f¡f¬b¯f©fÐ5¸Ñ9ÀÔFˆÜ
×Ñ˜d EÔ*Ü
×Ñ˜d EÔ*à—y‘y ¨7�yÓ3‰ˆˆuØ—y‘y ¨6�yÓ2‰ˆˆuä—-‘-×,Ñ,Ü�1‹X”u˜Q“x¤ q£Ð*°/ð -ó 
ˆô Ò1¸ÔAˆÜ
×Ñ˜d EÔ*Ü
×Ñ˜d EÔ*Üš¨Ñ)°Ô9ˆÜ
×Ñ˜d EÔ*Ü
×Ñ˜d EÕ*r=   c                 óš  — t        g d¢g d¢dœt        d«      ¬«      }t        g d¢t        d«      d¬«      }|j                  |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                  ||«       |j                  |«      \  }}t        j                  ||«       t        j                  ||«       y )N)r   r+   r%   rl   ÚACEr\   ©r   r   rj   ÚABDÚx©r2   rš   r   r,   r   r+   r%   ÚABCDEr   rj   )	r   rŒ   r   r   r   r   r   ra   Úassert_series_equal)r   r   rc   Úres1Úres2Úexp1Úexp2s          r!   Útest_align_series_combinationsz1TestDataFrameAlign.test_align_series_combinations  sú   € ÜšYªYÑ7¼tÀE»{ÔKˆÜ’9¤D¨£K°cÔ:ˆð —X‘X˜a a�XÓ(‰
ˆˆdÜØ”b—f‘f˜a¤§¡¨Ð+°1´b·f±f¸aÄÇÁÈÐ2KÑLÜ�w“-ô
ˆô �q˜!œRŸV™V Q¬¯©Ð/´t¸G³}È3Ô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                  j                  ||g«      ¬«      }t        ddgdz  |j                  d¬«      }|j                  |d¬«      \  }}t        j                  ||«       t        j                  ||«       y )Nri   Úfoor™   r   r   ÚbarÚ
foo_seriesr¯   Úcolrk   r\   r+   r   r,   ©r   r   r   r   r‹   r�   rŸ   r    r2   r   r   ra   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ˆ	Ü˜1˜a˜& uÔ-ˆ	ä˜˜A˜ i°lÔCˆÜØ”B—I‘I˜a“LÐ!Ü—-‘-×,Ñ,¨i¸Ð-CÓDô
ˆô
 ˜Q ˜F Q™J¨b¯h©h¸\ÔJˆ
ØŸX™X f°1˜XÓ5Ñˆ�(ä
×Ñ˜h¨Ô+Ü
×Ñ˜x¨Õ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                  j                  ||g«      ¬«      }t        ddgdz  |j                  d¬	«      }|j                  |d¬«      \  }}t        j                  ||«       t        j                  ||«       y )Nri   r¸   r™   r   r   r¹   ©r   r   r+   rj   rº   r¯   r»   rk   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ˆ	Ü˜1˜a˜& uÔ-ˆ	äÚ¤¢l¸Ô ?Àlô
ˆô Ø”B—I‘I˜a“LÐ!Ü—-‘-×,Ñ,¨i¸Ð-CÓDô
ˆô
 ˜Q ˜F Q™J¨b¯h©h¸\ÔJˆ
ØŸX™X f°1˜XÓ5Ñˆ�(ä
×Ñ˜h¨Ô+Ü
×Ñ˜x¨Õ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                  j                  ||g«      ¬«      }t        ddt        j                  t        j                  gdz  |j                  d¬	«      }|j                  |d¬«      \  }}t        j                  ||«       t        j                  ||«       y )Nri   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   ra   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ˆ	Üš,¨UÔ3ˆ	ä˜˜A˜¤e¨Q°¨F¸Ô&?ÀlÔSˆÜØ”B—I‘I˜b“MÐ"Ü—-‘-×,Ñ,¨i¸Ð-CÓDô
ˆô
 Ø�”2—6‘6œ2Ÿ6™6Ð" QÑ&¨b¯h©h¸\ô
ˆ
ð  ŸX™X f°1˜XÓ5Ñˆ�(ä
×Ñ˜h¨Ô+Ü
×Ñ˜x¨Õ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                  j                  ||g«      ¬«      }t        dt        j                  dgdz  |j                  d¬«      }|j                  |d¬«      \  }}t        j                  ||«       t        j                  ||«       y )Nri   r¸   r™   )r   r+   rj   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ˆ	äÚœU¢9°5Ô9Àô
ˆô Ø”B—I‘I˜a“LÐ!Ü—-‘-×,Ñ,¨i¸Ð-CÓDô
ˆô
 ˜Q¤§¡¨˜N¨QÑ.°b·h±hÀ\ÔRˆ
ØŸX™X f°1˜XÓ5Ñˆ�(ä
×Ñ˜h¨Ô+Ü
×Ñ˜x¨Õ4r=   c                 óö  — t        g d¢d¬«      }t        ddgd¬«      }t        ddg|d¬«      }t        t        j                  d	«      j                  d
d«      t        j                  j                  ||g«      ¬«      }g d¢|_	        t        ddgdz  |j                  d¬«      }|j                  |d¬«      \  }}t        j                  ||«       t        j                  |j                  |j                  «       y )Nri   r¸   r™   r   r   r¹   rº   r¯   é   rk   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   rf   Ú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ˆ	Ü˜1˜a˜& uÔ-ˆ	ä˜˜A˜ i°lÔCˆÜÜ�I‰I�b‹M×!Ñ! ! QÓ'Ü—-‘-×,Ñ,¨i¸Ð-CÓDô
ˆò .ˆŒ
ä˜1˜a˜& 1™*¨B¯H©H¸<ÔHˆØ$&§H¡H¨V¸! HÓ$<Ñ!ˆ�\ä
×Ñ˜|¨XÔ6Ü
×Ñ˜k×1Ñ1°2·:±:Õ>r=   c                 ó  — t        t        j                  d«      j                  d«      «      }t	        t        j                  d«      «      }t        j                  t        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)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‘y “}×,Ñ,¨WÓ5Ó6ˆÜœŸ	™	 !›Ó%ˆä�]‰]œ:¨^Ô<ñ 	Ø�H‰H�VÔ÷	÷ 	ñ 	ús   Á'BÂBr   rF   Úbfillr-   )r   r   NÚ	fill_axisr   r   Úhow)rD   Úouterrd   rB   Ú
left_slicerj   r×   Úright_slicer   Nrk   Úlimitc	           	      ód  — |}	|	j                   |d   |d   f   }
|	j                   |d   |d   f   }d}t        j                  t        |¬«      5  |
j	                  ||||||¬«      \  }}d d d «       d\  }}|
|}}|�|dk(  rK|
j
                  j                  |j
                  |¬«      }|j                  |¬«      }|j                  |¬«      }|�|dk(  rK|
j                  j                  |j                  |¬«      }|j                  |¬	«      }|j                  |¬	«      }d
}t        j                  t        |¬«      5  |j                  |||¬«      }|j                  |||¬«      }d d d «       t        j                  |«       t        j                  |«       y # 1 sw Y   �Œ2xY w# 1 sw Y   ŒCxY w)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   Úfillnara   )r   rÛ   r   r-   rÚ   rR   rÝ   rÞ   rß   Úframerd   rB   r   ÚaaÚabÚ
join_indexÚjoin_columnsÚeaÚebs                      r!   Útest_align_fill_methodz)TestDataFrameAlign.test_align_fill_method‹  s³  € ð, ˆØ�z‰z˜* Q™-¨°A©Ð6Ñ7ˆØ—
‘
˜; q™>¨;°q©>Ð9Ñ:ˆðð 	ô
 ×'Ñ'¬¸SÔAñ 	Ø—Z‘ZØØØØØØ#ð  ó ‰FˆB�÷	ð $.Ñ ˆ
�Là�uˆBˆØˆ<˜4 1š9ØŸ™Ÿ™¨¯©¸#˜Ó>ˆJØ—‘ *�Ó-ˆBØ—‘ *�Ó-ˆBàˆ<˜4 1š9ØŸ<™<×,Ñ,¨U¯]©]ÀÐ,ÓDˆLØ—‘ L�Ó1ˆBØ—‘ L�Ó1ˆBà<ˆÜ×'Ñ'¬¸SÔAñ 	GØ—‘ 	°&À�ÓFˆBØ—‘ 	°&À�ÓFˆB÷	Gô 	×Ñ˜b "Ô%Ü
×Ñ˜b "Õ%÷;	ñ 	ú÷0	Gð 	Gús   ÁFÄ;)F&ÆF#Æ&F/c                 óÔ   — t        dddgi«      }t        dgd¬«      }|j                  «       }|j                  |d¬«      \  }}d|j                  d<   t        j                  ||«       y )Nr   r   r   r™   r,   éd   )r   r   r?   r   r   r   r±   )r   r   Úserrf   rp   rV   s         r!   Útest_align_series_check_copyz/TestDataFrameAlign.test_align_series_check_copyÉ  s`   € ä˜˜A˜q˜6�{Ó#ˆÜ�a�S˜qÔ!ˆØ—8‘8“:ˆØŸ™ ¨1˜Ó-‰ˆ�Øˆ�‰�‰Ü
×Ñ˜u hÕ/r=   c                 óØ   — t        dddgi«      }t        ddg«      }|j                  |d¬«      \  }}t        j                  ||«       t        j
                  ||«       ||usJ ‚||usJ ‚y )Nrm   r   r   r+   rj   r   r,   ©r   r   r   r   ra   r±   ©r   r   rì   rp   Úresult2s        r!   Ú%test_align_identical_different_objectz8TestDataFrameAlign.test_align_identical_different_objectÒ  ss   € ä˜˜a ˜V�}Ó%ˆÜ�a˜�V‹nˆØŸ(™( 3¨Q˜(Ó/‰ˆ�Ü
×Ñ˜f bÔ)Ü
×Ñ˜w¨Ô,Ø˜ÑÐÐØ˜'Ñ!Ð!Ñ!r=   c                 óÜ   — t        dddgi«      }t        dgdg¬«      }|j                  |d¬«      \  }}t        j                  ||«       t        j
                  ||«       ||usJ ‚||usJ ‚y )Nrm   r   r   r\   r,   rï   rð   s        r!   Ú-test_align_identical_different_object_columnsz@TestDataFrameAlign.test_align_identical_different_object_columnsÜ  sv   € ä˜˜a ˜V�}Ó%ˆÜ�a�S  Ô&ˆØŸ(™( 3¨Q˜(Ó/‰ˆ�Ü
×Ñ˜f bÔ)Ü
×Ñ˜w¨Ô,Ø˜ÑÐÐØ˜'Ñ!Ð!Ñ!r=   ) Ú__name__Ú
__module__Ú__qualname__r"   r<   rZ   rg   rq   rw   rz   r   rƒ   r   ÚmarkÚparametrizer�   ÚCategoricalIndexr   r–   r©   r¶   rÄ   rÇ   rÊ   rÌ   rÔ   rØ   Úsliceré   rí   rò   rô   © r=   r!   r	   r	      së  „ ò9ò-ò4JDòX/ò(	0ò
9ò	Fò3ò3ð ‡[�[×ÑØ&à�4˜×,Ñ,Ð-Ø�5˜%Ð Ø�D˜%Ð Ø�E˜2×.Ñ.Ð/ð		
óñ@óð@ò0!+òF*ò(5ò"5ò&5ò&5ò&?ò$ð ‡[�[×Ñ˜X¨¨wÐ'7Ó8Ø‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜[¨1¨a¨&Ó1Ø‡[�[×Ñ˜UÒ$GÓHØ‡[�[×ÑØá�1‹X‘u˜R“yÐ!Ù�1‹X‘u˜Q“xÐ ð	
óð ‡[�[×ÑØá�1�d‹^™U 1 d›^Ð,Ù�1‹X‘u˜Q“xÐ ð	
óð ‡[�[×Ñ˜W q¨$ iÓ0ñ)&ó 1óóó Ió 2ó 3ó 9ð&)&òV0ò"ó"r=   r	   )Údatetimer   Únumpyr   r   Úpandasr�   r   r   r   r   Úpandas._testingÚ_testingr   r	   rü   r=   r!   ú<module>r     s,   ðÝ ã Û ã ÷ó õ ÷T"ò T"r=   