Ë
    ¤ehÇ^  ã            *       ób   — 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 d„ Zd„ Zej                  j!                  ddgddgg«      ej                  j!                  d	d
D � cg c]  }  ej"                  g d¢| ¬«      ‘Œ c}  ej$                  d«       ej$                  d«       ej$                  d«       ej$                  d«       ej$                  d«      g ej$                  dd¬«       ej$                  dd¬«       ej$                  dd¬«       ej$                  dd¬«       ej$                  dd¬«      g ej$                  d«       ej$                  d «      z
   ej$                  d«       ej$                  d «      z
   ej$                  d«       ej$                  d «      z
   ej$                  d«       ej$                  d «      z
   ej$                  d«       ej$                  d «      z
  g ej$                  d«      j'                  d«       ej$                  d«      j'                  d«       ej$                  d«      j'                  d«       ej$                  d«      j'                  d«       ej$                  d«      j'                  d«      ggz   d„ ¬«      ej                  j!                  ddddg d¢fdddg d¢fdddg d¢fdddg d¢fdddg d¢fdddg d¢fdddg d ¢fdddg d!¢fd"ddg d#¢fd"ddg d$¢fd"ddg d%¢fd"ddg d&¢fd'ddg d(¢fd'ddg d)¢fd'ddg d*¢fd'ddg d+¢fd,ddg d-¢fd,ddg d.¢fd,ddg d ¢fd,ddg d/¢fg«      d0„ «       «       «       Zej                  j!                  ddgddgg«      ej                  j!                  d	ej*                   ej*                   ej,                  d1ej,                  ej*                  ej*                  gg«      ej                  j!                  d2ddd3d4d4ej,                  d5ej,                  d6d6gfddd7g d8¢fddd9g d:¢fddd3d6d6ej,                  d5ej,                  d4d4gfddd7g d;¢fddd9g d<¢fddd3d1d1ej,                  d=ej,                  d>d>gfddd7g d?¢fddd9g d@¢fddd3d>d>ej,                  d=ej,                  d1d1gfddd7g dA¢fddd9g dB¢fd"dd3dCdCej,                  d=ej,                  dDdDgfd"dd7g dE¢fd"dd9g dF¢fd"dd3dDdDej,                  d=ej,                  dCdCgfd"dd7g dG¢fd"dd9g dH¢fd'dd3d1dCej,                  d=ej,                  d>dDgfd'dd7g dI¢fd'dd9g dJ¢fd'dd3d>dDej,                  d=ej,                  d1dCgfd'dd7g dK¢fd'dd9g dL¢fd,dd3d1d1ej,                  dCej,                  d=d=gfd,dd7g dM¢fd,dd9g dN¢fd,dd3d=d=ej,                  dCej,                  d1d1gfd,dd7g dO¢fd,dd9g dP¢fg«      dQ„ «       «       «       Zej                  j!                  ddgddgg«      ej                  j!                  d	dRD � cg c]<  }  ej"                  dSdSej,                  dTdSdUej,                  ej,                  g| ¬«      ‘Œ> c}  ej$                  d«       ej$                  d«      ej,                   ej$                  d«       ej$                  d«       ej$                  d«      ej,                  ej,                  g ej$                  dd¬«       ej$                  dd¬«      ej,                   ej$                  dd¬«       ej$                  dd¬«       ej$                  dd¬«      ej,                  ej,                  g ej$                  d«       ej$                  d «      z
   ej$                  d«       ej$                  d «      z
  ej,                   ej$                  d«       ej$                  d «      z
   ej$                  d«       ej$                  d «      z
   ej$                  d«       ej$                  d «      z
  ej,                  ej,                  g ej$                  d«      j'                  d«       ej$                  d«      j'                  d«      ej,                   ej$                  d«      j'                  d«       ej$                  d«      j'                  d«       ej$                  d«      j'                  d«      ej,                  ej,                  ggz   dV„ ¬«      ej                  j!                  dWg ddd3ddCdCej,                  dDdCd>ej,                  ej,                  gf‘ddd3ddXdXej,                  d1dXdYej,                  ej,                  gf‘ddd3dd>d>ej,                  d1d>dCej,                  ej,                  gf‘ddd3ddYdYej,                  dZdYdXej,                  ej,                  gf‘ddd3dd1d1ej,                  dDd1d>ej,                  ej,                  gf‘ddd3ddZdZej,                  d1dZdYej,                  ej,                  gf‘ddd3dd=d=ej,                  d1d=dCej,                  ej,                  gf‘ddd3dd[d[ej,                  dZd[dXej,                  ej,                  gf‘d"dd3dd=d=ej,                  dDd=d>ej,                  ej,                  gf‘d"dd3dd[d[ej,                  d1d[dYej,                  ej,                  gf‘d"dd3ddDdDej,                  d1dDdCej,                  ej,                  gf‘d"dd3dd1d1ej,                  dZd1dXej,                  ej,                  gf‘d'dd3dd1dCej,                  dDd=d>ej,                  ej,                  gf‘d'dd3ddZdXej,                  d1d[dYej,                  ej,                  gf‘d'dd3dd=d>ej,                  d1dDdCej,                  ej,                  gf‘d'dd3dd[dYej,                  dZd1dXej,                  ej,                  gf‘d,dd3dd1d1ej,                  d=d1dCej,                  ej,                  gf‘d,dd3dd\d\ej,                  d1d\d]ej,                  ej,                  gf‘d,dd3dd=d=ej,                  d1d=dCej,                  ej,                  gf‘d,dd3dd1d1ej,                  d\d1d]ej,                  ej,                  gf‘ddd9dg d^¢f‘ddd9dg d_¢f‘ddd9dg d`¢f‘ddd9dg da¢f‘ddd9dg db¢f‘ddd9dg dc¢f‘ddd9dg dd¢f‘ddd9dg de¢f‘d"dd9dg df¢f‘d"dd9dg dg¢f‘d"dd9dg dh¢f‘d"dd9dg di¢f‘d'dd9dg dj¢f‘d'dd9dg dk¢f‘d'dd9dg dl¢f‘d'dd9dg dm¢f‘d,dd9dg dn¢f‘d,dd9dg do¢f‘d,dd9dg dp¢f‘d,dd9dg dq¢f‘«      dr„ «       «       «       Zej                  j!                  dsdg dt¢fdg du¢fg«      dv„ «       Zej                  j!                  dwg dx¢«      ej                  j!                  dyddg«      dz„ «       «       Zej                  j!                  d{g d|¢«      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�¢d‚ej,                  dƒej,                  d„gg«      d…„ «       «       «       «       «       Zej                  j!                  d~g d†¢«      ej                  j!                  d{g d|¢«      ej                  j!                  d}ddg«      ej                  j!                  d€ddg«      ej                  j!                  d	g d�¢d‚ej,                  dƒej,                  d„gd‡ej,                  dSej,                  d5gg«      dˆ„ «       «       «       «       «       Zd‰„ Zej                  j!                  dŠd‡dSgd‡d‡gd1d1gfg d‹¢g dŒ¢g d�¢fg d‹¢d‡dSd‡ej,                  gdŽd1d1ej,                  gfg d�¢d‡dSej,                  gdŽd1ej,                  gfg«      d�„ «       Zd‘„ Zej                  j!                  d’ddg«      d“„ «       Z d”„ Z!d•„ Z"d–„ Z#d—„ Z$d˜„ Z%ej                  j!                  d~d7d9g«      d™„ «       Z&yc c} w c c} w )šé    )ÚdatetimeN)Ú	DataFrameÚNaTÚSeriesÚconcatc                  ó¸  — t        j                  g d¬«      } t        | «      }|j                  «       }d}|j	                  | d¬«      }t        j                  t        |¬«      5  |j                  «        d d d «       |j	                  | d¬«      }t        j                  t        |¬«      5  |j                  «        d d d «       y # 1 sw Y   ŒQxY w# 1 sw Y   y xY w)NF©Úorderedz0Cannot perform rank with non-ordered Categorical)Úobserved©Úmatch)	ÚpdÚCategoricalr   Úto_frameÚgroupbyÚpytestÚraisesÚ	TypeErrorÚrank)ÚcatÚserÚdfÚmsgÚgbÚgb2s         úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/groupby/methods/test_rank.pyÚ)test_rank_unordered_categorical_typeerrorr      s®   € ä
�.‰.˜ UÔ
+€CÜ
�‹+€CØ	�‰‹€Bà
<€Cà	�‰�S 5ˆÓ	)€BÜ	�‰”y¨Ô	,ñ Ø
�‰Œ	÷ð �*‰*�S 5ˆ*Ó
)€CÜ	�‰”y¨Ô	,ñ Ø�‰Œ
÷ð ÷	ð ú÷ð ús   Á#CÂ*CÃCÃCc                  óÂ  — t        j                  dgdz  t        ¬«      } t        j                  dgdz  t        ¬«      }t         j                  j	                  d«      j                  dddt        ¬	«      }t         j                  j	                  d«      j                  dddt        ¬	«      }t        t         j                  j	                  d«      j                  d«      | j                  |«      |j                  |«      d
œ«      }|j                  ddg«      j                  j                  «       }|j                  ddg«      D ��cg c]  \  }}|j                  j                  «       ‘Œ! }}}t        |d¬«      }|j                  |j                  «      }t!        j"                  ||«       |j                  ddg«      j                  j                  d¬«      }|j                  ddg«      D ��cg c]!  \  }}|j                  j                  d¬«      ‘Œ# }}}t        |d¬«      }|j                  |j                  «      }t!        j"                  ||«       y c c}}w c c}}w )NÚ
aaaaaaaaaaéd   ©ÚdtypeÚ
bbbbbbbbbbé‚   é   r   iô  )Úsizer"   )ÚvalueÚkey1Úkey2r(   r)   ©ÚaxisT©Úpct)ÚnpÚarrayÚobjectÚrandomÚdefault_rngÚintegersÚintr   Ústandard_normalÚtaker   r'   r   r   ÚreindexÚindexÚtmÚassert_series_equal)	Úlev1Úlev2Úlab1Úlab2r   ÚresultÚkeyÚpieceÚexpecteds	            r   Útest_rank_applyrC   !   sì  € Ü�8‰8�X�J Ñ$¬FÔ3€DÜ�8‰8�X�J Ñ$¬FÔ3€DÜ�9‰9× Ñ  Ó#×,Ñ,¨Q°¸#ÄSÐ,ÓI€DÜ�9‰9× Ñ  Ó#×,Ñ,¨Q°¸#ÄSÐ,ÓI€Dä	ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸cÓBØ—I‘I˜d“OØ—I‘I˜d“Oñ	
ó
€Bð �Z‰Z˜ Ð(Ó)×/Ñ/×4Ñ4Ó6€Fà57·Z±ZÀÈÐ@PÓ5Q×R¡z s¨E�—‘× Ñ Õ"ÐR€HÑRÜ�h QÔ'€HØ×Ñ §¡Ó-€HÜ×Ñ˜6 8Ô,à�Z‰Z˜ Ð(Ó)×/Ñ/×4Ñ4¸Ð4Ó>€Fð 68·Z±ZÀÈÐ@PÓ5Q÷Ù'1 s¨Eˆ�‰×Ñ˜TÐÕ"ð€Hñ ô �h QÔ'€HØ×Ñ §¡Ó-€HÜ×Ñ˜6 8Õ,ùó Sùós   Å$IÇ-&IÚgrpsÚquxÚquuxÚvals)Úi8Úi4Úi2Úi1Úu8Úu4Úu2Úu1Úf8Úf4Úf2)r%   r%   é   r%   é   r!   z
2018-01-02z
2018-01-08z
2018-01-06z
US/Pacific©ÚtzÚDc                 ó   — t        | d   «      S ©Nr   ©Útype©Úxs    r   ú<lambda>r^   e   ó   € ”$�q˜‘t“*€ ó    )Úidszties_method,ascending,pct,expÚaverageTF)ç       @rc   ç      @rc   ç      @)çš™™™™™Ù?rf   ç      ð?rf   çš™™™™™é?)re   re   rg   re   rc   )rh   rh   çš™™™™™É?rh   rf   Úmin)rg   rg   rd   rg   re   )ri   ri   rg   ri   rh   )ç      @rk   rg   rk   rc   )ç333333ã?rl   ri   rl   rf   Úmax)rk   rk   rd   rk   re   )rl   rl   rg   rl   rh   )rd   rd   rg   rd   rc   )rg   rg   ri   rg   rf   Úfirst)rg   rc   rd   rk   re   )ri   rf   rg   rl   rh   )rk   re   rg   rd   rc   )rl   rh   ri   rg   rf   Údense)rg   rg   rk   rg   rc   )çUUUUUUÕ?rp   rg   rp   çUUUUUUå?)rg   rg   rp   rg   rq   c                 ó¬  — t        j                  | t        |«      «      }|}t        |«      t        | «      z  }t	        |t         j
                  «      r!t        j                  ||j                  ¬«      }t        ||dœ«      }|j                  d«      j                  |||¬«      }	t        |t        | «      z  dg¬«      }
