Ë
    ¤eh¸F  ã                   óˆ  — d dl mZ d dlZd dlZd dlZd dlmZmZ d dl	m
c mZ d dlmZmZmZmZmZ d dlmZ d dlmZ ej0                  d„ «       Z ej0                  d ej4                  dd	d
dej6                  dddej6                  d	g
«      gd ej4                  ddddej6                  dddej6                  dg
«      gd ej4                  ddddej6                  dddej6                  dg
«      gd ej4                  ddddej6                  dddej6                  dg
«      gd ej4                  ddddej6                  dddej6                  dg
«      gg¬«      d„ «       Z ej0                  ddddd ej:                  d  ej<                  d!«      ¬"«       ej:                  d# ej<                  d!«      ¬"«      g¬«      d$„ «       Z G d%„ d&«      Z ejB                  jE                  d'dgd(gfddgd)d(gfddgd(d(gfg d*¢g d+¢fg d,¢g d-¢fg d.¢g d/¢fg d0¢g d1¢fg d2¢g d3¢fg d4¢g d5¢fg	«      d6„ «       Z#ejB                  jE                  d'dgd(gfddgd)d(gfddgd)d)gfg d*¢g d+¢fg d,¢g d7¢fg d.¢g d/¢fg d0¢g d8¢fg d2¢g d9¢fg d4¢g d5¢fg	«      d:„ «       Z$ejB                  jE                  d'dgd(gfddgd)d(gfddgd(d(gfg d*¢g d+¢fg d,¢g d;¢fg d.¢g d/¢fg d0¢g d<¢fg d2¢g d3¢fg d4¢g d5¢fg	«      d=„ «       Z%ejB                  jE                  d'dgd(gfddgd)d(gfddgd>d>gfg d*¢g d+¢fg d,¢g d?¢fg d.¢g d/¢fg d0¢g d@¢fg d2¢g dA¢fg d4¢g d5¢fg	«      dB„ «       Z&ejB                  jE                  d'dgd(gfddgd)d(gfddgd)d(gfg d*¢g d+¢fg d,¢g d+¢fg d.¢g d/¢fg d0¢g dC¢fg d2¢g dD¢fg d4¢g d5¢fg	«      dE„ «       Z'ejB                  jP                  dF„ «       Z)y)Gé    )ÚchainN)ÚInfinityÚNegInfinity)ÚNAÚNaTÚSeriesÚ	TimestampÚ
date_range)ÚCategoricalDtypec                  ód   — t        ddddt        j                  dddt        j                  dg
«      S )Né   é   é   é   é   )r   ÚnpÚnan© ó    úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/series/methods/test_rank.pyÚserr      s*   € ä�1�a˜˜AœrŸv™v q¨!¨Q´·±¸Ð:Ó;Ð;r   Úaverageg      ø?g      @ç      @g      @g       @Úminr   r   é   r   é   Úmaxr   é   r   ÚfirstÚdense)Úparamsc                 ó   — | j                   S ©N©Úparam©Úrequests    r   Úresultsr(      s   € ð �=‰=Ðr   ÚobjectÚfloat64Úint64ÚFloat64ÚInt64úfloat64[pyarrow]Úpyarrow©Úmarkszint64[pyarrow]c                 ó   — | j                   S r#   r$   r&   s    r   Údtyper3   *   s   € ð �=‰=Ðr   c                   ó   — e Zd Zd„ Zd„ Zd„ Zej                  j                  dde	g«      d„ «       Z
ej                  j                  ddd	g«      ej                  j                  d
g d¢«      ej                  j                  dg d¢«      ej                  j                  ddd e«        e«       fdej                  ej                  ej                   fdeej                  ej                   f ej"                  deej                  ej                    ej&                  d«      ¬«      g«      d„ «       «       «       «       Zd„ Zej                  j                  d
g d¢«      ej                  j                  dej.                  dgej.                  dgej0                  dgg«      d„ «       «       Zej                  j                  ddgdgfdgdgfdgdgfddgddgfg d¢g d¢fg d ¢g d!¢fg d"¢g d#¢fg d$¢g d%¢fg«      d&„ «       Zd'„ Zd(„ Zd)„ Zd*„ Zd+„ Zy),ÚTestSeriesRankc                 óì
  — t        j                  d«      }t        j                  |d d d…<   d|d dd…<   |j	                  «       }|j                  d«      j	                  «       }t        j                  ||«       t        j                  |«      }|j                  t        j                  «      }t        |j                  |«      |j                  d¬«      }t        j                  ||<   t        j                  ||«       t        t        j                  d	«      j                  d«      «      }|j	                  «       }	|j                  t         «      j	                  «       }t        j                  |	|«       t        t        j                  d	«      «      d
