Ë
    u™ãj"T  ã            *       ó0  — d dl m Z  d dlZd dlZd dl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«      d/„ «       «       «       Zej                  j                  ddgddgg«      ej                  j                  dej"                   ej"                   ej$                  d0ej$                  ej"                  ej"                  gg«      ej                  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                  j                  ddgddgg«      ej                  j                  ddQD � cg c]<  }  ej                  dRdRej$                  dSdRdTe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   dU„ ¬«      ej                  j                  dVg ddd2ddBdBej$                  dCdBd=ej$                  ej$                  gf‘ddd2ddWdWej$                  d0dWdXej$                  ej$                  gf‘ddd2dd=d=ej$                  d0d=dBej$                  ej$                  gf‘ddd2ddXdXej$                  dYdXdWej$                  ej$                  gf‘ddd2dd0d0ej$                  dCd0d=ej$                  ej$                  gf‘ddd2ddYdYej$                  d0dYdXej$                  ej$                  gf‘ddd2dd<d<ej$                  d0d<dBej$                  ej$                  gf‘ddd2ddZdZej$                  dYdZdWej$                  ej$                  gf‘d!dd2dd<d<ej$                  dCd<d=ej$                  ej$                  gf‘d!dd2ddZdZej$                  d0dZdXej$                  ej$                  gf‘d!dd2ddCdCej$                  d0dCdBej$                  ej$                  gf‘d!dd2dd0d0ej$                  dYd0dWej$                  ej$                  gf‘d&dd2dd0dBej$                  dCd<d=ej$                  ej$                  gf‘d&dd2ddYdWej$                  d0dZdXej$                  ej$                  gf‘d&dd2dd<d=ej$                  d0dCdBej$                  ej$                  gf‘d&dd2ddZdXej$                  dYd0dWej$                  ej$                  gf‘d+dd2dd0d0ej$                  d<d0dBej$                  ej$                  gf‘d+dd2dd[d[ej$                  d0d[d\ej$                  ej$                  gf‘d+dd2dd<d<ej$                  d0d<dBej$                  ej$                  gf‘d+dd2dd0d0ej$                  d[d0d\e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 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‘d+dd8dg do¢f‘d+dd8dg dp¢f‘«      dq„ «       «       «       Zej                  j                  drdg ds¢fdg dt¢fg«      du„ «       Zej                  j                  dvg dw¢«      ej                  j                  dxddg«      dy„ «       «       Zej                  j                  dzg 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                  dzg d‚¢«      ej                  j                  d|ddg«      ej                  j                  dg d}¢d~ej$                  dej$                  d€gdƒej$                  dRej$                  d4gg«      d„„ «       «       «       Zd…„ Zej                  j                  d†dƒdRgdƒdƒgd0d0gfg d‡¢g dˆ¢g d‰¢fg d‡¢dƒdRdƒej$                  gdŠd0d0ej$                  gfg d‹¢dƒdRej$                  gdŠd0ej$                  gfg«      dŒ„ «       Zd�„ Zej                  j                  dŽddg«      d�„ «       Zd�„ Zd‘„ Zej                  j                  dzd6d8g«      d’„ «       Zyc c} w c c} w )“é    )ÚdatetimeNc                  óÌ  — t        j                  g d¬«      } t        j                  | «      }|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ÚCategoricalÚSeriesÚto_frameÚgroupbyÚpytestÚraisesÚ	TypeErrorÚrank)ÚcatÚserÚdfÚmsgÚgbÚgb2s         úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/methods/test_rank.pyÚ)test_rank_unordered_categorical_typeerrorr   
   s²   € ä