t        j                  |	|
«       y )Nr!   ©r@   Úvalr@   )ÚmethodÚ	ascendingr-   rt   ©Úcolumns©r.   ÚrepeatÚlenÚlistÚ
isinstanceÚndarrayr/   r"   r   r   r   r9   Úassert_frame_equal)rD   rG   Úties_methodrv   r-   Úexpr@   Ú	orig_valsr   r?   Úexp_dfs              r   Útest_rank_argsr„   @   s¨   € ôB �)‰)�Dœ#˜d›)Ó
$€Cà€IÜ�‹:œ˜D›	Ñ!€DÜ�)œRŸZ™ZÔ(Ü�x‰x˜ I§O¡OÔ4ˆä	˜3 tÑ,Ó	-€BØ�Z‰Z˜Ó×#Ñ#¨;À)ÐQTÐ#ÓU€Fä�sœS ›Y‘°°Ô8€FÜ×Ñ˜& &Õ)r`   rg   z#ties_method,ascending,na_option,expÚkeepç      ø?é   ç      @Útop)ç      @rŠ   r†   rd   r†   ç      @r‹   Úbottom)r†   r†   r‹   rk   r‹   rˆ   rˆ   )r‹   r‹   r†   rd   r†   rŠ   rŠ   )rˆ   rˆ   r‹   rk   r‹   r†   r†   rk   re   )rk   rk   rg   rd   rg   ç      @r�   )rg   rg   r�   rk   r�   re   re   )r�   r�   rg   rd   rg   rk   rk   )re   re   r�   rk   r�   rg   rg   rc   rd   )re   re   rc   rd   rc   ç      @rŽ   )rc   rc   rŽ   rk   rŽ   rd   rd   )rŽ   rŽ   rc   rd   rc   re   re   )rd   rd   rŽ   rk   rŽ   rc   rc   )rk   re   rg   rd   rc   r�   rŽ   )rg   rc   r�   rk   rŽ   re   rd   )r�   rŽ   rg   rd   rc   rk   re   )re   rd   r�   rk   rŽ   rg   rc   )rc   rc   rg   rk   rg   re   re   )rg   rg   re   rc   re   rk   rk   )re   re   rg   rk   rg   rc   rc   )rk   rk   re   rc   re   rg   rg   c                 ó   — t        j                  | t        |«      «      }|t        | «      z  }t        ||dœ«      }|j	                  d«      j                  |||¬«      }t        |t        | «      z  dg¬«      }	t        j                  ||	«       y )Nrs   r@   )ru   rv   Ú	na_optionrt   rw   )r.   rz   r{   r   r   r   r9   r   )
rD   rG   r€   rv   r�   r�   r@   r   r?   rƒ   s
             r   Útest_infs_n_nansr‘   �   sƒ   € ôR �)‰)�Dœ#˜d›)Ó