z   }|dz  }|j	                  d¬«      }	t        j                  |	|«       t        t        j                  dd«      «      }t        t        j                  dd«      «      }|j	                  d¬«      }	t        j                  |	|«       |j                  d«      }t        j                  |d<   t        t        j                  dd«      «      }t        j                  |d<   |j	                  d¬«      }	t        j                  |	|«       t        t        j                  d	«      «      d
z   }t        j                  |d<   |dz  }|j	                  d¬«      }	t        j                  |	|«       t        t        j                  t        j                  d«      «      }|j#                  «       }|j	                  d¬«      }	t        j                  |	|«       t        t        j                  d	«      d¬«      dz   }t        j                  |d<   |dz  }|j	                  d¬«      }	t        j                  |	|«       t%        dd	¬«      }
t        t        j                  d	«      |
d¬«      dz   }t        j                  |j&                  d<   |dz  }|j	                  d¬«      }	t        j                  |	|«       t        g d¢«      }t        g d¢«      }|j	                  «       }	t        j                  |	|«       t        dddt(        gd¬«      }t        dddt        j                  g«      }|j	                  «       }	t        j                  |	|«       t        j*                  g d¢d¬«      }t        j,                  j/                  d«      j1                  t3        |«      «      }t        ||   «      }t        |d
z   d¬«      }|j	                  «       }	t        j                  |	|«       y )Núscipy.statsr   ç      @é
   r   ÚOÚts)ÚindexÚnamer   ç      ð?ç      @T©Úpctr   éd   g)\�Âõ(à?Úfloatg¥@­_)à?r   ©r3   z1/1/1990)Úperiods)g¸ÔJzî�5g0Žä.ÿ++ç#B’¡œÇ;g{®Gáz„?gIfœ¡œÇ;gš™™™™™¹?)r   r   r   r   r   ç      @z3 dayz	1 day 10mz-2 dayzm8[ns])iÎÿÿÿéÿÿÿÿg#B’¡œÇ»gÙ}ÚõÐò¾ºg¸ÔJzî�µr   gœWw'&l¡7rF   g»½×Ùß|Û=r   é(   r*   )ÚpytestÚimportorskipr   r   ÚrankÚastypeÚtmÚassert_series_equalÚisnanÚfillnaÚinfr   Úrankdatar<   ÚarangeÚrepeatrC   Úcopyr
   Úilocr   ÚarrayÚrandomÚdefault_rngÚpermutationÚlen)ÚselfÚdatetime_seriesÚsp_statsÚranksÚoranksÚmaskÚfilledÚexpÚiseriesÚiranksÚrngÚvaluesÚrandom_orders                r   Ú	test_rankzTestSeriesRank.test_rank:   s2  € Ü×&Ñ& }Ó5ˆä!Ÿv™vˆ™˜!˜ÑØ!$ˆ˜˜˜A˜Ñà×$Ñ$Ó&ˆØ ×'Ñ'¨Ó,×1Ñ1Ó3ˆä
