Ë
    ômxiáM  ã                   óÞ  — 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„ ¬«      d„ «       Z ej0                  ddddd  ej:                  d! ej<                  d"«      ¬#«       ej:                  d$ ej<                  d"«      ¬#«       ej:                  d% ej<                  d"«      ¬#«      d&d'g
¬(«      d)„ «       ZdMd*„Z  G d+„ d,«      Z!ejD                  jG                  d-dgd.gfddgd/d.gfddgd.d.gfg d0¢g d1¢fg d2¢g d3¢fg d4¢g d5¢fg d6¢g d7¢fg d8¢g d9¢fg d:¢g d;¢fg	«      d<„ «       Z$ejD                  jG                  d-dgd.gfddgd/d.gfddgd/d/gfg d0¢g d1¢fg d2¢g d=¢fg d4¢g d5¢fg d6¢g d>¢fg d8¢g d?¢fg d:¢g d;¢fg	«      d@„ «       Z%ejD                  jG                  d-dgd.gfddgd/d.gfddgd.d.gfg d0¢g d1¢fg d2¢g dA¢fg d4¢g d5¢fg d6¢g dB¢fg d8¢g d9¢fg d:¢g d;¢fg	«      dC„ «       Z&ejD                  jG                  d-dgd.gfddgd/d.gfddgdDdDgfg d0¢g d1¢fg d2¢g dE¢fg d4¢g d5¢fg d6¢g dF¢fg d8¢g dG¢fg d:¢g d;¢fg	«      dH„ «       Z'ejD                  jG                  d-dgd.gfddgd/d.gfddgd/d.gfg d0¢g d1¢fg d2¢g d1¢fg d4¢g d5¢fg d6¢g dI¢fg d8¢g dJ¢fg d:¢g d;¢fg	«      dK„ «       Z(ejD                  jR                  dL„ «       Z*y)Né    )Ú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© ó    ú\/home/htdocs/ttos/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Údensec                 ó   — | d   S )Nr   r   )Úxs    r   ú<lambda>r#   %   s
   € �!�A‘$€ r   )ÚparamsÚidsc                 ó   — | j                   S ©N©Úparam©Úrequests    r   Úresultsr,      s   € ð �=‰=Ðr   ÚobjectÚfloat64Úint64ÚFloat64ÚInt64úfloat64[pyarrow]Úpyarrow©Úmarksúint64[pyarrow]ústring[pyarrow]zstring[python]Ústr)r$   c                 ó   — | j                   S r'   r(   r*   s    r   Údtyper:   +   s   € ð �=‰=Ðr   c                 ó<   — d}| dv rd}|S | dv r|dk(  s|rd}|S d}|S )Nr.   )r7   r0   )r2   r6   r   zdouble[pyarrow]úuint64[pyarrow]r   )r:   ÚmethodÚpctÚ	exp_dtypes       r   Úexpected_dtyper@   =   sL   € Ø€IàÐ#Ñ#Øˆ	ð Ðð 