�.‰.˜ UÔ
+€CÜ
�)‰)�C‹.€CØ	�‰‹€Bà
<€Cà	�‰�S 5ˆÓ	)€BÜ	�‰”y¨Ô	,ñ Ø
�‰Œ	÷ð �*‰*�S 5ˆ*Ó
)€CÜ	�‰”y¨Ô	,ñ Ø�‰Œ
÷ð ÷	ð ú÷ð ús   Á-CÂ4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        j                  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        j                  |d¬«      }|j                  |j                   «      }t#        j$                  ||«       |j                  ddg«      j                  j                  d¬«      }|j                  ddg«      D ��cg c]!  \  }}|j                  j                  d¬«      ‘Œ# }}}t        j                  |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
   Ú	DataFrameÚstandard_normalÚtaker   r$   r   ÚconcatÚreindexÚindexÚtmÚassert_series_equal)	Úlev1Úlev2Úlab1Úlab2r   ÚresultÚkeyÚpieceÚexpecteds	            r   Útest_rank_applyrA      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Ü�y‰y˜¨Ô*€HØ×Ñ §¡Ó-€HÜ×Ñ˜6 8Ô,à�Z‰Z˜ Ð(Ó)×/Ñ/×4Ñ4¸Ð4Ó>€Fð 68·Z±ZÀÈÐ@PÓ5Q÷Ù'1 s¨Eˆ�‰×Ñ˜TÐÕ"ð€Hñ ô �y‰y˜¨Ô*€HØ×Ñ §¡Ó-€HÜ×Ñ˜6 8Õ,ùó Sùós   Å$I3È&I9Ú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\   _   ó   € ”$�q˜‘t“*€ ó    )Úidszties_method,ascending,pct,expÚaverageTF)ç       @ra   ç      @ra   ç      @)çš™™™™™Ù?rd   ç      ð?rd   çš™™™™™é?)rc   rc   re   rc   ra   )rf   rf   çš™™™™™É?rf   rd   Úmin)re   re   rb   re   rc   )rg   rg   re   rg   rf   )ç      @ri   re   ri   ra   )ç333333ã?rj   rg   rj   rd   Úmax)ri   ri   rb   ri   rc   )rj   rj   re   rj   rf   )rb   rb   re   rb   ra   )re   re   rg   re   rd   Úfirst)re   ra   rb   ri   rc   )rg   rd   re   rj   rf   )ri   rc   re   rb   ra   )rj   rf   rg   re   rd   Údense)re   re   ri   re   ra   )çUUUUUUÕ?rn   re   rn   çUUUUUUå?)re   re   rn   re   ro   c                 óÔ  — t        j                  | t        |«      «      }|}t        |«      t        | «      z  }t	        |t         j
                  «      r!t        j                  ||j                  ¬«      }t        j                  ||dœ«      }|j                  d«      j                  |||¬«      }	t        j                  |t        | «      z  dg¬«      }
t        j                  |	|
«       y )Nr   ©r>   Úvalr>   )ÚmethodÚ	ascendingr)   rr   ©Úcolumns©r*   ÚrepeatÚlenÚlistÚ
isinstanceÚndarrayr+   r   r
   r1   r   r   r7   Úassert_frame_equal)rB   rE   Úties_methodrt   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ˆä	�‰˜c¨$Ñ/Ó	0€BØ�Z‰Z˜Ó×#Ñ#¨;À)ÐQTÐ#ÓU€Fä�\‰\˜#¤ D£	™/°E°7Ô;€FÜ×Ñ˜& &Õ)r^   re   z#ties_method,ascending,na_option,expÚkeepç      ø?é   ç      @Útop)ç      @rˆ   r„   rb   r„   ç      @r‰   Úbottom)r„   r„   r‰   ri   r‰   r†   r†   )r‰   r‰   r„   rb   r„   rˆ   rˆ   )r†   r†   r‰   ri   r‰   r„   r„   ri   rc   )ri   ri   re   rb   re   ç      @r‹   )re   re   r‹   ri   r‹   rc   rc   )r‹   r‹   re   rb   re   ri   ri   )rc   rc   r‹   ri   r‹   re   re   ra   rb   )rc   rc   ra   rb   ra   ç      @rŒ   )ra   ra   rŒ   ri   rŒ   rb   rb   )rŒ   rŒ   ra   rb   ra   rc   rc   )rb   rb   rŒ   ri   rŒ   ra   ra   )ri   rc   re   rb   ra   r‹   rŒ   )re   ra   r‹   ri   rŒ   rc   rb   )r‹   rŒ   re   rb   ra   ri   rc   )rc   rb   r‹   ri   rŒ   re   ra   )ra   ra   re   ri   re   rc   rc   )re   re   rc   ra   rc   ri   ri   )rc   rc   re   ri   re   ra   ra   )ri   ri   rc   ra   rc   re   re   c                 óH  — t        j                  | t        |«      «      }|t        | «      z  }t        j                  ||dœ«      }|j                  d«      j                  |||¬«      }t        j                  |t        | «      z  dg¬«      }	t        j                  ||	«       y )Nrq   r>   )rs   rt   Ú	na_optionrr   ru   )	r*   rx   ry   r
   r1   r   r   r7   r}   )