×Ñ˜u fÔ-ä�x‰x˜Ó(ˆØ ×'Ñ'¬¯©Ó/ˆô �X×&Ñ& vÓ.°f·l±lÈÔNˆÜ—F‘FˆˆD‰	ä
×Ñ˜u cÔ*äœŸ™ 1›×,Ñ,¨QÓ/Ó0ˆà—‘“ˆØ�n‰nœUÓ#×(Ñ(Ó*ˆÜ
×Ñ˜v sÔ+ÜœŸ™ 1›Ó&¨Ñ,ˆØ˜‰mˆØ—‘ $�Ó'ˆä
×Ñ˜v sÔ+äœŸ™ 1 cÓ*Ó+ˆÜ”R—Y‘Y˜u cÓ*Ó+ˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+ð —.‘. Ó)ˆÜ—V‘Vˆ�‰
Ü”R—Y‘Y˜{¨CÓ0Ó1ˆÜ—‘ˆˆA‰Ø—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+äœŸ™ 1›Ó&¨Ñ,ˆÜ—V‘Vˆ�‰
Ø˜‰mˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+äœŸ™¤2§6¡6¨3Ó/Ó0ˆØ�l‰l‹nˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+ô œŸ™ 1›¨WÔ5¸Ñ9ˆÜ—V‘Vˆ�‰
Ø˜‰mˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+ä˜¨QÔ/ˆäœŸ™ 1› s°'Ô:¸QÑ>ˆÜŸ&™&ˆ�‰�Q‰Ø˜‰mˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+äÒJÓKˆÜÒ)Ó*ˆØ—‘“ˆÜ
×Ñ˜v sÔ+ô ˜' ;°¼#Ð>ÀhÔOˆÜ�a˜˜AœrŸv™vÐ&Ó'ˆØ—‘“ˆÜ
×Ñ˜v sÔ+ä—‘ÚLØô
ˆô —y‘y×,Ñ,¨QÓ/×;Ñ;¼CÀ»KÓHˆÜ˜ Ñ-Ó.ˆÜ�\ CÑ'¨yÔ9ˆØ—‘“ˆÜ
×Ñ˜v sÕ+r   c           	      ó–  — t        g d¢«      }t        g d¢«      }t        g d¢«      j                  t        g d¢d¬«      «      }t        j                  |j                  «       |«       t        j                  |j                  d¬«      |«       t        g d¢«      j                  t        g d¢d¬«      «      }t        g d¢«      }|j                  «       }t        j                  ||«       t        g d	¢«      j                  t        g d	¢d«      «      }t        g d¢«      }|j                  «       }	t        j                  |	|«       t        d
dddddt        j                  g«      j                  t        g d¢d«      «      }
t        g d¢«      }t        g d¢«      }t        ddddddt        j                  g«      }t        j                  |
j                  d¬«      |«       t        j                  |
j                  d¬«      |«       t        j                  |
j                  d¬«      |«       t        g d¢«      }t        g d¢«      }t        ddddddt        j                  g«      }t        j                  |
j                  dd¬«      |«       t        j                  |
j                  dd¬«      |«       t        j                  |
j                  dd¬«      |«       d }t        j                  t        |¬!«      5  |
j                  d"d¬«       d d d «       t        j                  t        |¬!«      5  |
j                  dd¬«       d d d «       t        d
dddt        j                  g«      j                  t        g d#¢d«      «      }
t        g d$¢«      }t        g d%¢«      }t        d&d'd(dt        j                  g«      }t        j                  |
j                  dd¬)«      |«       t        j                  |
j                  dd¬)«      |«       t        j                  |
j                  dd¬)«      |«       y # 1 sw Y   �Œ(xY w# 1 sw Y   ŒýxY w)*N)r>   ç       @ç      @r8   r?   rG   )rG   r?   r8   rm   rl   r>   )r   ÚsecondÚthirdÚfourthÚfifthÚsixthT)Ú
categoriesÚorderedF©Ú	ascending)rl   r8   rG   rm   r>   r?   )r   r   r   r   r   r   r   rn   ro   rp   rq   rr   )r   rn   ro   rp   rq   rr   Úseventh)rl   rm   r8   r?   rG   r   r>   )r>   rl   rm   r8   r?   rG   r   r>   rl   rm   r8   r?   rG   Útop)Ú	na_optionÚbottomÚkeep)r   rG   r?   r8   rm   rl   r>   )rG   r?   r8   rm   rl   r>   r   )ry   rv   z3na_option must be one of 'keep', 'top', or 'bottom'©ÚmatchÚbad)r   rn   ro   rp   )çš™™™™™Ù?ç333333ã?çš™™™™™é?r>   çš™™™™™É?©r‚   r   r€   r�   r>   ç      Ð?ç      à?ç      è?)ry   rA   )r   rM   r   rN   rO   rL   r   r   rJ   ÚraisesÚ
ValueError)r]   rd   Úexp_descrt   Ú	unorderedÚexp_unorderedÚresÚ
unordered1Úexp_unordered1Úres1Úna_serÚexp_topÚexp_botÚexp_keepÚmsgs                  r   Útest_rank_categoricalz$TestSeriesRank.test_rank_categorical•   s�  € ô Ò3Ó4ˆÜÒ8Ó9ˆÜÚDó
ç
‰&ÜÚSØôó
ð 	ô 	×Ñ˜wŸ|™|›~¨sÔ3Ü
×Ñ˜wŸ|™|°e˜|Ó<¸hÔGô ÚDó
ç
‰&ÜÚSØôó
ð 	ô Ò=Ó>ˆØ�n‰nÓˆÜ
×Ñ˜s MÔ2äÒ.Ó/×6Ñ6ÜÒ/°Ó7ó
ˆ
ô  Ò >Ó?ˆØ�‰Ó ˆÜ
×Ñ˜t ^Ô4ô Ø�h ¨°7¸GÄRÇVÁVÐLó
ç
‰&ÜÚSØóó
ð 	ô Ò<Ó=ˆÜÒ<Ó=ˆÜ˜3  S¨#¨s°C¼¿¹Ð@ÓAˆä
×Ñ˜vŸ{™{°U˜{Ó;¸WÔEÜ
×Ñ˜vŸ{™{°X˜{Ó>ÀÔHÜ
×Ñ˜vŸ{™{°V˜{Ó<¸hÔGô Ò<Ó=ˆÜÒ<Ó=ˆÜ˜3  S¨#¨s°C¼¿¹Ð@ÓAˆä
×Ñ˜vŸ{™{°UÀe˜{ÓLÈgÔVÜ
×ÑØ�K‰K (°eˆKÓ<¸gô	
ô 	×Ñ˜vŸ{™{°VÀu˜{ÓMÈxÔXð Dˆä�]‰]œ:¨SÔ1ñ 	:Ø�K‰K %°5ˆKÔ9÷	:ô �]‰]œ:¨SÔ1ñ 	9Ø�K‰K $°%ˆKÔ8÷	9ô ˜ (¨G°X¼r¿v¹vÐFÓG×NÑNÜÒCÀTÓJó
ˆô Ò2Ó3ˆÜÒ2Ó3ˆÜ˜4  d¨C´·±Ð8Ó9ˆä
×Ñ˜vŸ{™{°UÀ˜{ÓEÀwÔOÜ
×Ñ˜vŸ{™{°XÀ4˜{ÓHÈ'ÔRÜ
×Ñ˜vŸ{™{°VÀ˜{ÓFÈÕQ÷#	:ñ 	:ú÷	9ð 	9ús   Ë8P2Ì/P?Ð2P<Ð?Qc                 óÈ   — t        ddg«      }|j                  d¬«       d}t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   ©Úmethodz,No axis named average for object type Seriesr|   )r   rL   rJ   r‡   rˆ   )r]   Úsr”   s      r   Útest_rank_signaturez"TestSeriesRank.test_rank_signatureí   sQ   € Ü�A�q�6‹NˆØ	�‰�iˆÔ Ø<ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�F‰F�9Ô÷	÷ 	ñ 	ús   ½AÁA!r3   Nc                 óš   — |\  }}|€|n|j                  |«      }|j                  |¬«      }t        j                  |t	        |«      «       y )Nr—   )rM   rL   rN   rO   r   )r]   r   r(   r3   r˜   rd   Úresults          r   Útest_rank_tie_methodsz$TestSeriesRank.test_rank_tie_methodsô   sC   € à‰ˆ�Ø�]‰c¨¯
©
°5Ó(9ˆØ—‘ �Ó(ˆÜ
×Ñ˜v¤v¨c£{Õ3r   rv   TFr˜   ©r   r   r   r   r    ry   )rx   rz   r{   z!dtype, na_value, pos_inf, neg_infr)   r*   r,   r.   r/   r0   c                 óT  — t        j                  d«       |dk(  r|dk(  rd}nd}nd}d}	|g|	z  |g|	z  z   |g|	z  z   }
t        |
|¬«      }g d¢g d	¢g d
¢fg d¢g d¢g d¢fg d¢g d¢g d¢fg d¢g d¢g d¢fg d¢g d¢g d¢fdœ}||   }|dk(  r|d   |d   |d   g}n1|dk(  r|d   |d   |d   g}n|d   t        j                  g|	z  |d   g}|r|n|d d d…   }t        t        j                  |«      «      }|j                  |||¬«      }t        j                  |t        ||¬«      «       y )NÚscipyr.   r   zuint64[pyarrow]r*   r   rD   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )é	   r¡   r¡   ©r   r   r   )r   r   r   )r   r   r¡   rž   rx   r   r   r   rz   rH   )r˜   ry   rv   )rJ   rK   r   r   r   Úlistr   Úfrom_iterablerL   rN   rO   )r]   r˜   ry   rv   r3   Úna_valueÚpos_infÚneg_infÚ	exp_dtypeÚchunkÚin_arrre   Ú	exp_ranksr`   ÚorderÚexpectedrœ   s                    r   Ú"test_rank_tie_methods_on_infs_nansz1TestSeriesRank.test_rank_tie_methods_on_infs_nansû   s\  € ô* 	×Ñ˜GÔ$ØÐ&Ò&Ø˜Ò"Ø.‘	à-‘	à!ˆIàˆØ�˜UÑ" h Z°%Ñ%7Ñ7¸7¸)ÀeÑ:KÑKˆÜ˜ uÔ-ˆâ!¢9ªiÐ8Úšyª)Ð4Úšyª)Ð4Ú¢ªIÐ6Ú¢ªIÐ6ñ
ˆ	ð ˜&Ñ!ˆØ˜ÒØ˜1‘X˜u Q™x¨¨q©Ð2‰EØ˜(Ò"Ø˜1‘X˜u Q™x¨¨q©Ð2‰Eà˜1‘X¤§¡˜x¨%Ñ/°°q±Ð:ˆEÙ%‘5¨5±°2°©;ˆÜœ×+Ñ+¨HÓ5Ó6ˆØ—‘ V°yÈI�ÓVˆÜ
×Ñ˜v¤v¨h¸iÔ'HÕIr   c                 ó
  — t        dt        j                  t        j                  t        j                   dg«      }|j	                  d¬«      }t        dt        j                  dddgd¬	«      }t        j                  ||«       y )
Nr   é   Fru   r   r   r   r*   rD   )r   r   r   rR   rL   rN   rO   )r]   re   rœ   rd   s       r   Útest_rank_desc_mix_nans_infsz+TestSeriesRank.test_rank_desc_mix_nans_infs/  sb   € ô ˜!œRŸV™V¤R§V¡V¬b¯f©f¨W°bÐ9Ó:ˆØ—‘¨�Ó.ˆÜ�aœŸ™  A qÐ)°Ô;ˆÜ
×Ñ˜v sÕ+r   z	op, valuer   g    €„.Ag�íµ ÷Æ°>c                 ó®  — t        j                  d«      }t        j                  j	                  d«      j                  d«      }t        j                  t        ddd«      D �cg c]  }||d  ‘Œ	 c}«      }t        j                  j	                  d«      j                  |«       t        t        |«      «      D �cg c]  }t        t        d«      |z   «      ‘Œ }} |||«      }t        ||¬«      }	|	j                  |¬«      }
|j                  ||dk7  r|nd	«      }t        ||¬«      j                  d
«      }t!        j"                  |
|«       y c c}w c c}w )Nr7   r   r¡   r   Úa)r<   r—   r   Úordinalr*   )rJ   rK   r   rY   rZ   Ústandard_normalÚconcatenateÚrangeÚshuffler\   ÚchrÚordr   rL   rS   rM   rN   rO   )r]   r˜   ÚopÚvaluer_   ÚxsÚir<   Úvalsr;   rœ   Úsprankr­   s                r   Útest_rank_methods_seriesz'TestSeriesRank.test_rank_methods_series7  s  € ô ×&Ñ& }Ó5ˆä�Y‰Y×"Ñ" 1Ó%×5Ñ5°aÓ8ˆÜ�^‰^¬U°1°a¸«^Ö<¨˜R  šVÒ<Ó=ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô,ä,1´#°b³'«NÖ; q””S˜“X ‘\Õ"Ð;ˆÐ;Ù�"�e‹}ˆÜ�D Ô&ˆØ—‘ �Ó'ˆØ×"Ñ" 4°6¸WÒ3D©È)ÓTˆÜ˜&¨Ô.×5Ñ5°iÓ@ˆÜ
×Ñ˜v xÕ0ùò =ùò <s   Á"EÂ9Eúser, expr   r   r¢   ©r   r   r   )r   r   r   ©r   r   r   r   r   )r   r   r   r   r   ©éûÿÿÿéüÿÿÿéýÿÿÿéþÿÿÿrH   )r   r   r   r   r   c                 óÐ   — t        |«      j                  |«      }|j                  d¬«      }t        |«      j                  |j                  «      }t	        j
                  ||«       y )Nr    r—   ©r   rM   rL   r3   rN   rO   )r]   r3   r   rd   r™   rœ   r­   s          r   Útest_rank_dense_methodz%TestSeriesRank.test_rank_dense_methodO  sP   € ô �3‹K×Ñ˜uÓ%ˆØ—‘˜w�Ó'ˆÜ˜#“;×%Ñ% f§l¡lÓ3ˆÜ
×Ñ˜v xÕ0r   c                 ó„  — |\  }}d|v r|j                  «       }n|j                  |«      }|j                  d¬«      }|j                  «       |z
  j                  «       }t	        j
                  ||«       |j                  «       |z
  j                  |¬«      }|j                  |d¬«      }	t	        j
                  |	|«       y )Nr¾   Fru   r—   )r˜   rv   )ÚdropnarM   rL   r   rN   rO   )
r]   r   r(   r3   r˜   Ú_r™   rŒ   r­   Úres2s
             r   Útest_rank_descendingz#TestSeriesRank.test_rank_descendingb  s¢   € Ø‰	ˆ�Ø�%‰<Ø—
‘
“‰Aà—
‘
˜5Ó!ˆAà�f‰f˜uˆfÓ%ˆØ—E‘E“G˜a‘K×%Ñ%Ó'ˆÜ
×Ñ˜s HÔ-à—E‘E“G˜a‘K×%Ñ%¨VÐ%Ó4ˆØ�v‰v˜V¨uˆvÓ5ˆÜ
×Ñ˜t XÕ.r   c                 óð   — |\  }}|j                  «       j                  d«      }|j                  |¬«      }t        |«      j                  «       }|j                  |_        t        j                  ||«       y )NÚi8r—   )rÎ   rM   rL   r   r<   rN   rO   )r]   r   r(   r˜   rd   r™   rœ   r­   s           r   Útest_rank_intzTestSeriesRank.test_rank_intq  s^   € Ø‰ˆ�Ø�J‰J‹L×Ñ Ó%ˆà—‘˜v�Ó&ˆÜ˜#“;×%Ñ%Ó'ˆØŸ™ˆŒÜ
×Ñ˜v xÕ0r   c                 ó  — t        t        j                  gdz  «      j                  t        «      j                  d¬«       t        t        j                  gdz  «      j                  t        «      j                  d¬«       y )Né    Tru   F)r   r   r   rM   r)   rL   )r]   s    r   Útest_rank_object_bugz#TestSeriesRank.test_rank_object_bugz  sZ   € ô 	”—‘ˆx˜"‰}Ó×$Ñ$¤VÓ,×1Ñ1¸DÐ1ÔAÜ”—‘ˆx˜"‰}Ó×$Ñ$¤VÓ,×1Ñ1¸EÐ1ÕBr   c                 ó¨   — t        t        d«      t        g«      }|j                  «       }|j	                  «        |}t        j                  ||«       y )Nz2017-01-05 10:20:27.569000)r   r	   r   rV   rL   rN   rO   )r]   r™   r­   rœ   s       r   Útest_rank_modify_inplacez'TestSeriesRank.test_rank_modify_inplace�  sB   € ô ”IÐ:Ó;¼SÐAÓBˆØ—6‘6“8ˆà	�‰ŒØˆÜ
×Ñ˜v xÕ0r   c                 ó¼   — t        dddt        dgd¬«      }|j                  d¬«      }t        d	d
dt        j                  dg«      }t        j                  ||«       y )Ng¶*"¨¾Fg¦3Ø!äÇ»g{èQÁí ½:g1AÙ;Æ-:r,   rD   r   r—   r   r   r   r   )r   r   rL   r   r   rN   rO   )r]   r   rœ   r­   s       r   Útest_rank_ea_small_valuesz(TestSeriesRank.test_rank_ea_small_values‹  sX   € äØ˜=¨-¼¸]ÐKØô
ˆð —‘ �Ó'ˆÜ˜1˜a ¤B§F¡F¨AÐ.Ó/ˆÜ
×Ñ˜v xÕ0r   ) Ú__name__Ú
__module__Ú__qualname__rj   r•   rš   rJ   ÚmarkÚparametrizer)   r�   r   r   r   r   rR   r   r%   ÚtdÚ
skip_if_nor®   r±   ÚoperatorÚaddÚmulrÁ   rÌ   rÑ   rÔ   r×   rÙ   rÛ   r   r   r   r5   r5   9   s7  „ òY,òvVRòpð ‡[�[×Ñ˜W t¨V nÓ5ñ4ó 6ð4ð ‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜XÒ'RÓSØ‡[�[×Ñ˜[Ò*CÓDØ‡[�[×ÑØ+à�t™X›Z©«Ð7Ø˜Ÿ™ §¡¨¯©¨Ð0Ø˜˜BŸF™F R§V¡V GÐ,ØˆF�L‰LØ"ØØ—‘Ø—‘�Ø#�b—m‘m IÓ.ôð		
óñ Jóó Eó Tó 9ð$ JòD,ð ‡[�[×Ñ˜XÒ'RÓSØ‡[�[×ÑØà�\‰\˜1ÐØ�\‰\˜3ÐØ�\‰\˜4Ð ð	
óñ1óó Tð1ð ‡[�[×ÑØàˆS�1�#ˆJØˆS�1�#ˆJØˆS�1�#ˆJØ�ˆV�a˜�VÐÚš	Ð"Úš	Ð"ÚšoÐ.Ú!¢?Ð3ð		
óñ1óð1ò/ò1òCò1ó1r   r5   rÂ   r>   r…   r¢   )çUUUUUUÕ?çUUUUUUå?r>   )r   r   r   )r…   r>   r>   rÃ   )r>   rç   ræ   rÄ   )ræ   ræ   r>   r>   rç   )r   r   r   r   r   r   )ræ   ræ   rç   rç   r>   r>   rÅ   rƒ   c                 óÒ   — t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  |j                  «      }t	        j
                  ||«       y )Nr    T©r˜   rA   rË   ©r3   r   rd   r™   rœ   r­   s         r   Útest_rank_dense_pctrë   ™  óR   € ô 	ˆs‹×Ñ˜5Ó!€AØ�V‰V˜7¨ˆVÓ-€FÜ�c‹{×!Ñ! &§,¡,Ó/€HÜ×Ñ˜6 8Õ,r   )ræ   rç   rç   )r‚   r‚   r�   r�   r€   )çUUUUUUÅ?rí   r…   r…   ç«ªªªªªê?rî   c                 óÒ   — t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  |j                  «      }t	        j
                  ||«       y )Nr   Tré   rË   rê   s         r   Útest_rank_min_pctrð   ®  óR   € ô 	ˆs‹×Ñ˜5Ó!€AØ�V‰V˜5 dˆVÓ+€FÜ�c‹{×!Ñ! &§,¡,Ó/€HÜ×Ñ˜6 8Õ,r   )ræ   r>   r>   )r   r   r>   r>   r€   c                 óÒ   — t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  |j                  «      }t	        j
                  ||«       y )Nr   Tré   rË   rê   s         r   Útest_rank_max_pctró   Ã  rñ   r   r†   )ræ   rî   rî   )ç333333Ó?rô   çÍÌÌÌÌÌì?rõ   r€   )r„   r„   ç«ªªªªªâ?rö   çUUUUUUí?r÷   c                 óÒ   — t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  |j                  «      }t	        j
                  ||«       y )Nr   Tré   rË   rê   s         r   Útest_rank_average_pctrù   Ø  sR   € ô 	ˆs‹×Ñ˜5Ó!€AØ�V‰V˜9¨$ˆVÓ/€FÜ�c‹{×!Ñ! &§,¡,Ó/€HÜ×Ñ˜6 8Õ,r   )r‚   r   r�   r>   r€   )rí   ræ   r…   rç   rî   r>   c                 óÒ   — t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  |j                  «      }t	        j
                  ||«       y )Nr   Tré   rË   rê   s         r   Útest_rank_first_pctrû   í  rì   r   c                  óŽ   — t        t        j                  d«      «      } | j                  d¬«      j	                  «       }|dk(  sJ ‚y )Ni  Tr@   r   )r   r   rT   rL   r   )r™   rœ   s     r   Útest_pct_max_many_rowsrý     s<   € ô 	Œr�y‰y˜Ó#Ó$€AØ�V‰V˜ˆVÓ×!Ñ!Ó#€FØ�QŠ;Ð‰;r   )*Ú	itertoolsr   rã   Únumpyr   rJ   Úpandas._libs.algosr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrá   Úpandasr   r   r   r	   r
   Úpandas._testingÚ_testingrN   Úpandas.api.typesr   Úfixturer   rX   r   r(   r%   râ   r3   r5   rß   rà   rë   rð   ró   rù   rû   Ú
single_cpurý   r   r   r   ú<module>r
     s·  ðÝ Û ã Û ÷÷ *Ð )÷õ õ Ý -ð ‡�ñ<ó ð<ð €‡�à	�H�B—H‘H˜c 3¨¨S°"·&±&¸#¸sÀCÈÏÉÐQTÐUÓVÐWØ	��—‘˜!˜Q  1 b§f¡f¨a°°A°r·v±v¸qÐAÓBÐCØ	��—‘˜!˜Q  1 b§f¡f¨a°°A°r·v±v¸qÐAÓBÐCØ	�(�"—(‘(˜A˜q ! Q¨¯©°°1°a¸¿¹ÀÐCÓDÐEØ	�(�"—(‘(˜A˜q ! Q¨¯©°°1°a¸¿¹ÀÐCÓDÐEðôñóðð €‡�àØØØØØˆ�‰Ð'¨}¨r¯}©}¸YÓ/GÔHØˆ�‰Ð%¨]¨R¯]©]¸9Ó-EÔFðô
ñó
ð÷Z1ñ Z1ð@ ‡�×ÑØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�#�s�ÐÚ	Ò/Ð0Ú	Ò/Ð0Ú	Ò/Ð0Ú	ÒGÐHÚ	ÒSÐTÚ	ÒLÐMð
óñ-óð-ð ‡�×ÑØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�'˜7Ð#Ð$Ú	Ò/Ð0Ú	Ò/Ð0Ú	Ò/Ð0Ú	ÒGÐHÚ	ÒSÐTÚ	ÒLÐMð
óñ-óð-ð ‡�×ÑØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�#�s�ÐÚ	Ò/Ð0Ú	Ò/Ð0Ú	Ò/Ð0Ú	ÒGÐHÚ	ÒSÐTÚ	ÒLÐMð
óñ-óð-ð ‡�×ÑØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�'˜7Ð#Ð$Ú	Ò/Ð0Ú	Ò/Ð0Ú	Ò/Ð0Ú	ÒGÐHÚ	ÒSÐTÚ	ÒLÐMð
óñ-óð-ð ‡�×ÑØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�'˜9Ð%Ð&Ú	Ò/Ð0Ú	Ò/Ð0Ú	Ò/Ð0Ú	ÒGÐHÚ	ÒSÐTÚ	ÒLÐMð
óñ-óð-ð ‡�×Ññó ñr   