$€CØ”#�d“)Ñ€DÜ	˜3 tÑ,Ó	-€BØ�Z‰Z˜Ó×#Ñ#Ø i¸9ð $ó €Fô �sœS ›Y‘°°Ô8€FÜ×Ñ˜& &Õ)r`   )rP   rQ   rR   r%   rS   rT   c                 ó   — t        | d   «      S rY   rZ   r\   s    r   r^   r^   ó   r_   r`   z'ties_method,ascending,na_option,pct,exprf   rh   ri   rl   rp   rq   )rc   rc   rŽ   rd   rc   re   rŽ   rŽ   )ç      Ð?r“   ç      ì?ç      ä?r“   ç      à?r”   r”   )re   re   rŽ   rg   re   rc   rŽ   rŽ   )r–   r–   r”   ç      À?r–   r“   r”   r”   )rg   rg   r�   rd   rg   re   r�   r�   )r—   r—   ç      è?r•   r—   r–   r˜   r˜   )rk   rk   r�   rg   rk   rc   r�   r�   )ç      Ø?r™   r˜   r—   r™   r“   r˜   r˜   )rk   rk   ç       @rd   rk   re   rš   rš   )r™   r™   rg   r•   r™   r–   rg   rg   )rd   rd   rš   rg   rd   rc   rš   rš   )r•   r•   rg   r—   r•   r“   rg   rg   )rg   rc   r�   rd   rk   re   rŽ   rš   )r—   r“   r˜   r•   r™   r–   r”   rg   )rk   re   r�   rg   rd   rc   rŽ   rš   )r™   r–   r˜   r—   r•   r“   r”   rg   )rg   rg   re   rk   rg   rc   re   re   )r“   r“   rg   r˜   r“   r–   rg   rg   )rk   rk   re   rg   rk   rc   re   re   )r˜   r˜   rg   r“   r˜   r–   rg   rg   c                 ó®  — t        j                  | t        |«      «      }|}t        |«      t        | «      z  }t	        |t         j
                  «      r!t        j                  ||j                  ¬«      }t        ||dœ«      }	|	j                  d«      j                  ||||¬«      }