rB   rE   r~   rt   rŽ   r   r>   r   r=   r�   s
             r   Útest_infs_n_nansr�   ‰   s‹   € ôR �)‰)�Dœ#˜d›)Ó
$€CØ”#�d“)Ñ€DÜ	�‰˜c¨$Ñ/Ó	0€BØ�Z‰Z˜Ó×#Ñ#Ø i¸9ð $ó €Fô �\‰\˜#¤ D£	™/°E°7Ô;€FÜ×Ñ˜& &Õ)r^   )rN   rO   rP   r"   rQ   rR   c                 ó   — t        | d   «      S rW   rX   rZ   s    r   r\   r\   í   r]   r^   z'ties_method,ascending,na_option,pct,exprd   rf   rg   rj   rn   ro   )ra   ra   rŒ   rb   ra   rc   rŒ   rŒ   )ç      Ð?r‘   ç      ì?ç      ä?r‘   ç      à?r’   r’   )rc   rc   rŒ   re   rc   ra   rŒ   rŒ   )r”   r”   r’   ç      À?r”   r‘   r’   r’   )re   re   r‹   rb   re   rc   r‹   r‹   )r•   r•   ç      è?r“   r•   r”   r–   r–   )ri   ri   r‹   re   ri   ra   r‹   r‹   )ç      Ø?r—   r–   r•   r—   r‘   r–   r–   )ri   ri   ç       @rb   ri   rc   r˜   r˜   )r—   r—   re   r“   r—   r”   re   re   )rb   rb   r˜   re   rb   ra   r˜   r˜   )r“   r“   re   r•   r“   r‘   re   re   )re   ra   r‹   rb   ri   rc   rŒ   r˜   )r•   r‘   r–   r“   r—   r”   r’   re   )ri   rc   r‹   re   rb   ra   rŒ   r˜   )r—   r”   r–   r•   r“   r‘   r’   re   )re   re   rc   ri   re   ra   rc   rc   )r‘   r‘   re   r–   r‘   r”   re   re   )ri   ri   rc   re   ri   ra   rc   rc   )r–   r–   re   r‘   r–   r”   re   re   c                 óÖ  — t        j                  | t        |«      «      }|}t        |«      t        | «      z  }t	        |t         j
                  «      r!t        j                  ||j                  ¬«      }t        j                  ||dœ«      }	|	j                  d«      j                  ||||¬«      }
t        j                  |t        | «      z  dg¬«      }t        j                  |
|«       y )Nr   rq   r>   ©rs   rt   rŽ   r)   rr   ru   rw   )rB   rE   r~   rt   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ˆä	�‰˜c¨$Ñ/Ó	0€BØ�Z‰Z˜Ó×#Ñ#Ø i¸9È#ð $ó €Fô �\‰\˜#¤ D£	™/°E°7Ô;€FÜ×Ñ˜& &Õ)r^   zpct,exp)ri   ri   ri   ri   ri   )rj   rj   rj   rj   rj   c                 óä   — t        j                  g d¢dgdz  dœ«      }|j                  d«      j                  | ¬«      }t        j                  |dz  dg¬	«      }t	        j
                  ||«       y )
