§
    tŠtj T  ã            *       ó2  — 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                             ddgddgg¦  «        ej                             d	d
„ dD ¦   «          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¦  «                             d¦  «         ej        d¦  «                             d¦  «         ej        d¦  «                             d¦  «         ej        d¦  «                             d¦  «         ej        d¦  «                             d¦  «        ggz   d„ ¬¦  «        e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¦  «        d/„ ¦   «         ¦   «         ¦   «         Zej                             ddgddgg¦  «        ej                             d	ej         ej         ej        d0ej        ej        ej        gg¦  «        ej                             d1ddd2d3d3ej        d4ej        d5d5gfddd6g d7¢fddd8g d9¢fddd2d5d5ej        d4ej        d3d3gfddd6g d:¢fddd8g d;¢fddd2d0d0ej        d<ej        d=d=gfddd6g d>¢fddd8g d?¢fddd2d=d=ej        d<ej        d0d0gfddd6g d@¢fddd8g dA¢fd!dd2dBdBej        d<ej        dCdCgfd!dd6g dD¢fd!dd8g dE¢fd!dd2dCdCej        d<ej        dBdBgfd!dd6g dF¢fd!dd8g dG¢fd&dd2d0dBej        d<ej        d=dCgfd&dd6g dH¢fd&dd8g dI¢fd&dd2d=dCej        d<ej        d0dBgfd&dd6g dJ¢fd&dd8g dK¢fd+dd2d0d0ej        dBej        d<d<gfd+dd6g dL¢fd+dd8g dM¢fd+dd2d<d<ej        dBej        d0d0gfd+dd6g dN¢fd+dd8g dO¢fg¦  «        dP„ ¦   «         ¦   «         ¦   «         Zej                             ddgddgg¦  «        ej                             d	dQ„ dRD ¦   «          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¦  «                             d¦  «         ej        d¦  «                             d¦  «        ej         ej        d¦  «                             d¦  «         ej        d¦  «                             d¦  «         ej        d¦  «                             d¦  «        ej        ej        ggz   dS„ ¬¦  «        ej                             dTg ddd2ddBdBej        dCdBd=ej        ej        gf‘ddd2ddUdUej        d0dUdVej        ej        gf‘ddd2dd=d=ej        d0d=dBej        ej        gf‘ddd2ddVdVej        dWdVdUej        ej        gf‘ddd2dd0d0ej        dCd0d=ej        ej        gf‘ddd2ddWdWej        d0dWdVej        ej        gf‘ddd2dd<d<ej        d0d<dBej        ej        gf‘ddd2ddXdXej        dWdXdUej        ej        gf‘d!dd2dd<d<ej        dCd<d=ej        ej        gf‘d!dd2ddXdXej        d0dXdVej        ej        gf‘d!dd2ddCdCej        d0dCdBej        ej        gf‘d!dd2dd0d0ej        dWd0dUej        ej        gf‘d&dd2dd0dBej        dCd<d=ej        ej        gf‘d&dd2ddWdUej        d0dXdVej        ej        gf‘d&dd2dd<d=ej        d0dCdBej        ej        gf‘d&dd2ddXdVej        dWd0dUej        ej        gf‘d+dd2dd0d0ej        d<d0dBej        ej        gf‘d+dd2ddYdYej        d0dYdZej        ej        gf‘d+dd2dd<d<ej        d0d<dBej        ej        gf‘d+dd2dd0d0ej        dYd0dZej        ej        gf‘ddd8dg d[¢f‘ddd8dg d\¢f‘ddd8dg d]¢f‘ddd8dg d^¢f‘ddd8dg d_¢f‘ddd8dg d`¢f‘ddd8dg da¢f‘ddd8dg db¢f‘d!dd8dg dc¢f‘d!dd8dg dd¢f‘d!dd8dg de¢f‘d!dd8dg df¢f‘d&dd8dg dg¢f‘d&dd8dg dh¢f‘d&dd8dg di¢f‘d&dd8dg dj¢f‘d+dd8dg dk¢f‘d+dd8dg dl¢f‘d+dd8dg dm¢f‘d+dd8dg dn¢f‘¦  «        do„ ¦   «         ¦   «         ¦   «         Zej                             dpdg dq¢fdg dr¢fg¦  «        ds„ ¦   «         Zej                             dtg du¢¦  «        ej                             dvddg¦  «        dw„ ¦   «         ¦   «         Zej                             dxg dy¢¦  «        ej                             dzddg¦  «        ej                             d	g d{¢d|ej        d}ej        d~gg¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             dxg d€¢¦  «        ej                             dzddg¦  «        ej                             d	g d{¢d|ej        d}ej        d~gd�ej        d‚ej        d4gg¦  «        dƒ„ ¦   «         ¦   «         ¦   «         Zd„„ Zej                             d…d�d‚gd�d�gd0d0gfg d†¢g d‡¢g dˆ¢fg d†¢d�d‚d�ej        gd‰d0d0ej        gfg dŠ¢d�d‚ej        gd‰d0ej        gfg¦  «        d‹„ ¦   «         ZdŒ„ Zej                             d�ddg¦  «        dŽ„ ¦   «         Zd�„ Z d�„ Z!ej                             dxd6d8g¦  «        d‘„ ¦   «         Z"dS )’é    )ÚdatetimeN)Ú	DataFrameÚNaTÚSeriesÚconcatc                  óö  — t          j        g d¬¦  «        } t          | ¦  «        }|                     ¦   «         }d}|                     | d¬¦  «        }t          j        t          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     | d¬¦  «        }t          j        t          |¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )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/html/CA-Chatbot/venv/lib/python3.11/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$   Á.BÂBÂBÃC.Ã.C2Ã5C2c                  ó€  — t          j        dgdz  t          ¬¦  «        } t          j        dgdz  t          ¬¦  «        }t           j                             d¦  «                             dddt          ¬	¦  «        }t           j                             d¦  «                             dddt          ¬	¦  «        }t          t           j                             d¦  «                             d¦  «        |  	                    |¦  «        | 	                    |¦  «        d
œ¦  «        }| 
                    ddg¦  «        j                             ¦   «         }d„ | 
                    ddg¦  «        D ¦   «         }t          |d¬¦  «        }|                     |j        ¦  «        }t!          j        ||¦  «         | 
                    ddg¦  «        j                             d¬¦  «        }d„ | 
                    ddg¦  «        D ¦   «         }t          |d¬¦  «        }|                     |j        ¦  «        }t!          j        ||¦  «         d S )NÚ
aaaaaaaaaaéd   ©ÚdtypeÚ
bbbbbbbbbbé‚   é   r   iô  )Úsizer"   )ÚvalueÚkey1Úkey2r(   r)   c                 óF   — g | ]\  }}|j                              ¦   «         ‘ŒS © ©r'   r   ©Ú.0ÚkeyÚpieces      r   ú
<listcomp>z#test_rank_apply.<locals>.<listcomp>1   s*   € ÐRÐRÐR¡z s¨E�”× Ò Ñ"Ô"ÐRÐRÐRó    )ÚaxisT©Úpctc                 óJ   — g | ] \  }}|j                              d ¬¦  «        ‘Œ!S )Tr4   r,   r-   s      r   r1   z#test_rank_apply.<locals>.<listcomp>8   s<   € ð ð ð Ù'1 s¨EˆŒ×Ò˜TÐÑ"Ô"ðð ð r2   )Ú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Úexpecteds          r   Útest_rank_applyrJ   !   s  € ÝŒ8�X�J Ñ$­FÐ3Ñ3Ô3€DÝŒ8�X�J Ñ$­FÐ3Ñ3Ô3€DÝŒ9× Ò  Ñ#Ô#×,Ò,¨Q°¸#ÅSÐ,ÑIÔI€DÝŒ9× Ò  Ñ#Ô#×,Ò,¨Q°¸#ÅSÐ,ÑIÔI€Då	å”Y×*Ò*¨1Ñ-Ô-×=Ò=¸cÑBÔBØ—I’I˜d‘O”OØ—I’I˜d‘O”Oð	
ð 	
ñ
ô 
€Bð �ZŠZ˜ Ð(Ñ)Ô)Ô/×4Ò4Ñ6Ô6€FàRÐR°R·Z²ZÀÈÐ@PÑ5QÔ5QÐRÑRÔR€HÝ�h QÐ'Ñ'Ô'€HØ×Ò ¤Ñ-Ô-€HÝÔ˜6 8Ñ,Ô,Ð,à�ZŠZ˜ Ð(Ñ)Ô)Ô/×4Ò4¸Ð4Ñ>Ô>€Fðð Ø57·Z²ZÀÈÐ@PÑ5QÔ5Qðñ ô €Hõ �h QÐ'Ñ'Ô'€HØ×Ò ¤Ñ-Ô-€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r2   ÚgrpsÚquxÚquuxÚvalsc                 ó>   — g | ]}t          j        g d ¢|¬¦  «        ‘ŒS ))r%   r%   é   r%   é   r!   )r7   r8   ©r.   r"   s     r   r1   r1   C   s;   € ð ð ð àõ 	Œ���¨Ð.Ñ.Ô.ðð ð r2   )Úi8Úi4Úi2Úi1Úu8Úu4Úu2Úu1Úf8Úf4Úf2z
2018-01-02z
2018-01-08z
2018-01-06z
US/Pacific©ÚtzÚDc                 ó,   — t          | d         ¦  «        S ©Nr   ©Útype©Úxs    r   ú<lambda>rg   e   ó   € •$�q˜”t‘*”*€ r2   )Úidszties_method,ascending,pct,expÚaverageTF)ç       @rk   ç      @rk   ç      @)çš™™™™™Ù?rn   ç      ð?rn   çš™™™™™é?)rm   rm   ro   rm   rk   )rp   rp   çš™™™™™É?rp   rn   Úmin)ro   ro   rl   ro   rm   )rq   rq   ro   rq   rp   )ç      @rs   ro   rs   rk   )ç333333ã?rt   rq   rt   rn   Úmax)rs   rs   rl   rs   rm   )rt   rt   ro   rt   rp   )rl   rl   ro   rl   rk   )ro   ro   rq   ro   rn   Úfirst)ro   rk   rl   rs   rm   )rq   rn   ro   rt   rp   )rs   rm   ro   rl   rk   )rt   rp   rq   ro   rn   Údense)ro   ro   rs   ro   rk   )çUUUUUUÕ?rx   ro   rx   çUUUUUUå?)ro   ro   rx   ro   ry   c                 óÞ  — t          j        | t          |¦  «        ¦  «        }|}t          |¦  «        t          | ¦  «        z  }t	          |t           j        ¦  «        rt          j        ||j        ¬¦  «        }t          ||dœ¦  «        }| 	                    d¦  «         
                    |||¬¦  «        }	t          |t          | ¦  «        z  dg¬¦  «        }
t          j        |	|
¦  «         d S )Nr!   ©r/   Úvalr/   )ÚmethodÚ	ascendingr5   r|   ©Úcolumns©r7   ÚrepeatÚlenÚlistÚ
isinstanceÚndarrayr8   r"   r   r   r   rB   Úassert_frame_equal)rK   rN   Úties_methodr~   r5   Úexpr/   Ú	orig_valsr   rH   Úexp_dfs              r   Útest_rank_argsrŒ   @   sÔ   € õB Œ)�D�#˜d™)œ)Ñ
$Ô
$€Cà€IÝ�‰:Œ:�˜D™	œ	Ñ!€DÝ�)�RœZÑ(Ô(ð 5ÝŒx˜ I¤OÐ4Ñ4Ô4ˆå	˜3 tÐ,Ð,Ñ	-Ô	-€BØ�ZŠZ˜ÑÔ×#Ò#¨;À)ÐQTÐ#ÑUÔU€Få�s�S ™YœY‘°°Ð8Ñ8Ô8€FÝÔ˜& &Ñ)Ô)Ð)Ð)Ð)r2   ro   z#ties_method,ascending,na_option,expÚkeepç      ø?é   ç      @Útop)ç      @r’   rŽ   rl   rŽ   ç      @r“   Úbottom)rŽ   rŽ   r“   rs   r“   r�   r�   )r“   r“   rŽ   rl   rŽ   r’   r’   )r�   r�   r“   rs   r“   rŽ   rŽ   rs   rm   )rs   rs   ro   rl   ro   ç      @r•   )ro   ro   r•   rs   r•   rm   rm   )r•   r•   ro   rl   ro   rs   rs   )rm   rm   r•   rs   r•   ro   ro   rk   rl   )rm   rm   rk   rl   rk   ç      @r–   )rk   rk   r–   rs   r–   rl   rl   )r–   r–   rk   rl   rk   rm   rm   )rl   rl   r–   rs   r–   rk   rk   )rs   rm   ro   rl   rk   r•   r–   )ro   rk   r•   rs   r–   rm   rl   )r•   r–   ro   rl   rk   rs   rm   )rm   rl   r•   rs   r–   ro   rk   )rk   rk   ro   rs   ro   rm   rm   )ro   ro   rm   rk   rm   rs   rs   )rm   rm   ro   rs   ro   rk   rk   )rs   rs   rm   rk   rm   ro   ro   c                 óV  — t          j        | t          |¦  «        ¦  «        }|t          | ¦  «        z  }t          ||dœ¦  «        }|                     d¦  «                             |||¬¦  «        }t          |t          | ¦  «        z  dg¬¦  «        }	t          j        ||	¦  «         d S )Nr{   r/   )r}   r~   Ú	na_optionr|   r   )r7   r‚   rƒ   r   r   r   rB   r‡   )
rK   rN   rˆ   r~   r˜   r‰   r/   r   rH   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œY‘°°Ð8Ñ8Ô8€FÝÔ˜& &Ñ)Ô)Ð)Ð)Ð)r2   c                 ó†   — g | ]>}t          j        d d t           j        dd dt           j        t           j        g|¬¦  «        ‘Œ?S )r%   rP   rQ   r!   )r7   r8   ÚnanrR   s     r   r1   r1   Å   sN   € ð ð ð àõ 	Œ�!�Q�œ  1 a­¬µ´Ð8ÀÐFÑFÔFðð ð r2   )r[   r\   r]   c                 ó,   — t          | d         ¦  «        S rb   rc   re   s    r   rg   rg   ó   rh   r2   z'ties_method,ascending,na_option,pct,exprn   rp   rq   rt   rx   ry   )rk   rk   r–   rl   rk   rm   r–   r–   )ç      Ð?r�   ç      ì?ç      ä?r�   ç      à?rž   rž   )rm   rm   r–   ro   rm   rk   r–   r–   )r    r    rž   ç      À?r    r�   rž   rž   )ro   ro   r•   rl   ro   rm   r•   r•   )r¡   r¡   ç      è?rŸ   r¡   r    r¢   r¢   )rs   rs   r•   ro   rs   rk   r•   r•   )ç      Ø?r£   r¢   r¡   r£   r�   r¢   r¢   )rs   rs   ç       @rl   rs   rm   r¤   r¤   )r£   r£   ro   rŸ   r£   r    ro   ro   )rl   rl   r¤   ro   rl   rk   r¤   r¤   )rŸ   rŸ   ro   r¡   rŸ   r�   ro   ro   )ro   rk   r•   rl   rs   rm   r–   r¤   )r¡   r�   r¢   rŸ   r£   r    rž   ro   )rs   rm   r•   ro   rl   rk   r–   r¤   )r£   r    r¢   r¡   rŸ   r�   rž   ro   )ro   ro   rm   rs   ro   rk   rm   rm   )r�   r�   ro   r¢   r�   r    ro   ro   )rs   rs   rm   ro   rs   rk   rm   rm   )r¢   r¢   ro   r�   r¢   r    ro   ro   c                 óà  — t          j        | t          |¦  «        ¦  «        }|}t          |¦  «        t          | ¦  «        z  }t	          |t           j        ¦  «        rt          j        ||j        ¬¦  «        }t          ||dœ¦  «        }	|	 	                    d¦  «         
                    ||||¬¦  «        }
t          |t          | ¦  «        z  dg¬¦  «        }t          j        |
|¦  «         d S )Nr!   r{   r/   ©r}   r~   r˜   r5   r|   r   r�   )rK   rN   rˆ   r~   r˜   r5   r‰   r/   rŠ   r   rH   r‹   s               r   Útest_rank_args_missingr§   Â   sÞ   € õb Œ)�D�#˜d™)œ)Ñ
$Ô
$€Cà€IÝ�‰:Œ:�˜D™	œ	Ñ!€DÝ�)�RœZÑ(Ô(ð 5ÝŒx˜ I¤OÐ4Ñ4Ô4ˆå	˜3 tÐ,Ð,Ñ	-Ô	-€BØ�ZŠZ˜ÑÔ×#Ò#Ø i¸9È#ð $ñ ô €Fõ �s�S ™YœY‘°°Ð8Ñ8Ô8€FÝÔ˜& &Ñ)Ô)Ð)Ð)Ð)r2   zpct,exp)rs   rs   rs   rs   rs   )rt   rt   rt   rt   rt   c                 óÜ   — t          g d¢dgdz  dœ¦  «        }|                     d¦  «                             | ¬¦  «        }t          |dz  dg¬	¦  «        }t          j        ||¦  «         d S )
N)
Úar©   r©   r©   r©   Úbrª   rª   rª   rª   é   é
   r{   r/   r4   r%   r|   r   ©r   r   r   rB   r‡   )r5   r‰   r   rH   r‹   s        r   Útest_rank_resets_each_groupr®   Ã  s€   € õ 
ØBÐBÐBÈAÈ3ÐQSÉ8ÐTÐTñ
ô 
€Bð �ZŠZ˜ÑÔ×#Ò#¨Ð#Ñ,Ô,€FÝ�s˜Q‘w¨¨Ð0Ñ0Ô0€FÝÔ˜& &Ñ)Ô)Ð)Ð)Ð)r2   r"   )Úint64Úint32Úuint64Úuint32Úfloat64Úfloat32Úupperc                 óä  — |r;| d                               ¦   «         | dd …         z   } |                      dd¦  «        } t          dgdz  dgdz  dœ¦  «        }|d                              | ¦  «        |d<   |d         j        | k    sJ ‚|                     d	¦  «                             ¦   «         }t          g d
¢dg¬¦  «        }|r|                     d¦  «        }t          j        ||¦  «         d S )Nr   r«   ÚUiÚUIr©   é   r{   r|   r/   )ç      @rº   rº   rº   r   ÚFloat64)	rµ   Úreplacer   Úastyper"   r   r   rB   r‡   )r"   rµ   r   rH   r‹   s        r   Útest_rank_avg_even_valsr¾   Ï  sü   € ð
 ð *à�a”—’Ñ Ô  5¨¨¨¤9Ñ,ˆØ—’˜d DÑ)Ô)ˆÝ	˜C˜5 1™9¨a¨S°1©WÐ5Ð5Ñ	6Ô	6€BØ�5”	× Ò  Ñ'Ô'€B€u�IØˆeŒ9Œ?˜eÒ#Ð#Ð#Ð#à�ZŠZ˜ÑÔ×#Ò#Ñ%Ô%€FÝÐ+Ð+Ð+°e°WÐ=Ñ=Ô=€FØð *Ø—’˜yÑ)Ô)ˆÝÔ˜& &Ñ)Ô)Ð)Ð)Ð)r2   r˜   )r�   r‘   r”   r5   )Úbarr¿   Úfoor¿   Úbazr¿   rÀ   rÁ   c                 ó   — t          dgdz  |dœ¦  «        }|d                              ¦   «         }|                     d¦  «        }|                     | |||¬¦  «        }|                     ¦   «         r0t          dgdz  dt
          j        dt
          j        d	gdœ¦  «        }	nt          dgdz  g d
¢dœ¦  «        }	|	                     d¦  «        }
|
                     | |||¬¦  «        }t          j        ||¦  «         d S )NrÀ   é   r{   r|   r/   r¦   r   r%   r«   )r   r   r%   r   r«   )	r   Úisnar   r   Úanyr7   r›   rB   r‡   )Úrank_methodr~   r˜   r5   rN   r   Úmaskr   ÚresÚdf2r   Úalts               r   Útest_rank_object_dtyperË   ã  s  € õ 
˜E˜7 Q™;¨tÐ4Ð4Ñ	5Ô	5€BØˆeŒ9�>Š>ÑÔ€Dà	�Š�EÑ	Ô	€BØ
�'Š'˜°	ÀYÐTWˆ'Ñ
XÔ
X€Cð ‡x‚x�z„zð FÝ  ¨!¡°Q½¼ÀÅ2Ä6È1Ð4MÐNÐNÑOÔOˆˆå  ¨!¡°O°O°OÐDÐDÑEÔEˆà
�+Š+�eÑ
Ô
€CØ
�(Š(Ø i¸9È#ð ñ ô €Cõ Ô˜#˜sÑ#Ô#Ð#Ð#Ð#r2   )TÚbadr«   r«   r%   c                 óö   — t          dgdz  |dœ¦  «        }d}t          j        t          |¬¦  «        5  |                     d¦  «                             | |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÀ   rÃ   r{   z3na_option must be one of 'keep', 'top', or 'bottom'r   r/   r¦   )r   r   r   Ú
ValueErrorr   r   )rÆ   r~   r˜   r5   rN   r   r   s          r   Útest_rank_naoption_raisesrÏ   ý  sÏ   € õ 
˜E˜7 Q™;¨tÐ4Ð4Ñ	5Ô	5€BØ
?€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð 
ð 
Ø
�
Š
�5ÑÔ×ÒØ¨)¸yÈcð 	ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ´-A.Á.A2Á5A2c                  óÆ  — d} t          g d¢dt          j        dgdœ¦  «        }|                     | ¦  «        j                             d¬¦  «        }t          dt          j        dgd	¬
¦  «        }t          j        ||¦  «         |                     | ¦  «                             d¬¦  «        }t          d	dt          j        dgi¦  «        }t          j	        ||¦  «         d S )NÚA)r   r«   r   ro   rk   ©rÑ   ÚBTr4   r    rÓ   ©Úname)
r   r7   r›   r   rÓ   r   r   rB   rC   r‡   )Úcolumnr   rH   rI   s       r   Útest_rank_empty_groupr×     sÒ   € à€FÝ	˜˜˜¨#­r¬v°sÐ);Ð<Ð<Ñ	=Ô	=€Bà�ZŠZ˜ÑÔÔ!×&Ò&¨4Ð&Ñ0Ô0€FÝ�s�BœF CÐ(¨sÐ3Ñ3Ô3€HÝÔ˜6 8Ñ,Ô,Ð,à�ZŠZ˜ÑÔ×$Ò$¨Ð$Ñ.Ô.€FÝ˜# ¥R¤V¨SÐ1Ð2Ñ3Ô3€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r2   z"input_key,input_value,output_value)r«   r«   r%   r%   )r«   r%   r«   r%   )r    ro   r    ro   r    ©r«   r«   r%   c                 óÊ   — t          | |dœ¦  «        }|                     d¦  «                             dd¬¦  «        }t          d|i¦  «        }t          j        ||¦  «         d S )NrÒ   rÑ   rw   T©r}   r5   rÓ   r­   )Ú	input_keyÚinput_valueÚoutput_valuer   rH   rI   s         r   Útest_rank_zero_divrÞ     sf   € õ 
˜¨Ð5Ð5Ñ	6Ô	6€Bà�ZŠZ˜‰_Œ_×!Ò!¨°dÐ!Ñ;Ô;€FÝ˜#˜|Ð,Ñ-Ô-€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r2   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œ¦  «        } |                      d¦  «         	                    ¦   «         }t          g d¢t          j
        dt          j
        gdœ¦  «        }t          j        ||¦  «         d S )	NrØ   iÑ  r«   )ÚgrpÚint_colÚdatetimelikerà   )ro   rk   ro   ro   )rá   râ   )r   r7   Úiinfor¯   rr   ru   r   r   r   r   r›   rB   r‡   ©r   rH   rI   s      r   Útest_rank_min_intrå   1  sØ   € å	à�9�9å”�œÑ"Ô"Ô&Ý”�œÑ"Ô"Ô&Ý”�œÑ"Ô"Ô&ðõ
 !¥(¨4°°AÑ"6Ô"6½Ð<ð	
ð 	
ñ

ô 

€Bð �ZŠZ˜ÑÔ×#Ò#Ñ%Ô%€FÝØ#�O�Oµb´f¸cÅ2Ä6Ð5JÐKÐKñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r2   Úuse_nanc                 ón  — | rt           j        nd}t          ddgddgd|gd|ggddg¬¦  «        }|                     dg¦  «        d                              dd	¬
¦  «        }| r*t          ddt           j        t           j        gd¬¦  «        }nt          g d¢d¬¦  «        }t          j        ||¦  «         d S )Nr�   éÿÿÿÿr«   r%   Úgroupr|   r   rw   TrÚ   r    rÔ   )rx   ry   r«   r«   )r7   r›   r   r   r   r   rB   rC   )ræ   Ú
fill_valuer   rH   rI   s        r   Ú.test_rank_pct_equal_values_on_group_transitionrë   G  sæ   € ð #Ð)•”�¨€JÝ	à�ˆGØ�ˆGØ�
ˆOØ�Ðð		
ð ˜%Ð ð
ñ 
ô 
€Bð �ZŠZ˜˜	Ñ"Ô" 5Ô)×.Ò.ØØð /ñ ô €Fð ð <Ý˜3 ¥2¤6­2¬6Ð2¸Ð?Ñ?Ô?ˆˆåÐ.Ð.Ð.°UÐ;Ñ;Ô;ˆåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r2   c                  ó€  — t          dddt          j        gddœt          j        dd¬¦  «        gdz  ¬	¦  «        } |                      | j        d
g¦  «        j                             dd¬¦  «        }t          dddt          j        gt          j        dd¬¦  «        gdz  d¬¦  «        }t          j        ||¦  «         d S )Nro   rk   rs   )rÑ   r'   Ú20170101z
US/Easternr^   r¹   )rA   rÑ   T)r~   r5   r'   )rA   rÕ   )r   r7   r›   r   Ú	Timestampr   rA   r'   r   r   rB   rC   rä   s      r   Útest_non_unique_indexrï   `  sÏ   € å	Ø�C˜�bœfÐ%°Ð4Ð4ÝŒ|˜J¨<Ð8Ñ8Ô8Ð9¸AÑ=ð
ñ 
ô 
€Bð �ZŠZ˜œ 3˜Ñ(Ô(Ô.×3Ò3¸dÈÐ3ÑMÔM€FÝØ	ˆc�3�œÐÝŒ|˜J¨<Ð8Ñ8Ô8Ð9¸AÑ=Øðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r2   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œ¦  «        }|                     d¦  «        }|                     ¦   «         }|                     t          ¦  «                             d¦  «                             ¦   «         }t          j
        ||¦  «         d S )Nr©   rª   ÚcTr	   r«   r%   r�   r¹   rÃ   )r   r«   r   r«   r   r«   )Úcol1Úcol2Úcol3rò   )r   r   r7   r›   r   r   r   r½   r9   rB   r‡   )r   Úcat2r   r   rÈ   rI   s         r   Útest_rank_categoricalrö   o  sÈ   € Ý