t        |t        | «      z  dg¬«      }t        j                  |
|«       y )Nr!   rs   r@   ©ru   rv   r�   r-   rt   rw   ry   )rD   rG   r€   rv   r�   r-   r�   r@   r‚   r   r?   rƒ   s               r   Útest_rank_args_missingr�   Â   s°   € ôb �)‰)�Dœ#˜d›)Ó
$€Cà€IÜ�‹:œ˜D›	Ñ!€DÜ�)œRŸZ™ZÔ(Ü�x‰x˜ I§O¡OÔ4ˆä	˜3 tÑ,Ó	-€BØ�Z‰Z˜Ó×#Ñ#Ø i¸9È#ð $ó €Fô �sœS ›Y‘°°Ô8€FÜ×Ñ˜& &Õ)r`   zpct,exp)rk   rk   rk   rk   rk   )rl   rl   rl   rl   rl   c                 ó¼   — t        g d¢dgdz  dœ«      }|j                  d«      j                  | ¬«      }t        |dz  dg¬	«      }t        j                  ||«       y )
N)
ÚarŸ   rŸ   rŸ   rŸ   Úbr    r    r    r    é   é
   rs   r@   r,   r%   rt   rw   ©r   r   r   r9   r   )r-   r�   r   r?   rƒ   s        r   Útest_rank_resets_each_groupr¤   Ã  s]   € ô 
ÚBÈAÈ3ÐQSÉ8ÑTó
€Bð �Z‰Z˜Ó×#Ñ#¨Ð#Ó,€FÜ�s˜Q‘w¨¨Ô0€FÜ×Ñ˜& &Õ)r`   r"   )Úint64Úint32Úuint64Úuint32Úfloat64Úfloat32Úupperc                 ó�  — |r+| d   j                  «       | dd  z   } | j                  dd«      } t        dgdz  dgdz  dœ«      }|d   j                  | «      |d<   |d   j                  | k(  sJ ‚|j                  d	«      j                  «       }t        g d
¢dg¬«      }|r|j                  d«      }t        j                  ||«       y )Nr   r¡   ÚUiÚUIrŸ   é   rs   rt   r@   )ç      @r°   r°   r°   rw   ÚFloat64)	r«   Úreplacer   Úastyper"   r   r   r9   r   )r"   r«   r   r?   rƒ   s        r   Útest_rank_avg_even_valsr´   Ï  sÂ   € ñ
 à�a‘—‘Ó  5¨¨ 9Ñ,ˆØ—‘˜d DÓ)ˆÜ	˜C˜5 1™9¨a¨S°1©WÑ5Ó	6€BØ�5‘	× Ñ  Ó'€B€u�IØˆe‰9�?‰?˜eÒ#Ð#Ð#à�Z‰Z˜Ó×#Ñ#Ó%€FÜÒ+°e°WÔ=€FÙØ—‘˜yÓ)ˆÜ×Ñ˜& &Õ)r`   r€   )rb   rj   rm   rn   ro   rv   r�   )r…   r‰   rŒ   r-   )Úbarrµ   Úfoorµ   Úbazrµ   r¶   r·   c                 óÂ  — t        dgdz  |dœ«      }|d   j                  «       }|j                  d«      }|j                  | |||¬«      }|j	                  «       r4t        dgdz  dt
        j                  dt
        j                  d	gdœ«      }	nt        dgdz  g d