N)
Úar�   r�   r�   r�   Úbrž   rž   rž   rž   é   é
   rq   r>   r(   r"   rr   ru   ©r
   r1   r   r   r7   r}   )r)   r   r   r=   r�   s        r   Útest_rank_resets_each_groupr¢   ½  se   € ô 
�‰ÚBÈAÈ3ÐQSÉ8ÑTó
€Bð �Z‰Z˜Ó×#Ñ#¨Ð#Ó,€FÜ�\‰\˜# ™'¨E¨7Ô3€FÜ×Ñ˜& &Õ)r^   r   )Úint64Úint32Úuint64Úuint32Úfloat64Úfloat32Úupperc                 ó¸  — |r+| d   j                  «       | dd  z   } | j                  dd«      } t        j                  dgdz  dgdz  dœ«      }|d   j	                  | «      |d<   |d   j
                  | k(  sJ ‚|j                  d	«      j                  «       }t        j                  g d
¢dg¬«      }|r|j	                  d«      }t        j                  ||«       y )Nr   rŸ   ÚUiÚUIr�   é   rq   rr   r>   )ç      @r®   r®   r®   ru   ÚFloat64)
r©   Úreplacer
   r1   Úastyper   r   r   r7   r}   )r   r©   r   r=   r�   s        r   Útest_rank_avg_even_valsr²   É  sÊ   € ñ
 à�a‘—‘Ó  5¨¨ 9Ñ,ˆØ—‘˜d DÓ)ˆÜ	�‰˜s˜e a™i°°°a±Ñ8Ó	9€BØ�5‘	× Ñ  Ó'€B€u�IØˆe‰9�?‰?˜eÒ#Ð#Ð#à�Z‰Z˜Ó×#Ñ#Ó%€FÜ�\‰\Ò.¸¸Ô@€FÙØ—‘˜yÓ)ˆÜ×Ñ˜& &Õ)r^   rŽ   )rƒ   r‡   rŠ   r)   )Úbarr³   Úfoor³   Úbazr³   r´   rµ   c                 óþ  — t        j                  dgdz  |dœ«      }|d   j                  «       }|j                  d«      }|j	                  | |||¬«      }|j                  «       r>t        j                  dgdz  dt        j                  dt        j                  d	gdœ«      }	nt        j                  dgdz  g d
¢dœ«      }	|	j                  d«      }
|
j	                  | |||¬«      }t        j                  ||«       y )Nr´   é   rq   rr   r>   rš   r   r"   rŸ   )r   r   r"   r   rŸ   )
r
   r1   Úisnar   r   Úanyr*   Únanr7   r}   )Úrank_methodrt   rŽ   r)   rE   r   Úmaskr   ÚresÚdf2r   Úalts               r   Útest_rank_object_dtyperÀ   Ý  sÞ   € ô 
�‰˜u˜g¨™k°$Ñ7Ó	8€BØˆe‰9�>‰>Ó€Dà	�‰�EÓ	€BØ
�'‰'˜°	ÀYÐTWˆ'Ó
X€Cð ‡x�x„zÜ�l‰l E 7¨Q¡;¸¼2¿6¹6À1ÄbÇfÁfÈaÐ7PÑQÓR‰ä�l‰l E 7¨Q¡;²ÑGÓHˆà
�+‰+�eÓ
€CØ
�(‰(Ø i¸9È#ð ó €Cô ×Ñ˜#˜sÕ#r^   )TÚbadrŸ   rŸ   c                 óè   — t        j                  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·   rq   z3na_option must be one of 'keep', 'top', or 'bottom'r   r>   rš   )r
   r1   r   r   Ú
ValueErrorr   r   )r»   rt   rŽ   r)   rE   r   r   s          r   Útest_rank_naoption_raisesrÄ   ÷  sj   € ô 
�‰˜u˜g¨™k°$Ñ7Ó	8€BØ
?€Cä	�‰”z¨Ô	-ñ 
Ø
�
‰
�5Ó×ÑØ¨)¸yÈcð 	ô 	
÷
÷ 
ñ 
ús   º%A(Á(A1c                  óî  — d} t        j                  g d¢dt        j                  dgdœ«      }|j	                  | «      j
                  j                  d¬«      }t        j                  dt        j                  dgd	¬