Œ.˜#˜s C­¬°°cÐ:ÀDÐ
IÑ
IÔ
I€CÝŒ>˜1˜a ¥B¤F¨A¨qÐ1¸4Ð@Ñ@Ô@€Då	Ð.Ð.Ð.¸ÀTÐJÐJÑ	KÔ	K€Bà	�Š�FÑ	Ô	€Bà
�'Š'‰)Œ)€Cà�yŠy�Ñ Ô ×(Ò(¨Ñ0Ô0×5Ò5Ñ7Ô7€HÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r2   c                 óì   — t          dd gid¬¦  «        }|                     dd¬¦  «        d                              d| ¬¦  «        }t          dgd|j        ¬	¦  «        }t          j        ||¦  «         d S )
Nrf   r»   r!   F)Údropnarr   )r}   r˜   ro   )r"   rÕ   )r   r   r   r   rÕ   rB   rC   )r˜   r   rH   rI   s       r   Útest_groupby_op_with_nullablesrù   }  sz   € õ 
�C˜$˜�=¨	Ð	2Ñ	2Ô	2€BØ�ZŠZ˜ EˆZÑ*Ô*¨3Ô/×4Ò4¸EÈYÐ4ÑWÔW€FÝ�s�e 9°6´;Ð?Ñ?Ô?€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r2   )#r   Únumpyr7   r   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingrB   r   rJ   ÚmarkÚparametrizerî   Ú	to_periodrŒ   Úinfr›   r™   r§   r®   r¾   rË   rÏ   r×   rÞ   rå   rë   rï   rö   rù   r+   r2   r   ú<module>r     s÷  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð"-ð -ð -ð> „×Ò˜ 5 '¨E°6¨?Ð!;Ñ<Ô<Ø„×ÒØ
ðð àWðñ ô ð ˆBŒL˜Ñ&Ô&ØˆBŒL˜Ñ&Ô&ØˆBŒL˜Ñ&Ô&ØˆBŒL˜Ñ&Ô&ØˆBŒL˜Ñ&Ô&ð	
ð ˆBŒL˜¨,Ð7Ñ7Ô7ØˆBŒL˜¨,Ð7Ñ7Ô7ØˆBŒL˜¨,Ð7Ñ7Ô7ØˆBŒL˜¨,Ð7Ñ7Ô7ØˆBŒL˜¨,Ð7Ñ7Ô7ð	
ð ˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ØˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ØˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ØˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ØˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ð	
ð ˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ØˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ØˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ØˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ØˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ð	
ð-ñ	!ðD 	ÐðI ñ %ô %ðL „×ÒØ#à	�D˜%Ð!:Ð!:Ð!:Ð;Ø	�D˜$Ð 9Ð 9Ð 9Ð:Ø	�E˜5Ð";Ð";Ð";Ð<Ø	�E˜4Ð!:Ð!:Ð!:Ð;Ø	��eÐ6Ð6Ð6Ð7Ø	��dÐ5Ð5Ð5Ð6Ø	��uÐ7Ð7Ð7Ð8Ø	��tÐ6Ð6Ð6Ð7Ø	��eÐ6Ð6Ð6Ð7Ø	��dÐ5Ð5Ð5Ð6Ø	��uÐ7Ð7Ð7Ð8Ø	��tÐ6Ð6Ð6Ð7Ø	�$˜Ð8Ð8Ð8Ð9Ø	�$˜Ð7Ð7Ð7Ð8Ø	�%˜Ð 9Ð 9Ð 9Ð:Ø	�%˜Ð8Ð8Ð8Ð9Ø	�$˜Ð8Ð8Ð8Ð9Ø	�$˜ÐUÐUÐUÐVØ	�%˜Ð 9Ð 9Ð 9Ð:Ø	�%˜ÐVÐVÐVÐWð)ñô ð2*ð *ñ3ô ñM%ô %ñ =Ô<ð@*ð „×Ò˜ 5 '¨E°6¨?Ð!;Ñ<Ô<Ø„×ÒØ
ˆrŒvˆg˜œ�w ¤¨¨R¬V°R´V¸R¼VÐDÐEñô ð „×ÒØ)à	�D˜& 3¨¨R¬V°Q¸¼ÀÀSÐ"IÐJØ	�D˜%Ð!DÐ!DÐ!DÐEØ	�D˜(Ð$GÐ$GÐ$GÐHØ	�E˜6 C¨¨b¬f°a¸¼ÀÀcÐ#JÐKØ	�E˜5Ð"EÐ"EÐ"EÐFØ	�E˜8Ð%HÐ%HÐ%HÐIØ	��f˜s C¨¬°°b´f¸cÀ3ÐGÐHØ	��eÐ@Ð@Ð@ÐAØ	��hÐ CÐ CÐ CÐDØ	��v  S¨"¬&°#°r´v¸sÀCÐHÐIØ	��uÐAÐAÐAÐBØ	��xÐ!DÐ!DÐ!DÐEØ	��f˜s C¨¬°°b´f¸cÀ3ÐGÐHØ	��eÐ@Ð@Ð@ÐAØ	��hÐ CÐ CÐ CÐDØ	��v  S¨"¬&°#°r´v¸sÀCÐHÐIØ	��uÐAÐAÐAÐBØ	��xÐ!DÐ!DÐ!DÐEØ	�$˜  c¨2¬6°3¸¼ÀÀSÐ IÐJØ	�$˜ÐBÐBÐBÐCØ	�$˜Ð"EÐ"EÐ"EÐFØ	�%˜ # s¨B¬F°C¸¼ÀÀcÐ!JÐKØ	�%˜Ð CÐ CÐ CÐDØ	�%˜Ð#FÐ#FÐ#FÐGØ	�$˜  c¨2¬6°3¸¼ÀÀSÐ IÐJØ	�$˜ÐBÐBÐBÐCØ	�$˜Ð"EÐ"EÐ"EÐFØ	�%˜ # s¨B¬F°C¸¼ÀÀcÐ!JÐKØ	�%˜Ð CÐ CÐ CÐDØ	�%˜Ð#FÐ#FÐ#FÐGð=ñ"ô "ðF	*ð 	*ñG"ô "ñô ñ =Ô<ðN	*ð „×Ò˜ 5 '¨E°6¨?Ð!;Ñ<Ô<Ø„×ÒØ
ðð à'ðñ ô ð ˆBŒL˜Ñ&Ô&ØˆBŒL˜Ñ&Ô&ØŒFØˆBŒL˜Ñ&Ô&ØˆBŒL˜Ñ&Ô&ØˆBŒL˜Ñ&Ô&ØŒFØŒFð		
ð ˆBŒL˜¨,Ð7Ñ7Ô7ØˆBŒL˜¨,Ð7Ñ7Ô7ØŒFØˆBŒL˜¨,Ð7Ñ7Ô7ØˆBŒL˜¨,Ð7Ñ7Ô7ØˆBŒL˜¨,Ð7Ñ7Ô7ØŒFØŒFð		
ð ˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ØˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ØŒFØˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ØˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ØˆBŒL˜Ñ&Ô&¨¨¬°a©¬Ñ8ØŒFØŒFð		
ð ˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ØˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ØŒFØˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ØˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ØˆBŒL˜Ñ&Ô&×0Ò0°Ñ5Ô5ØŒFØŒFð		
ð?)ñ	-ð\ 	Ðða ñ 1ô 1ðd „×ÒØ-ðyàØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ðyð ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ðyð  ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ðyð. ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ð-yð: 
��f˜e c¨3°´¸¸SÀ#ÀrÄvÈrÌvÐ%VÐWð;yð< 
��f˜d S¨#¨r¬v°s¸CÀÀbÄfÈbÌfÐ$UÐVð=yð@ ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ð?yðL 
��v˜t c¨3°´¸¸SÀ#ÀrÄvÈrÌvÐ%VÐWðMyðN 
��f˜e c¨3°´¸¸SÀ#ÀrÄvÈrÌvÐ%VÐWðOyðP 
��f˜d S¨#¨r¬v°s¸CÀÀbÄfÈbÌfÐ$UÐVðQyðT ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ðSyð` 
��v˜t c¨3°´¸¸SÀ#ÀrÄvÈrÌvÐ%VÐWðayðd ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ðcyðr ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ðqyð@ ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ðyðN ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ðMyð\ ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ð[yðj ØØØàØØ”ØØØØ”Ø”ð	ð	
ðiyðJ ØØØØ�#�r”v˜s C¨¨b¬f°b´fÐ=ð	
ðIyðX ØØØàØØ”ØØØØ”Ø”ð	ð	
ðWyðv 
�D˜( EÐ+SÐ+SÐ+SÐTðwyðz ØØØØ?Ð?Ð?ð	
ðyyðF 
�E˜8 UÐ,TÐ,TÐ,TÐUðGyðJ ØØØØ=Ð=Ð=ð	
ðIyðV 
��h Ð'OÐ'OÐ'OÐPðWyðZ ØØØØ?Ð?Ð?ð	
ðYyðf 
��x Ð(PÐ(PÐ(PÐQðgyðj ØØØØ@Ð@Ð@ð	
ðiyðv 
��h Ð'OÐ'OÐ'OÐPðwyðx 
��h Ð&VÐ&VÐ&VÐWðyyðz 
��x Ð(PÐ(PÐ(PÐQð{yð~ ØØØØ=Ð=Ð=ð	
ð}yðJ 
�$˜ %Ð)QÐ)QÐ)QÐRðKyðN ØØØØ>Ð>Ð>ð	
ðMyðZ 
�%˜ 5Ð*RÐ*RÐ*RÐSð[yð^ ØØØØ>Ð>Ð>ð	
ð]yðj 
�$˜ %Ð)QÐ)QÐ)QÐRðkyðl 
�$˜ $Ð(TÐ(TÐ(TÐUðmyðn 
�%˜ 5Ð*RÐ*RÐ*RÐSðoyðp 
�%˜ 4Ð)UÐ)UÐ)UÐVðqyñ|ô |ðz*ð *ñ{|ô |ñe1ô 1ñ =Ô<ð`*ð" „×ÒØ�Ð1Ð1Ð1Ð2°TÐ;TÐ;TÐ;TÐ4UÐVñô ð*ð *ñô ð*ð „×ÒØÐIÐIÐIñô ð „×Ò˜ 4¨ -Ñ0Ô0ð*ð *ñ 1Ô0ñô ð*ð  „×Ò˜Ð&?Ð&?Ð&?Ñ@Ô@Ø„×Ò˜  u Ñ.Ô.Ø„×ÒØ
Ð0Ð0Ð0°5¸"¼&À%ÈÌÐQVÐ2WÐXñô ð$ð $ñô ñ /Ô.ñ AÔ@ð
$ð* „×Ò˜Ð&6Ð&6Ð&6Ñ7Ô7Ø„×Ò˜  u Ñ.Ô.Ø„×ÒØ
à+Ð+Ð+Ø	�”˜˜rœv uÐ-Ø	
ˆBŒF�A�r”v˜qÐ!ðñô ð
ð 
ñô ñ /Ô.ñ 8Ô7ð
ð,ð ,ð ,ð „×ÒØ(à
ˆQˆ�!�Q�˜#˜s˜Ð$Ø	ˆˆ�|�|�|Ð%9Ð%9Ð%9Ð:Ø	ˆˆ˜˜1˜a ¤Ð(¨3°°S¸"¼&Ð*AÐBØ	ˆˆ�Q˜˜2œ6�N S¨#¨r¬vÐ$6Ð7ð	ñô ð,ð ,ñô ð,ð,ð ,ð ,ð, „×Ò˜ T¨5 MÑ2Ô2ð-ð -ñ 3Ô2ð-ð0-ð -ð -ð)ð )ð )ð „×Ò˜ u¨hÐ&7Ñ8Ô8ð-ð -ñ 9Ô8ð-ð -ð -r2   