¢dœ«      }	|	j                  d«      }
|
j                  | |||¬«      }t        j                  ||«       y )Nr¶   é   rs   rt   r@   rœ   r   r%   r¡   )r   r   r%   r   r¡   )	r   Úisnar   r   Úanyr.   Únanr9   r   )r€   rv   r�   r-   rG   r   Úmaskr   ÚresÚdf2r   Úalts               r   Útest_rank_object_dtyperÁ   ã  sÒ   € ô 
˜E˜7 Q™;¨tÑ4Ó	5€BØˆe‰9�>‰>Ó€Dà	�‰�EÓ	€BØ
�'‰'˜°	ÀYÐTWˆ'Ó
X€Cð ‡x�x„zÜ  ¨!¡°Q¼¿¹ÀÄ2Ç6Á6È1Ð4MÑNÓO‰ä  ¨!¡²OÑDÓEˆà
�+‰+�eÓ
€CØ
�(‰(Ø i¸9È#ð ó €Cô ×Ñ˜#˜sÕ#r`   )TÚbadr¡   r¡   c                 óÔ   — t        dgdz  |dœ«      }d}t        j                  t        |¬«      5  |j	                  d«      j                  | |||¬«       d d d «       y # 1 sw Y   y xY w)Nr¶   r¹   rs   z3na_option must be one of 'keep', 'top', or 'bottom'r   r@   rœ   )r   r   r   Ú
ValueErrorr   r   )r€   rv   r�   r-   rG   r   r   s          r   Útest_rank_naoption_raisesrÅ   ÿ  sf   € ô 
˜E˜7 Q™;¨tÑ4Ó	5€BØ
?€Cä	�‰”z¨Ô	-ñ 
Ø
�
‰
�5Ó×ÑØ¨)¸yÈcð 	ô 	
÷
÷ 
ñ 
ús   °%AÁA'c                  ó²  — d} t        g d¢dt        j                  dgdœ«      }|j                  | «      j                  j                  d¬«      }t        dt        j                  dgd	¬
«      }t        j                  ||«       |j                  | «      j                  d¬«      }t        d	dt        j                  dgi«      }t        j                  ||«       y )NÚA)r   r¡   r   rg   rc   ©rÇ   ÚBTr,   r–   rÉ   ©Úname)
r   r.   r¼   r   rÉ   r   r   r9   r:   r   )Úcolumnr   r?   rB   s       r   Útest_rank_empty_grouprÍ     s°   € à€FÜ	š¨#¬r¯v©v°sÐ);Ñ<Ó	=€Bà�Z‰Z˜Ó×!Ñ!×&Ñ&¨4Ð&Ó0€FÜ�sœBŸF™F CÐ(¨sÔ3€HÜ×Ñ˜6 8Ô,à�Z‰Z˜Ó×$Ñ$¨Ð$Ó.€FÜ˜# ¤R§V¡V¨SÐ1Ð2Ó3€HÜ×Ñ˜& (Õ+r`   z"input_key,input_value,output_value)r¡   r¡   r%   r%   )r¡   r%   r¡   r%   )r–   rg   r–   rg   r–   ©r¡   r¡   r%   c                 óª   — t        | |dœ«      }|j                  d«      j                  dd¬«      }t        d|i«      }t        j                  ||«       y )NrÈ   rÇ   ro   T©ru   r-   rÉ   r£   )Ú	input_keyÚinput_valueÚoutput_valuer   r?   rB   s         r   Útest_rank_zero_divrÔ   #  sO   € ô 
˜¨Ñ5Ó	6€Bà�Z‰Z˜‹_×!Ñ!¨°dÐ!Ó;€FÜ˜#˜|Ð,Ó-€HÜ×Ñ˜& (Õ+r`   c            
      ó"  — t        g d¢t        j                  t        j                  «      j                  t        j                  t        j                  «      j
                  t        j                  t        j                  «      j                  gt        t        ddd«      t        gdœ«      } | j                  d«      j                  «       }t        g d¢t        j                  dt        j                  gdœ«      }t        j                  ||«       y )	NrÎ   iÑ  r¡   )ÚgrpÚint_colÚdatetimelikerÖ   )rg   rc   rg   rg   )r×   rØ   )r   r.   Úiinfor¥   rj   rm   r   r   r   r   r¼   r9   r   ©r   r?   rB   s      r   Útest_rank_min_intrÛ   5  s¼   € ä	âä—‘œŸ™Ó"×&Ñ&Ü—‘œŸ™Ó"×&Ñ&Ü—‘œŸ™Ó"×&Ñ&ðô
 !¤(¨4°°AÓ"6¼Ð<ñ	
ó

€Bð �Z‰Z˜Ó×#Ñ#Ó%€FÜÚ#´b·f±f¸cÄ2Ç6Á6Ð5JÑKó€Hô ×Ñ˜& (Õ+r`   Úuse_nanc                 óX  — | rt         j                  nd}t        ddgddgd|gd|ggddg¬«      }|j                  dg«      d   j	                  dd	¬
«      }| r.t        ddt         j                  t         j                  gd¬«      }nt        g d¢d¬«      }t        j                  ||«       y )Nr‡   éÿÿÿÿr¡   r%   Úgrouprt   rw   ro   TrÐ   r–   rÊ   )rp   rq   r¡   r¡   )r.   r¼   r   r   r   r   r9   r:   )rÜ   Ú
fill_valuer   r?   rB   s        r   Ú.test_rank_pct_equal_values_on_group_transitionrá   K  s³   € ñ #”—’¨€JÜ	à�ˆGØ�ˆGØ�
ˆOØ�Ðð		
ð ˜%Ð ô
€Bð �Z‰Z˜˜	Ó" 5Ñ)×.Ñ.ØØð /ó €Fñ Ü˜3 ¤2§6¡6¬2¯6©6Ð2¸Ô?‰äÒ.°UÔ;ˆä×Ñ˜6 8Õ,r`   c                  ó  — t        t        ddgddgdœ«      t        ddgdd	gd
œ«      dœd¬«      } d}t        j                  t        |¬«      5  | j                  dd¬«      }d d d «       d}t        j                  t        |¬«      5  j                  d¬«      }d d d «       t        | d   j                  d¬«      | d   j                  d¬«      gdddg¬«      }t        j                  |«       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒdxY w)Nr‡   r¯   r¡   r%   )Úcol1Úcol2r¹   rT   é   rS   )Úcol3Úcol4)rŸ   r    r*   z+DataFrame.groupby with axis=1 is deprecatedr   r   ©Úlevelr+   ú/DataFrameGroupBy.rank with axis=1 is deprecatedrŸ   r    )r+   Úkeys)r   r   r9   Úassert_produces_warningÚFutureWarningr   r   r   )r   r   r   r?   rB   s        r   Útest_rank_multiindexrî   d  s
  € ä	ä Q¨ F°Q¸°FÑ;Ó<Ü Q¨ F°Q¸°FÑ;Ó<ñ	