«      }t        j                  ||«       |j	                  | «      j                  d¬«      }t        j                  d	dt        j                  dgi«      }t        j                  ||«       y )NÚA)r   rŸ   r   re   ra   ©rÆ   ÚBTr(   r”   rÈ   ©Úname)r
   r1   r*   rº   r   rÈ   r   r   r7   r8   r}   )Úcolumnr   r=   r@   s       r   Útest_rank_empty_grouprÌ     s¼   € à€FÜ	�‰šI¨S´"·&±&¸#Ð,>Ñ?Ó	@€Bà�Z‰Z˜Ó×!Ñ!×&Ñ&¨4Ð&Ó0€FÜ�y‰y˜#œrŸv™v sÐ+°#Ô6€HÜ×Ñ˜6 8Ô,à�Z‰Z˜Ó×$Ñ$¨Ð$Ó.€FÜ�|‰|˜S 3¬¯©°Ð"4Ð5Ó6€HÜ×Ñ˜& (Õ+r^   z"input_key,input_value,output_value)rŸ   rŸ   r"   r"   )rŸ   r"   rŸ   r"   )r”   re   r”   re   r”   ©rŸ   rŸ   r"   c                 óÒ   — t        j                  | |dœ«      }|j                  d«      j                  dd¬«      }t        j                  d|i«      }t	        j
                  ||«       y )NrÇ   rÆ   rm   T©rs   r)   rÈ   r¡   )Ú	input_keyÚinput_valueÚoutput_valuer   r=   r@   s         r   Útest_rank_zero_divrÓ     sW   € ô 
�‰˜I¨KÑ8Ó	9€Bà�Z‰Z˜‹_×!Ñ!¨°dÐ!Ó;€FÜ�|‰|˜S ,Ð/Ó0€HÜ×Ñ˜& (Õ+r^   c            
      ór  — t        j                  g d¢t        j                  t        j                  «      j
                  t        j                  t        j                  «      j                  t        j                  t        j                  «      j
                  gt         j                  t        ddd«      t         j                  gdœ«      } | j                  d«      j                  «       }t        j                  g d¢t        j                  dt        j                  gdœ«      }t        j                  ||«       y )	NrÍ   iÑ  rŸ   )ÚgrpÚint_colÚdatetimelikerÕ   )re   ra   re   re   )rÖ   r×   )r
   r1   r*   Úiinfor£   rh   rk   ÚNaTr   r   r   rº   r7   r}   ©r   r=   r@   s      r   Útest_rank_min_intrÛ   +  sÌ   € ä	�‰âä—‘œŸ™Ó"×&Ñ&Ü—‘œŸ™Ó"×&Ñ&Ü—‘œŸ™Ó"×&Ñ&ðô
  ŸV™V¤X¨d°A°qÓ%9¼2¿6¹6ÐBñ	
ó

€Bð �Z‰Z˜Ó×#Ñ#Ó%€FÜ�|‰|Ú#´b·f±f¸cÄ2Ç6Á6Ð5JÑKó€Hô ×Ñ˜& (Õ+r^   Úuse_nanc                 ó”  — | rt         j                  nd}t        j                  ddgddgd|gd|ggddg¬«      }|j	                  dg«      d   j                  dd	¬
«      }| r8t        j                  ddt         j                  t         j                  gd¬«      }nt        j                  g d¢d¬«      }t        j                  ||«       y )Nr…   éÿÿÿÿrŸ   r"   Úgrouprr   ru   rm   TrÏ   r”   rÉ   )rn   ro   rŸ   rŸ   )	r*   rº   r
   r1   r   r   r   r7   r8   )rÜ   Ú