Ð8Ñ	8Ø�YÒ¡#Ø)ˆIð Ðð *ˆIàÐr   c                   óÞ  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  dg d	¢«      ej                  j                  d
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j.                  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©r>   r   éd   g)\�Âõ(à?Úfloatg¥@­_)à?r   ©r:   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¡7rR   g»½×Ùß|Û=r   é(   r.   )ÚpytestÚimportorskipr   r   ÚrankÚastypeÚtmÚassert_series_equalÚisnanÚfillnaÚinfr   ÚrankdatarI   ÚarangeÚrepeatrO   Ú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_rankL   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)rK   ç       @ç      @rE   rL   rS   )rS   rL   rE   ry   rx   rK   )r   ÚsecondÚthirdÚfourthÚfifthÚsixthT)Ú
categoriesÚorderedF©Ú	ascending)rx   rE   rS   ry   rK   rL   )r   r   r   r   r   r   r   rz   r{   r|   r}   r~   )r   rz   r{   r|   r}   r~   Úseventh)rx   ry   rE   rL   rS   r   rK   )rK   rx   ry   rE   rL   rS   r   rK   rx   ry   rE   rL   rS   Útop)Ú	na_optionÚbottomÚkeep)r   rS   rL   rE   ry   rx   rK   )rS   rL   rE   ry   rx   rK   r   )r…   r‚   z3na_option must be one of 'keep', 'top', or 'bottom'©ÚmatchÚbad)r   rz   r{   r|   )çš™™™™™Ù?ç333333ã?çš™™™™™é?rK   çš™™™™™É?©rŽ   r‹   rŒ   r�   rK   ç      Ð?ç      à?ç      è?)r…   r>   )r   rY   r   rZ   r[   rX   r   r   rV   ÚraisesÚ
ValueError)ri   rp   Úexp_descr€   Ú	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   ©r=   z,No axis named average for object type Seriesrˆ   )r   rX   rV   r“   r”   )ri   Úsr    s      r   Útest_rank_signaturez"TestSeriesRank.test_rank_signatureÿ   sQ   € Ü�A�q�6‹NˆØ	�‰�iˆÔ Ø<ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�F‰F�9Ô÷	÷ 	ñ 	ús   ½AÁA!c           
      óþ   — |\  }}|dk(  s|dk(  s|s|dk(  rt        j                  d«       |€|n|j                  |«      }|j                  |¬«      }t	        j
                  |t        |t        ||«      ¬«      «       y )Nr/   r1   r8   zint64/str does not support NaNr£   rP   )rV   ÚskiprY   rX   rZ   r[   r   r@   )ri   r   r,   r:   Úusing_infer_stringr=   rp   Úresults           r   Útest_rank_tie_methodsz$TestSeriesRank.test_rank_tie_methods  ss   € Ø‰ˆ�à�WÒØ˜ÒÙ&¨5°Eª>ä�K‰KÐ8Ô9à�]‰c¨¯
©
°5Ó(9ˆØ—‘ �Ó(ˆÜ
×Ñ˜v¤v¨c¼ÈÈvÓ9VÔ'WÕXr   r‚   TFr=   ©r   r   r   r   r    r…   )r„   r†   r‡   z!dtype, na_value, pos_inf, neg_infr-   Nr.   r0   r2   r3   r4   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Úscipyr2   r   r<   r.   r   rP   )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«   r„   r   r   r   r†   rT   )r=   r…   r‚   )rV   rW   r   r   r   Úlistr   Úfrom_iterablerX   rZ   r[   )ri   r=   r…   r‚   r:   Úna_valueÚpos_infÚneg_infr?   ÚchunkÚin_arrrq   Ú	exp_ranksrl   Ú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   é   Fr�   r   r   r   r.   rP   )r   r   r   r^   rX   rZ   r[   )ri   rq   r©   rp   s       r   Útest_rank_desc_mix_nans_infsz+TestSeriesRank.test_rank_desc_mix_nans_infsG  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 )NrD   r   r®   r   Úa)rI   r£   r   Úordinalr.   )rV   rW   r   re   rf   Ústandard_normalÚconcatenateÚrangeÚshufflerh   ÚchrÚordr   rX   r_   rY   rZ   r[   )ri   r=   ÚopÚvaluerk   ÚxsÚirI   ÚvalsrH   r©   Úsprankr¹   s                r   Útest_rank_methods_seriesz'TestSeriesRank.test_rank_methods_seriesO  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   ©éûÿÿÿéüÿÿÿéýÿÿÿéþÿÿÿrT   )r   r   r   r   r   c                 ó  — |d   dk  r|j                  d«      r|d d d…   }t        |«      j                  |«      }|j                  d¬«      }t        |«      j                  t	        |d«      «      }t        j                  ||«       y )Nr   r8   rT   r    r£   ©Ú
startswithr   rY   rX   r@   rZ   r[   )ri   r:   r   rp   r¤   r©   r¹   s          r   Útest_rank_dense_methodz%TestSeriesRank.test_rank_dense_methodg  sx   € ð ˆq‰6�AŠ:˜%×*Ñ*¨5Ô1Ø‘d˜�d‘)ˆCÜ�3‹K×Ñ˜uÓ%ˆØ—‘˜w�Ó'ˆÜ˜#“;×%Ñ%¤n°U¸GÓ&DÓEˆÜ
×Ñ˜v xÕ0r   c           	      ó@  — |\  }}|dk(  s|s|dk(  r|j                  «       }n|j                  |«      }|j                  d¬«      }|j                  d«      r@|j                  d«      j	                  «       |j                  d«      z
  j                  «       }	n!|j	                  «       |z
  j                  «       }	t        j                  ||	j                  t        |d«      «      «       |j                  d«      rB|j                  d«      j	                  «       |j                  d«      z
  j                  |¬«      }	n#|j	                  «       |z
  j                  |¬«      }	|j                  |d¬«      }