ð ô
€Bð 8€CÜ	×	#Ñ	#¤M¸Ô	=ñ )Ø�Z‰Z˜a aˆZÓ(ˆ÷)à
;€CÜ	×	#Ñ	#¤M¸Ô	=ñ !Ø—‘˜a�“ˆ÷!ô àˆs‰G�L‰L˜aˆLÓ Øˆs‰G�L‰L˜aˆLÓ ð	
ð Ø�3ˆZô€Hô ×Ñ˜& (Õ+÷)ð )ú÷!ð !ús   ÁC1ÂC=Ã1C:Ã=Dc                  ó´  — t        g d¢g d¢g d¢dœg d¢¬«      } d}t        j                  t        |¬«      5  | j	                  d	d	¬
«      }d d d «       d}t        j                  t        |¬«      5  j                  d¬«      }d d d «       t        | j                  d   j                  d¬«      | j                  d   j                  d¬«      gd	¬«      }t        j                  |«       d}t        j                  t        |¬«      5  j                  d	¬«      }d d d «       j                  |«      rJ ‚y # 1 sw Y   ŒìxY w# 1 sw Y   ŒÀxY w# 1 sw Y   Œ5xY w)N©r¡   r‡   r¹   rå   ©r%   r¯   rT   rS   ©r†   rŠ   g      @g      @©r   r¡   r%   ©rŸ   rŸ   r    r    ©r8   ú5The 'axis' keyword in DataFrame.groupby is deprecatedr   r   rè   rê   r¡   r*   rŸ   r    z+The 'axis' keyword in DataFrameGroupBy.rank)
r   r9   rì   rí   r   r   r   Úlocr   Úequals)r   r   r   r¾   rB   rÀ   s         r   Útest_groupby_axis0_rank_axis1rù   €  s4  € ä	Úš\Ò.BÑCÚ"ô
€Bð B€CÜ	×	#Ñ	#¤M¸Ô	=ñ )Ø�Z‰Z˜a aˆZÓ(ˆ÷)ð <€CÜ	×	#Ñ	#¤M¸Ô	=ñ Ø�g‰g˜1ˆg‹oˆ÷ô �r—v‘v˜c‘{×'Ñ'¨QÐ'Ó/°·±¸±×1AÑ1AÀqÐ1AÓ1IÐJÐQRÔS€HÜ×Ñ˜#˜xÔ(ð 8€CÜ	×	#Ñ	#¤M¸Ô	=ñ Ø�g‰g˜1ˆg‹oˆ÷à�z‰z˜(Ô#Ð#Ð#Ð#÷!)ð )ú÷ð ú÷ð ús#   ·D6Á0EÄEÄ6D?ÅEÅEc                  óÌ  — t        g d¢g d¢g d¢dœg d¢¬«      } d}t        j                  t        |¬«      5  | j	                  d	d	¬
«      }d d d «       d}t        j                  t        |¬«      5  j                  d¬«      }d d d «       | d	dg   j                  t        j                  «      }|d   |d<   t        j                  |«       y # 1 sw Y   Œ„xY w# 1 sw Y   ŒXxY w)Nrð   rñ   rò   ró   rô   rõ   rö   r   r   rè   z1DataFrameGroupBy.cummax with axis=1 is deprecatedr¡   r*   r%   )
r   r9   rì   rí   r   Úcummaxr³   r.   r©   r   )r   r   r   ÚcmaxrB   s        r   Útest_groupby_axis0_cummax_axis1rý   š  sÐ   € ô 
Úš\Ò.BÑCÚ"ô
€Bð B€CÜ	×	#Ñ	#¤M¸Ô	=ñ )Ø�Z‰Z˜a aˆZÓ(ˆ÷)ð >€CÜ	×	#Ñ	#¤M¸Ô	=ñ !Ø�y‰y˜aˆyÓ ˆ÷!à�1�a�&‰z× Ñ ¤§¡Ó,€HØ˜1‘+€HˆQ�KÜ×Ñ˜$ Õ)÷)ð )ú÷!ð !ús   ·CÁ0CÃCÃC#c                  óˆ  — t        dddt        j                  gddœt        j                  dd¬«      gdz  ¬	«      } | j                  | j                  d
g«      j                  j                  dd¬«      }t        dddt        j                  gt        j                  dd¬«      gdz  d¬«      }t        j                  ||«       y )Nrg   rc   rk   )rÇ   r'   Ú20170101z
US/EasternrU   r¯   rõ   rÇ   T)rv   r-   r'   )r8   rË   )r   r.   r¼   r   Ú	Timestampr   r8   r'   r   r   r9   r:   rÚ   s      r   Útest_non_unique_indexr  ®  sª   € ä	Ø�C˜œbŸf™fÐ%°Ñ4Ü�|‰|˜J¨<Ô8Ð9¸AÑ=ô
€Bð �Z‰Z˜Ÿ™ 3˜Ó(×.Ñ.×3Ñ3¸dÈÐ3ÓM€FÜØ	ˆc�3œŸ™ÐÜ�|‰|˜J¨<Ô8Ð9¸AÑ=Øô€Hô
 ×Ñ˜6 8Õ,r`   c                  ó¤  — t        j                  dddt        j                  ddgd¬«      } t        j                  dddt        j                  d	d
gd¬«      }t	        g d¢| |dœ«      }|j                  d«      }|j                  «       }|j                  t        «      j                  d«      j                  «       }t        j                  ||«       y )NrŸ   r    ÚcTr	   r¡   r%   r‡   r¯   r¹   )r   r¡   r   r¡   r   r¡   )rã   rä   ræ   rã   )r   r   r.   r¼   r   r   r   r³   r0   r9   r   )r   Úcat2r   r   r¾   rB   s         r   Útest_rank_categoricalr  ½  s¡   € Ü
�.‰.˜#˜s C¬¯©°°cÐ:ÀDÔ
I€CÜ�>‰>˜1˜a ¤B§F¡F¨A¨qÐ1¸4Ô@€Dä	Ò.¸ÀTÑJÓ	K€Bà	�‰�FÓ	€Bà
�'‰'‹)€Cà�y‰yœÓ ×(Ñ(¨Ó0×5Ñ5Ó7€HÜ×Ñ˜#˜xÕ(r`   c                 óÐ   — t        dd gid¬«      }|j                  dd¬«      d   j                  d| ¬«      }t        dgd|j                  ¬	«      }t        j                  ||«       y )
Nr]   r±   r!   F)Údropnarj   )ru   r�   rg   )r"   rË   )r   r   r   r   rË   r9   r:   )r�   r   r?   rB   s       r   Útest_groupby_op_with_nullablesr  Ë  sa   € ô 
�C˜$˜�=¨	Ô	2€BØ�Z‰Z˜ EˆZÓ*¨3Ñ/×4Ñ4¸EÈYÐ4ÓW€FÜ�s�e 9°6·;±;Ô?€HÜ×Ñ˜6 8Õ,r`   )'r   Únumpyr.   r   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr9   r   rC   ÚmarkÚparametrizer/   r   Ú	to_periodr„   Úinfr¼   r‘   r�   r¤   r´   rÁ   rÅ   rÍ   rÔ   rÛ   rá   rî   rù   rý   r  r  r  r!   s   0r   ú<module>r     s  ðÝ ã Û ã ÷ó õ òò"-ð> ‡�×Ñ˜ 5 '¨E°6¨?Ð!;Ó<Ø‡�×ÑØ
ð Xöàð 	ˆ�‰’¨Ö.òð ˆB�L‰L˜Ó&ØˆB�L‰L˜Ó&ØˆB�L‰L˜Ó&ØˆB�L‰L˜Ó&ØˆB�L‰L˜Ó&ð	
ð ˆB�L‰L˜¨,Ô7ØˆB�L‰L˜¨,Ô7ØˆB�L‰L˜¨,Ô7ØˆB�L‰L˜¨,Ô7ØˆB�L‰L˜¨,Ô7ð	
ð ˆB�L‰L˜Ó&¨¨¯©°a«Ñ8ØˆB�L‰L˜Ó&¨¨¯©°a«Ñ8ØˆB�L‰L˜Ó&¨¨¯©°a«Ñ8ØˆB�L‰L˜Ó&¨¨¯©°a«Ñ8ØˆB�L‰L˜Ó&¨¨¯©°a«Ñ8ð	
ð ˆB�L‰L˜Ó&×0Ñ0°Ó5ØˆB�L‰L˜Ó&×0Ñ0°Ó5ØˆB�L‰L˜Ó&×0Ñ0°Ó5ØˆB�L‰L˜Ó&×0Ñ0°Ó5ØˆB�L‰L˜Ó&×0Ñ0°Ó5ð	
ð-ñ	!ñD 	ðI ó %ðL ‡�×ÑØ#à	�D˜%Ò!:Ð;Ø	�D˜$Ò 9Ð:Ø	�E˜5Ò";Ð<Ø	�E˜4Ò!:Ð;Ø	��eÒ6Ð7Ø	��dÒ5Ð6Ø	��uÒ7Ð8Ø	��tÒ6Ð7Ø	��eÒ6Ð7Ø	��dÒ5Ð6Ø	��uÒ7Ð8Ø	��tÒ6Ð7Ø	�$˜Ò8Ð9Ø	�$˜Ò7Ð8Ø	�%˜Ò 9Ð:Ø	�%˜Ò8Ð9Ø	�$˜Ò8Ð9Ø	�$˜ÒUÐVØ	�%˜Ò 9Ð:Ø	�%˜ÒVÐWð)óñ2*ó3óM%ó =ð@*ð ‡�×Ñ˜ 5 '¨E°6¨?Ð!;Ó<Ø‡�×ÑØ
ˆr�v‰vˆg˜Ÿ™�w §¡¨¨R¯V©V°R·V±V¸R¿V¹VÐDÐEóð ‡�×ÑØ)à	�D˜& 3¨¨R¯V©V°Q¸¿¹ÀÀSÐ"IÐJØ	�D˜%Ò!DÐEØ	�D˜(Ò$GÐHØ	�E˜6 C¨¨b¯f©f°a¸¿¹ÀÀcÐ#JÐKØ	�E˜5Ò"EÐFØ	�E˜8Ò%HÐIØ	��f˜s C¨¯©°°b·f±f¸cÀ3ÐGÐHØ	��eÒ@ÐAØ	��hÒ CÐDØ	��v  S¨"¯&©&°#°r·v±v¸sÀCÐHÐIØ	��uÒAÐBØ	��xÒ!DÐEØ	��f˜s C¨¯©°°b·f±f¸cÀ3ÐGÐHØ	��eÒ@ÐAØ	��hÒ CÐDØ	��v  S¨"¯&©&°#°r·v±v¸sÀCÐHÐIØ	��uÒAÐBØ	��xÒ!DÐEØ	�$˜  c¨2¯6©6°3¸¿¹ÀÀSÐ IÐJØ	�$˜ÒBÐCØ	�$˜Ò"EÐFØ	�%˜ # s¨B¯F©F°C¸¿¹ÀÀcÐ!JÐKØ	�%˜Ò CÐDØ	�%˜Ò#FÐGØ	�$˜  c¨2¯6©6°3¸¿¹ÀÀSÐ IÐJØ	�$˜ÒBÐCØ	�$˜Ò"EÐFØ	�%˜ # s¨B¯F©F°C¸¿¹ÀÀcÐ!JÐKØ	�%˜Ò CÐDØ	�%˜Ò#FÐGð=ó"ñF	*óG"óó =ðN	*ð ‡�×Ñ˜ 5 '¨E°6¨?Ð!;Ó<Ø‡�×ÑØ
ð (öàð 	ˆ�‰�!�Q˜Ÿ™  1 a¨¯©°·±Ð8ÀÖFòð ˆB�L‰L˜Ó&ØˆB�L‰L˜Ó&Ø�F‰FØˆB�L‰L˜Ó&ØˆB�L‰L˜Ó&ØˆB�L‰L˜Ó&Ø�F‰FØ�F‰Fð		
ð ˆB�L‰L˜¨,Ô7ØˆB�L‰L˜¨,Ô7Ø�F‰FØˆB�L‰L˜¨,Ô7ØˆB�L‰L˜¨,Ô7ØˆB�L‰L˜¨,Ô7Ø�F‰FØ�F‰Fð		
ð ˆB�L‰L˜Ó&¨¨¯©°a«Ñ8ØˆB�L‰L˜Ó&¨¨¯©°a«Ñ8Ø�F‰FØˆB�L‰L˜Ó&¨¨¯©°a«Ñ8ØˆB�L‰L˜Ó&¨¨¯©°a«Ñ8ØˆB�L‰L˜Ó&¨¨¯©°a«Ñ8Ø�F‰FØ�F‰Fð		
ð ˆB�L‰L˜Ó&×0Ñ0°Ó5ØˆB�L‰L˜Ó&×0Ñ0°Ó5Ø�F‰FØˆB�L‰L˜Ó&×0Ñ0°Ó5ØˆB�L‰L˜Ó&×0Ñ0°Ó5ØˆB�L‰L˜Ó&×0Ñ0°Ó5Ø�F‰FØ�F‰Fð		
ð?)ñ	-ñ\ 	ða ó 1ðd ‡�×ÑØ-ðyàØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ðyð ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ðyð  ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ðyð. ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ð-yð: 
��f˜e c¨3°·±¸¸SÀ#ÀrÇvÁvÈrÏvÉvÐ%VÐWð;yð< 
��f˜d S¨#¨r¯v©v°s¸CÀÀbÇfÁfÈbÏfÉfÐ$UÐVð=yð@ ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ð?yðL 
��v˜t c¨3°·±¸¸SÀ#ÀrÇvÁvÈrÏvÉvÐ%VÐWðMyðN 
��f˜e c¨3°·±¸¸SÀ#ÀrÇvÁvÈrÏvÉvÐ%VÐWðOyðP 
��f˜d S¨#¨r¯v©v°s¸CÀÀbÇfÁfÈbÏfÉfÐ$UÐVðQyðT ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ðSyð` 
��v˜t c¨3°·±¸¸SÀ#ÀrÇvÁvÈrÏvÉvÐ%VÐWðayðd ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ðcyðr ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ðqyð@ ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ðyðN ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ðMyð\ ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ð[yðj ØØØàØØ—‘ØØØØ—‘Ø—‘ð	ð	
ðiyðJ ØØØØ�#�r—v‘v˜s C¨¨b¯f©f°b·f±fÐ=ð	
ðIyðX ØØØàØØ—‘ØØØØ—‘Ø—‘ð	ð	
ðWyðv 
�D˜( EÒ+SÐTðwyðz ØØØÚ?ð	
ðyyðF 
�E˜8 UÒ,TÐUðGyðJ ØØØÚ=ð	
ðIyðV 
��h Ò'OÐPðWyðZ ØØØÚ?ð	
ðYyðf 
��x Ò(PÐQðgyðj ØØØÚ@ð	
ðiyðv 
��h Ò'OÐPðwyðx 
��h Ò&VÐWðyyðz 
��x Ò(PÐQð{yð~ ØØØÚ=ð	
ð}yðJ 
�$˜ %Ò)QÐRðKyðN ØØØÚ>ð	
ðMyðZ 
�%˜ 5Ò*RÐSð[yð^ ØØØÚ>ð	
ð]yðj 
�$˜ %Ò)QÐRðkyðl 
�$˜ $Ò(TÐUðmyðn 
�%˜ 5Ò*RÐSðoyðp 
�%˜ 4Ò)UÐVðqyó|ñz*ó{|óe1ó =ð`*ð" ‡�×ÑØ�Ò1Ð2°TÒ;TÐ4UÐVóñ*óð*ð ‡�×ÑØÒIóð ‡�×Ñ˜ 4¨ -Ó0ñ*ó 1óð*ð  ‡�×Ñ˜Ò(SÓTØ‡�×Ñ˜ t¨U mÓ4Ø‡�×Ñ˜Ò&?Ó@Ø‡�×Ñ˜  u Ó.Ø‡�×ÑØ
Ò0°5¸"¿&¹&À%ÈÏÉÐQVÐ2WÐXóñ$óó /ó Aó 5ó Uð$ð* ‡�×Ñ˜Ò&6Ó7Ø‡�×Ñ˜Ò(SÓTØ‡�×Ñ˜ t¨U mÓ4Ø‡�×Ñ˜  u Ó.Ø‡�×ÑØ
â+Ø	�—‘˜˜rŸv™v uÐ-Ø	
ˆB�F‰F�A�r—v‘v˜qÐ!ðóñ
óó /ó 5ó Uó 8ð
ò,ð ‡�×ÑØ(à
ˆQˆ�!�Q�˜#˜s˜Ð$Ú	’|Ò%9Ð:Ú	˜˜1˜a §¡Ð(¨3°°S¸"¿&¹&Ð*AÐBÚ	�Q˜˜2Ÿ6™6�N S¨#¨r¯v©vÐ$6Ð7ð	óñ,óð,ò,ð, ‡�×Ñ˜ T¨5 MÓ2ñ-ó 3ð-ò0,ò8$ò4*ò(-ò)ð ‡�×Ñ˜ u¨hÐ&7Ó8ñ-ó 9ñ-ùòSùòDs   Á%A@'ØAA@,