fill_valuer   r=   r@   s        r   Ú.test_rank_pct_equal_values_on_group_transitionrá   A  s¿   € ñ #”—’¨€JÜ	�‰à�ˆGØ�ˆGØ�
ˆOØ�Ðð		
ð ˜%Ð ô
€Bð �Z‰Z˜˜	Ó" 5Ñ)×.Ñ.ØØð /ó €Fñ Ü—9‘9˜c 1¤b§f¡f¬b¯f©fÐ5¸EÔB‰ä—9‘9Ò1¸Ô>ˆä×Ñ˜6 8Õ,r^   c                  ó°  — t        j                  dddt        j                  gddœt        j                  dd¬«      gdz  ¬	«      } | j                  | j                  d
g«      j                  j                  dd¬«      }t        j                  dddt        j                  gt        j                  dd¬«      gdz  d¬«      }t        j                  ||«       y )Nre   ra   ri   )rÆ   r$   Ú20170101z
US/EasternrS   r­   )r6   rÆ   T)rt   r)   r$   )r6   rÊ   )r
   r1   r*   rº   Ú	Timestampr   r6   r$   r   r   r7   r8   rÚ   s      r   Útest_non_unique_indexrå   Z  s²   € ä	�‰Ø�C˜œbŸf™fÐ%°Ñ4Ü�|‰|˜J¨<Ô8Ð9¸AÑ=ô
€Bð �Z‰Z˜Ÿ™ 3˜Ó(×.Ñ.×3Ñ3¸dÈÐ3ÓM€FÜ�y‰yØ	ˆ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        j                  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Ÿ   )Úcol1Úcol2Úcol3rè   )r
   r   r*   rº   r1   r   r   r±   r,   r7   r}   )r   Úcat2r   r   r½   r@   s         r   Útest_rank_categoricalrì   i  s¥   € Ü
�.‰.˜#˜s C¬¯©°°cÐ:ÀDÔ
I€CÜ�>‰>˜1˜a ¤B§F¡F¨A¨qÐ1¸4Ô@€Dä	�‰Ò1¸3ÈÑMÓ	N€Bà	�‰�FÓ	€Bà
�'‰'‹)€Cà�y‰yœÓ ×(Ñ(¨Ó0×5Ñ5Ó7€HÜ×Ñ˜#˜xÕ(r^   c                 óø   — t        j                  dd gid¬«      }|j                  dd¬«      d   j                  d| ¬«      }t        j                  dgd|j
                  ¬	«      }t        j                  ||«       y )
Nr[   r¯   r   F)Údropnarh   )rs   rŽ   re   )r   rÊ   )r
   r1   r   r   r   rÊ   r7   r8   )rŽ   r   r=   r@   s       r   Útest_groupby_op_with_nullablesrï   w  si   € ô 
�‰�s˜T˜F�m¨9Ô	5€BØ�Z‰Z˜ EˆZÓ*¨3Ñ/×4Ñ4¸EÈYÐ4ÓW€FÜ�y‰y˜#˜ i°f·k±kÔB€HÜ×Ñ˜6 8Õ,r^   ) r   Únumpyr*   r   Úpandasr
   Úpandas._testingÚ_testingr7   r   rA   ÚmarkÚparametrizer+   rä   Ú	to_periodr‚   Úinfrº   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óð*ð  ‡�×Ñ˜Ò&?Ó@Ø‡�×Ñ˜  u Ó.Ø‡�×ÑØ
Ò0°5¸"¿&¹&À%ÈÏÉÐQVÐ2WÐXóñ$óó /ó Að
$ð* ‡�×Ñ˜Ò&6Ó7Ø‡�×Ñ˜  u Ó.Ø‡�×ÑØ
â+Ø	�—‘˜˜rŸv™v uÐ-Ø	
ˆB�F‰F�A�r—v‘v˜qÐ!ðóñ
óó /ó 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-ò)ð ‡�×Ñ˜ u¨hÐ&7Ó8ñ-ó 9ñ-ùòwùòDs   Á~×5A~