t        j                  |
|	j                  t        ||«      «      «       y )	Nr/   r8   Fr�   r.   r   r£   )r=   r‚   )ÚdropnarY   rX   rØ   r   rZ   r[   r@   )ri   r   r,   r:   r¨   r=   Ú_r¤   r˜   r¹   Úres2s              r   Útest_rank_descendingz#TestSeriesRank.test_rank_descending|  sQ  € Ø‰	ˆ�Ø�GÒÑ$6¸5ÀEº>Ø—
‘
“‰Aà—
‘
˜5Ó!ˆAà�f‰f˜uˆfÓ%ˆØ×Ñ˜EÔ"ØŸ™ Ó+×/Ñ/Ó1°A·H±H¸YÓ4GÑG×MÑMÓO‰HàŸ™› !™×)Ñ)Ó+ˆHÜ
×Ñ˜s H§O¡O´NÀ5È)Ó4TÓ$UÔVà×Ñ˜EÔ"ØŸ™ Ó+×/Ñ/Ó1°A·H±H¸YÓ4GÑG×MÑMØð Nó ‰Hð Ÿ™› !™×)Ñ)°Ð)Ó8ˆHØ�v‰v˜V¨uˆvÓ5ˆÜ
×Ñ˜t X§_¡_´^ÀEÈ6Ó5RÓ%SÕTr   c                 óð   — |\  }}|j                  «       j                  d«      }|j                  |¬«      }t        |«      j                  «       }|j                  |_        t        j                  ||«       y )NÚi8r£   )rÛ   rY   rX   r   rI   rZ   r[   )ri   r   r,   r=   rp   r¤   r©   r¹   s           r   Útest_rank_intzTestSeriesRank.test_rank_int“  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é    Tr�   F)r   r   r   rY   r-   rX   )ri   s    r   Útest_rank_object_bugz#TestSeriesRank.test_rank_object_bugœ  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   rb   rX   rZ   r[   )ri   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Ù;Æ-:r0   rP   r   r£   r   r   r   r   )r   r   rX   r   r   rZ   r[   )ri   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__rv   r¡   r¥   rª   rV   ÚmarkÚparametrizer   r   r   r   r^   r   r)   ÚtdÚ
skip_if_norº   r½   ÚoperatorÚaddÚmulrÍ   rÙ   rÞ   rá   rä   ræ   rè   r   r   r   rB   rB   K   s  „ òY,òvVRòpòYð ‡[�[×Ñ˜[¨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òUò.1òCò1ó1r   rB   rÎ   rK   r‘   r¯   )çUUUUUUÕ?çUUUUUUå?rK   )r   r   r   )r‘   rK   rK   rÏ   )rK   rô   ró   rÐ   )ró   ró   rK   rK   rô   )r   r   r   r   r   r   )ró   ró   rô   rô   rK   rK   rÑ   r�   c                 ó  — |d   dk  r| j                  d«      r|d d d…   }t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  t	        | dd¬«      «      }t        j                  ||«       y )Nr   r8   rT   r    T©r=   r>   rM   r×   ©r:   r   rp   r¤   r©   r¹   s         r   Útest_rank_dense_pctrø   »  ó|   € ð ˆ1�v�‚z�e×&Ñ& uÔ-Ø‘$�B�$‰iˆÜˆs‹×Ñ˜5Ó!€AØ�V‰V˜7¨ˆVÓ-€FÜ�c‹{×!Ñ!¤.°¸ÀTÔ"JÓK€HÜ×Ñ˜6 8Õ,r   )ró   rô   rô   )rŽ   rŽ   r�   r�   rŒ   )çUUUUUUÅ?rú   r‘   r‘   ç«ªªªªªê?rû   c                 ó  — |d   dk  r| j                  d«      r|d d d…   }t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  t	        | dd¬«      «      }t        j                  ||«       y )Nr   r8   rT   r   Trö   rM   r×   r÷   s         r   Útest_rank_min_pctrý   Ò  ó|   € ð ˆ1�v�‚z�e×&Ñ& uÔ-Ø‘$�B�$‰iˆÜˆs‹×Ñ˜5Ó!€AØ�V‰V˜5 dˆVÓ+€FÜ�c‹{×!Ñ!¤.°¸À4Ô"HÓI€HÜ×Ñ˜6 8Õ,r   )ró   rK   rK   )r‹   r‹   rK   rK   rŒ   c                 ó  — |d   dk  r| j                  d«      r|d d d…   }t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  t	        | dd¬«      «      }t        j                  ||«       y )Nr   r8   rT   r   Trö   rM   r×   r÷   s         r   Útest_rank_max_pctr   é  rþ   r   r’   )ró   rû   rû   )ç333333Ó?r  çÍÌÌÌÌÌì?r  rŒ   )r�   r�   ç«ªªªªªâ?r  çUUUUUUí?r  c                 ó  — |d   dk  r| j                  d«      r|d d d…   }t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  t	        | dd¬«      «      }t        j                  ||«       y )Nr   r8   rT   r   Trö   rM   r×   r÷   s         r   Útest_rank_average_pctr     s|   € ð ˆ1�v�‚z�e×&Ñ& uÔ-Ø‘$�B�$‰iˆÜˆs‹×Ñ˜5Ó!€AØ�V‰V˜9¨$ˆVÓ/€FÜ�c‹{×!Ñ!¤.°¸	ÀtÔ"LÓM€HÜ×Ñ˜6 8Õ,r   )rŽ   r‹   r�   rK   rŒ   )rú   ró   r‘   rô   rû   rK   c                 ó  — |d   dk  r| j                  d«      r|d d d…   }t        |«      j                  | «      }|j                  dd¬«      }t        |«      j                  t	        | dd¬«      «      }t        j                  ||«       y )Nr   r8   rT   r   Trö   rM   r×   r÷   s         r   Útest_rank_first_pctr    rù   r   c                  óŽ   — t        t        j                  d«      «      } | j                  d¬«      j	                  «       }|dk(  sJ ‚y )Ni  TrM   r   )r   r   r`   rX   r   )r¤   r©   s     r   Útest_pct_max_many_rowsr
  .  s<   € ô 	Œr�y‰y˜Ó#Ó$€AØ�V‰V˜ˆVÓ×!Ñ!Ó#€FØ�QŠ;Ð‰;r   )F)+Ú	itertoolsr   rð   Únumpyr   rV   Úpandas._libs.algosr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrî   Úpandasr   r   r   r	   r
   Úpandas._testingÚ_testingrZ   Úpandas.api.typesr   Úfixturer   rd   r   r,   r)   rï   r:   r@   rB   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Øˆ�‰Ð&¨m¨b¯m©m¸IÓ.FÔGØØðôñóðó÷j1ñ j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   