Ë
    u™ãj
V  ã                   óÊ  — 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Zd dlmZ d dlmZ ej(                  d„ «       Z ej(                  d ej,                  ddd	d
ej.                  d
ddej.                  dg
«      gd ej,                  ddddej.                  dddej.                  dg
«      gd ej,                  ddddej.                  dddej.                  dg
«      gd ej,                  ddddej.                  dddej.                  dg
«      gd ej,                  ddddej.                  dddej.                  dg
«      ggd„ ¬«      d„ «       Z ej(                  ddddd ej2                  d  ej4                  d!«      ¬"«       ej2                  d# ej4                  d!«      ¬"«       ej2                  d$ ej4                  d!«      ¬"«      d%d&g
¬'«      d(„ «       ZdLd)„Z G d*„ d+«      Zej<                  j?                  d,dgd-gfddgd.d-gfddgd-d-gfg d/¢g d0¢fg d1¢g d2¢fg d3¢g d4¢fg d5¢g d6¢fg d7¢g d8¢fg d9¢g d:¢fg	«      d;„ «       Z ej<                  j?                  d,dgd-gfddgd.d-gfddgd.d.gfg d/¢g d0¢fg d1¢g d<¢fg d3¢g d4¢fg d5¢g d=¢fg d7¢g d>¢fg d9¢g d:¢fg	«      d?„ «       Z!ej<                  j?                  d,dgd-gfddgd.d-gfddgd-d-gfg d/¢g d0¢fg d1¢g d@¢fg d3¢g d4¢fg d5¢g dA¢fg d7¢g d8¢fg d9¢g d:¢fg	«      dB„ «       Z"ej<                  j?                  d,dgd-gfddgd.d-gfddgdCdCgfg d/¢g d0¢fg d1¢g dD¢fg d3¢g d4¢fg d5¢g dE¢fg d7¢g dF¢fg d9¢g d:¢fg	«      dG„ «       Z#ej<                  j?                  d,dgd-gfddgd.d-gfddgd.d-gfg d/¢g d0¢fg d1¢g d0¢fg d3¢g d4¢fg d5¢g dH¢fg d7¢g dI¢fg d9¢g d:¢fg	«      dJ„ «       Z$ej<                  jJ                  dK„ «       Z&y)Mé    )ÚchainN)ÚInfinityÚNegInfinity)ÚCategoricalDtypec                  óx   — t        j                  ddddt        j                  dddt        j                  dg
«      S )Né   é   é   é   é   )ÚpdÚSeriesÚnpÚnan© ó    úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/series/methods/test_rank.pyÚserr      s.   € ä�9‰9�a˜˜A˜q¤"§&¡&¨!¨Q°´2·6±6¸1Ð=Ó>Ð>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   Údtyper7   %   s   € ð �=‰=Ðr   c                 ób   — d}| dv rd}|S | dv r|dk(  s|rd}|S d}|S | dv r|dk(  s|rd}|S d	}|S )
Nr+   )r4   r-   )r/   r3   r   zdouble[pyarrow]úuint64[pyarrow])r-   r.   ÚUInt64r   )r7   ÚmethodÚpctÚ	exp_dtypes       r   Úexpected_dtyper>   7   s}   € Ø€IàÐ#Ñ#Øˆ	ð Ðð 
Ð8Ñ	8Ø�YÒ¡#Ø)ˆIð Ðð *ˆIð Ðð 
Ð&Ñ	&Ø�YÒ¡#Ø!ˆIð Ðð !ˆIàÐr   c                   óF  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z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j"                  ej                  ej                   f ej$                  dej"                  ej                  ej                    ej(                  d«      ¬«      g«      d„ «       «       Zd„ Zej                  j                  dej0                  dgej0                  dgej2                  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                 ó8  — 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                  |«      |j                  d¬«      }t        j                  ||<   t        j                  ||«       t        j                  t        j                  d	«      j!                  d«      «      }|j	                  «       }	|j                  t"        «      j	                  «       }t        j                  |	|«       t        j                  t        j                  d	«      «      d
z   }|dz  }|j	                  d¬«      }	t        j                  |	|«       t        j                  t        j                   dd«      «      }t        j                  t        j                   dd«      «      }|j	                  d¬«      }	t        j                  |	|«       |j                  d«      }t        j                  |d<   t        j                  t        j                   dd«      «      }t        j                  |d<   |j	                  d¬«      }	t        j                  |	|«       t        j                  t        j                  d	«      «      d
z   }t        j                  |d<   |dz  }|j	                  d¬«      }	t        j                  |	|«       t        j                  t        j                   t        j                  d«      «      }|}|j	                  d¬«      }	t        j                  |	|«       t        j                  t        j                  d	«      d¬«      dz   }t        j                  |d<   |dz  }|j	                  d¬«      }	t        j                  |	|«       t        j$                  dd	¬«      }
t        j                  t        j                  d	«      |
d¬«      dz   }t        j                  |j&                  d<   |dz  }|j	                  d¬«      }	t        j                  |	|«       t        j                  g d¢«      }t        j                  g d¢«      }|j	                  «       }	t        j                  |	|«       t        j                  dddt        j(                  gd¬«      }t        j                  dddt        j                  g«      }|j	                  «       }	t        j                  |	|«       t        j*                  g d¢d¬«      }t        j,                  j/                  d«      j1                  t3        |«      «      }t        j                  ||   «      }t        j                  |d
z   d¬«      }|j	                  «       }	t        j                  |	|«       y )Núscipy.statsr   ç      @é
   r	   ÚOÚts)ÚindexÚnamer   ç      ð?ç      @T©r<   r   éd   g)\�Âõ(à?Úfloatg¥@­_)à?r
   ©r7   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¡7rP   g»½×Ùß|Û=r   é(   r+   )ÚpytestÚimportorskipr   r   ÚrankÚastypeÚtmÚassert_series_equalÚisnanÚfillnaÚinfr   r   ÚrankdatarG   ÚarangeÚrepeatrM   Ú
date_rangeÚilocÚNaTÚ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_rankK   st  € Ü×&Ñ& }Ó5ˆä!Ÿv™vˆ™˜!˜ÑØ!$ˆ˜˜˜A˜Ñà×$Ñ$Ó&ˆØ ×'Ñ'¨Ó,×1Ñ1Ó3ˆä
×Ñ˜u fÔ-ä�x‰x˜Ó(ˆØ ×'Ñ'¬¯©Ó/ˆô �i‰i˜×)Ñ)¨&Ó1¸¿¹ÈDÔQˆÜ—F‘FˆˆD‰	ä
×Ñ˜u cÔ*ä—)‘)œBŸI™I a›L×/Ñ/°Ó2Ó3ˆà—‘“ˆØ�n‰nœUÓ#×(Ñ(Ó*ˆÜ
×Ñ˜v sÔ+Ü—)‘)œBŸI™I a›LÓ)¨CÑ/ˆØ˜‰mˆØ—‘ $�Ó'ˆä
×Ñ˜v sÔ+ä—)‘)œBŸI™I a¨Ó-Ó.ˆÜ�i‰iœŸ	™	 %¨Ó-Ó.ˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+ð —.‘. Ó)ˆÜ—V‘Vˆ�‰
Ü�i‰iœŸ	™	 +¨sÓ3Ó4ˆÜ—‘ˆˆA‰Ø—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+ä—)‘)œBŸI™I a›LÓ)¨CÑ/ˆÜ—V‘Vˆ�‰
Ø˜‰mˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+ä—)‘)œBŸI™I¤b§f¡f¨cÓ2Ó3ˆØˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+ô —)‘)œBŸI™I a›L°Ô8¸1Ñ<ˆÜ—V‘Vˆ�‰
Ø˜‰mˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+ä�m‰m˜J°Ô2ˆä—)‘)œBŸI™I a›L¨#°WÔ=ÀÑAˆÜŸ&™&ˆ�‰�Q‰Ø˜‰mˆØ—‘ $�Ó'ˆÜ
×Ñ˜v sÔ+ä—)‘)ÒMÓNˆÜ�i‰iÒ,Ó-ˆØ—‘“ˆÜ
×Ñ˜v sÔ+ô —)‘)˜W k°8¼R¿V¹VÐDÈHÔUˆÜ�i‰i˜˜A˜q¤"§&¡&Ð)Ó*ˆØ—‘“ˆÜ
×Ñ˜v sÔ+ä—‘ÚLØô
ˆô —y‘y×,Ñ,¨QÓ/×;Ñ;¼CÀ»KÓHˆÜ—)‘)˜F <Ñ0Ó1ˆÜ�i‰i˜ sÑ*°)Ô<ˆØ—‘“ˆÜ
×Ñ˜v sÕ+r   c           	      ó 
  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      j                  t        g d¢d¬«      «      }t	        j
                  |j                  «       |«       t	        j
                  |j                  d¬«      |«       t        j                  g d¢«      j                  t        g d¢d¬«      «      }t        j                  g d¢«      }|j                  «       }t	        j
                  ||«       t        j                  g d	¢«      j                  t        g d	¢d«      «      }t        j                  g d¢«      }|j                  «       }	t	        j
                  |	|«       t        j                  d
dddddt        j                  g«      j                  t        g d¢d«      «      }
t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ddddddt        j                  g«      }t	        j
                  |
j                  d¬«      |«       t	        j
                  |
j                  d¬«      |«       t	        j
                  |
j                  d¬«      |«       t        j                  g d¢«      }t        j                  g d¢«      }t        j                  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        j                  d
dddt        j                  g«      j                  t        g d#¢d«      «      }
t        j                  g d$¢«      }t        j                  g d%¢«      }t        j                  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   �ŒPxY w# 1 sw Y   �Œ&xY w)*N)rI   ç       @ç      @rC   rJ   rQ   )rQ   rJ   rC   rx   rw   rI   )r   ÚsecondÚthirdÚfourthÚfifthÚsixthT)Ú
categoriesÚorderedF©Ú	ascending)rw   rC   rQ   rx   rI   rJ   )r   r   r	   r
   r   r   r   ry   rz   r{   r|   r}   )r   ry   rz   r{   r|   r}   Úseventh)rw   rx   rC   rJ   rQ   r   rI   )rI   rw   rx   rC   rJ   rQ   r   rI   rw   rx   rC   rJ   rQ   Útop©Ú	na_optionÚbottomÚkeep)r   rQ   rJ   rC   rx   rw   rI   )rQ   rJ   rC   rx   rw   rI   r   )r…   r�   z3na_option must be one of 'keep', 'top', or 'bottom'©ÚmatchÚbad)r   ry   rz   r{   )çš™™™™™Ù?ç333333ã?çš™™™™™é?rI   çš™™™™™É?©rŽ   r‹   rŒ   r�   rI   ç      Ð?ç      à?ç      è?)r…   r<   )r   r   rW   r   rX   rY   rV   r   r   rT   ÚraisesÚ
ValueError)rh   ro   Ú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×  € ô �i‰iÒ6Ó7ˆÜ—9‘9Ò;Ó<ˆÜ—)‘)ÚDó
ç
‰&ÜÚSØôó
ð 	ô 	×Ñ˜wŸ|™|›~¨sÔ3Ü
×Ñ˜wŸ|™|°e˜|Ó<¸hÔGô —I‘IÚDó
ç
‰&ÜÚSØôó
ð 	ô Ÿ	™	Ò"@ÓAˆØ�n‰nÓˆÜ
×Ñ˜s MÔ2ä—Y‘YÒ1Ó2×9Ñ9ÜÒ/°Ó7ó
ˆ
ô Ÿ™Ò#AÓBˆØ�‰Ó ˆÜ
×Ñ˜t ^Ô4ô —‘Ø�h ¨°7¸GÄRÇVÁVÐLó
ç
‰&ÜÚSØóó
ð 	ô —)‘)Ò?Ó@ˆÜ—)‘)Ò?Ó@ˆÜ—9‘9˜c 3¨¨S°#°s¼B¿F¹FÐCÓDˆä
×Ñ˜vŸ{™{°U˜{Ó;¸WÔEÜ
×Ñ˜vŸ{™{°X˜{Ó>ÀÔHÜ
×Ñ˜vŸ{™{°V˜{Ó<¸hÔGô —)‘)Ò?Ó@ˆÜ—)‘)Ò?Ó@ˆÜ—9‘9˜c 3¨¨S°#°s¼B¿F¹FÐCÓDˆä
×Ñ˜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¨w¸Ä"Ç&Á&ÐIÓJ×QÑQÜÒCÀTÓJó
ˆô —)‘)Ò5Ó6ˆÜ—)‘)Ò5Ó6ˆÜ—9‘9˜d C¨¨s´B·F±FÐ;Ó<ˆä
×Ñ˜vŸ{™{°UÀ˜{ÓEÀwÔOÜ
×Ñ˜vŸ{™{°XÀ4˜{ÓHÈ'ÔRÜ
×Ñ˜vŸ{™{°VÀ˜{ÓFÈÕQ÷#	:ñ 	:ú÷	9ñ 	9ús   ÎS&Î;S3Ó&S0Ó3S=c                 ó¸   — t        j                  g d¢d¬«      }|j                  d¬«      }t        j                  g d¢d¬«      }t        j                  ||«       y )N)Nr   Nr	   r	   r   r	   r   r.   rN   r‡   r„   )Nç      @NrJ   rJ   r£   rJ   rI   r-   )r   r   rV   rX   rY   )rh   ro   ÚresultÚexpecteds       r   Útest_rank_nullable_integerz)TestSeriesRank.test_rank_nullable_integerþ   sH   € ä�i‰iÒ6¸gÔFˆØ—‘ F�Ó+ˆä—9‘9Ú6¸iô
ˆô 	×Ñ˜v xÕ0r   c                 óÜ   — t        j                  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   r   rV   rT   r“   r”   )rh   Úsr    s      r   Útest_rank_signaturez"TestSeriesRank.test_rank_signature	  sV   € Ü�I‰I�q˜!�fÓˆØ	�‰�iˆÔ Ø<ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�F‰F�9Ô÷	÷ 	ñ 	ús   ÁA"Á"A+c                 óÌ  — |\  }}|dk(  s|dv r|r|s|dk(  rt        j                  d«       |€|n|j                  |«      }|dv r’|s�t        j                  |t        j                  |j                  t
        j                  t
        j                  ¬«      «      <   t        j                  |«      }|j                  t        «      }t        j                  ||<   |j                  |¬«      }	|dk(  r?|s=t        j                  |«      }|j                  t        «      }t        j                  ||<   t        j                  |t        ||«      ¬	«      }
t        j                  |	|
«       y )
Nr,   )r3   r9   r.   r5   zint64/str does not support NaN©r/   r-   )r7   Úna_valuer¨   r4   rN   )rT   ÚskiprW   r   ÚNAr   rZ   Úto_numpyr+   r   r*   rV   r   r>   rX   rY   )rh   r   r)   r7   Úusing_infer_stringÚusing_nan_is_nar;   ro   rm   r¤   r¥   s              r   Útest_rank_tie_methodsz$TestSeriesRank.test_rank_tie_methods  s  € ð ‰ˆ�à�WÒð ÐGÑGÙ'á&¨5°Eª>ä�K‰KÐ8Ô9à�]‰c¨¯
©
°5Ó(9ˆØÐ3Ñ3¹OäMOÏUÉUˆC”—‘˜Ÿ™¬B¯J©JÄÇÁ˜ÓHÓIÑJÜ—8‘8˜C“=ˆDØ—*‘*œVÓ$ˆCÜŸ™ˆC�‰Ià—‘ �Ó(ˆàÐ%Ò%©oÜ—8‘8˜C“=ˆDØ—*‘*œVÓ$ˆCÜŸ™ˆC�‰Iä—9‘9˜S¬°u¸fÓ(EÔFˆÜ
×Ñ˜v xÕ0r   r…   )rƒ   r†   r‡   z!dtype, na_value, pos_inf, neg_infr*   Nr+   r-   r/   r0   r1   c	                 óè  — t        j                  d«       |dk(  r|dk(  rd}	nd}	n|dk(  r|dk(  rd}	nd}	nd}	d}
|g|
z  |g|
z  z   |g|
z  z   }t        j                  ||¬	«      }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}nU|dk(  r|d   |d   |d   g}nA|dv r |s|d   t        j                  g|
z  |d   g}n|d   t
        j                  g|
z  |d   g}|r|n|d d d…   }t        t        j                  |«      «      }|j                  |||¬«      }t        j                  ||	¬	«      }t        j                  ||«       y )NÚscipyr/   r   r9   r-   r:   r+   r	   rN   )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ƒ   r   r   r   r†   r¬   rR   )r;   r…   r�   )rT   rU   r   r   r¯   r   r   Úlistr   Úfrom_iterablerV   rX   rY   )rh   Úrank_methodr…   r�   r7   r­   Úpos_infÚneg_infr²   r=   ÚchunkÚin_arrrp   Ú	exp_ranksrk   Úorderr¥   r¤   Úexp_sers                      r   Ú"test_rank_tie_methods_on_infs_nansz1TestSeriesRank.test_rank_tie_methods_on_infs_nans1  s´  € ô6 	×Ñ˜GÔ$ØÐ&Ò&Ø˜iÒ'Ø.‘	à-‘	Ø�iÒà˜iÒ'Ø%‘	à$‘	à!ˆIàˆØ�˜UÑ" h Z°%Ñ%7Ñ7¸7¸)ÀeÑ:KÑKˆÜ—)‘)˜F¨%Ô0ˆâ!¢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ØÐ5Ñ5¹oØ˜1‘X¤§¡˜w¨™°°a±Ð9‰Eà˜1‘X¤§¡˜x¨%Ñ/°°q±Ð:ˆEÙ%‘5¨5±°2°©;ˆÜœ×+Ñ+¨HÓ5Ó6ˆØ—‘Ø¨)¸yð ó 
ˆô —)‘)˜H¨IÔ6ˆÜ
×Ñ˜v wÕ/r   c                 ó2  — t        j                  dt        j                  t        j                  t        j                   dg«      }|j                  d¬«      }t        j                  dt        j                  dddgd¬	«      }t        j                  ||«       y )
Nr   é   Fr€   r	   r
   r   r+   rN   )r   r   r   r   r\   rV   rX   rY   )rh   rp   r¤   ro   s       r   Útest_rank_desc_mix_nans_infsz+TestSeriesRank.test_rank_desc_mix_nans_infsv  sj   € ô —)‘)˜Q¤§¡¬¯©´·±°¸Ð<Ó=ˆØ—‘¨�Ó.ˆÜ�i‰i˜œBŸF™F A q¨!Ð,°IÔ>ˆÜ
×Ñ˜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                  |¬«      }
|j                  ||dk7  r|nd	«      }t        j                  ||¬«      j!                  d
«      }t#        j$                  |
|«       y c c}w c c}w )NrB   r   r¶   r   Úa)rG   r¨   r   Úordinalr+   )rT   rU   r   rd   re   Ústandard_normalÚconcatenateÚrangeÚshufflerg   ÚchrÚordr   r   rV   r]   rW   rX   rY   )rh   rº   ÚopÚvaluerj   ÚxsÚirG   ÚvalsrF   r¤   Úsprankr¥   s                r   Útest_rank_methods_seriesz'TestSeriesRank.test_rank_methods_series~  s  € ô ×&Ñ& }Ó5ˆä�Y‰Y×"Ñ" 1Ó%×5Ñ5°aÓ8ˆÜ�^‰^¬U°1°a¸«^Ö<¨˜R  šVÒ<Ó=ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô,ä,1´#°b³'«NÖ; q””S˜“X ‘\Õ"Ð;ˆÐ;Ù�"�e‹}ˆÜ�Y‰Y�t 5Ô)ˆØ—‘ �Ó,ˆØ×"Ñ"Ø °Ò!7‘+¸Yó
ˆô —9‘9˜V¨5Ô1×8Ñ8¸ÓCˆÜ
×Ñ˜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   ©éûÿÿÿéüÿÿÿéýÿÿÿéþÿÿÿrR   )r   r   r	   r
   r   c                 ó:  — |d   dk  r|j                  d«      r|d d d…   }t        j                  |«      j                  |«      }|j	                  d¬«      }t        j                  |«      j                  t        |d«      «      }t        j                  ||«       y )Nr   r5   rR   r   r¨   ©Ú
startswithr   r   rW   rV   r>   rX   rY   )rh   r7   r   ro   r©   r¤   r¥   s          r   Útest_rank_dense_methodz%TestSeriesRank.test_rank_dense_method—  s€   € ð ˆq‰6�AŠ:˜%×*Ñ*¨5Ô1Ø‘d˜�d‘)ˆCÜ�I‰I�c‹N×!Ñ! %Ó(ˆØ—‘˜w�Ó'ˆÜ—9‘9˜S“>×(Ñ(¬¸¸wÓ)GÓHˆÜ
×Ñ˜v xÕ0r   c           	      ó>  — |\  }}|dk(  s|dv r|r|s%|dk(  r |j                  «       j                  |«      }n|j                  |«      }|j                  d¬«      }	|j                  d«      r@|j                  d«      j	                  «       |j                  d«      z
  j                  «       }
n!|j	                  «       |z
  j                  «       }
|dk(  r0|s.|
j                  t        j                  t        j                  «      }
t        j                  |	|
j                  t        |d«      «      «       |j                  d«      rB|j                  d«      j	                  «       |j                  d«      z
  j                  |¬	«      }
n#|j	                  «       |z
  j                  |¬	«      }
|j                  |d¬
«      }|dk(  r0|s.|
j                  t        j                  t        j                  «      }
t        j                  ||
j                  t        ||«      «      «       y )Nr,   )r3   r.   r-   r5   Fr€   r+   r4   r   r¨   )r;   r�   )ÚdropnarW   rV   rà   r   Úreplacer   r   r   r¯   rX   rY   r>   )rh   r   r)   r7   r±   r²   r;   Ú_r©   r˜   r¥   Úres2s               r   Útest_rank_descendingz#TestSeriesRank.test_rank_descending¬  s³  € ð ‰	ˆ�à�WÒØÐ?Ñ?ÉÙ&¨5°Eª>à—
‘
“×#Ñ# EÓ*‰Aà—
‘
˜5Ó!ˆAà�f‰f˜uˆfÓ%ˆØ×Ñ˜EÔ"ØŸ™ Ó+×/Ñ/Ó1°A·H±H¸YÓ4GÑG×MÑMÓO‰HàŸ™› !™×)Ñ)Ó+ˆHØÐ%Ò%©oØ×'Ñ'¬¯©´·±Ó6ˆ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ˆØÐ%Ò%©oØ×'Ñ'¬¯©´·±Ó6ˆHÜ
×Ñ˜t X§_¡_´^ÀEÈ6Ó5RÓ%SÕTr   c                 ó  — |\  }}|j                  «       j                  d«      }|j                  |¬«      }t        j                  |«      j                  «       }|j
                  |_        t        j                  ||«       y )NÚi8r¨   )rã   rW   rV   r   r   rG   rX   rY   )rh   r   r)   r;   ro   r©   r¤   r¥   s           r   Útest_rank_intzTestSeriesRank.test_rank_intÍ  sb   € Ø‰ˆ�Ø�J‰J‹L×Ñ Ó%ˆà—‘˜v�Ó&ˆÜ—9‘9˜S“>×(Ñ(Ó*ˆØŸ™ˆŒÜ
×Ñ˜v xÕ0r   c                 ó,  — t        j                  t        j                  gdz  «      j	                  t
        «      j                  d¬«       t        j                  t        j                  gdz  «      j	                  t
        «      j                  d¬«       y )Né    Tr€   F)r   r   r   r   rW   r*   rV   )rh   s    r   Útest_rank_object_bugz#TestSeriesRank.test_rank_object_bugÖ  sb   € ô 	�	‰	”2—6‘6�(˜R‘-Ó ×'Ñ'¬Ó/×4Ñ4¸tÐ4ÔDÜ
�	‰	”2—6‘6�(˜R‘-Ó ×'Ñ'¬Ó/×4Ñ4¸uÐ4ÕEr   c                 óä   — t        j                  t        j                  d«      t         j                  g«      }|j	                  «       }|j                  «        |}t        j                  ||«       y )Nz2017-01-05 10:20:27.569000)r   r   Ú	Timestamprb   ÚcopyrV   rX   rY   )rh   r©   r¥   r¤   s       r   Útest_rank_modify_inplacez'TestSeriesRank.test_rank_modify_inplaceÝ  sN   € ô �I‰I”r—|‘|Ð$@ÓAÄ2Ç6Á6ÐJÓKˆØ—6‘6“8ˆà	�‰ŒØˆÜ
×Ñ˜v xÕ0r   c                 óü   — t        j                  dddt         j                  dgd¬«      }|j                  d¬«      }t        j                  d	d
dt         j                  dgd¬«      }t	        j
                  ||«       y )Ng¶*"¨¾Fg¦3Ø!äÇ»g{èQÁí ½:g1AÙ;Æ-:r-   rN   r   r¨   r
   r   r	   r   r:   )r   r   r¯   rV   rX   rY   )rh   r   r¤   r¥   s       r   Útest_rank_ea_small_valuesz(TestSeriesRank.test_rank_ea_small_valuesç  sf   € ä�i‰iØ˜=¨-¼¿¹ÀÐNØô
ˆð —‘ �Ó'ˆÜ—9‘9˜a  A¤r§u¡u¨aÐ0¸ÔAˆÜ
×Ñ˜v xÕ0r   )!Ú__name__Ú
__module__Ú__qualname__ru   r¡   r¦   rª   r³   rT   ÚmarkÚparametrizer   r   r   r   r\   r   r¯   r&   ÚtdÚ
skip_if_norÂ   rÅ   ÚoperatorÚaddÚmulrÕ   rá   rç   rê   rí   rñ   ró   r   r   r   r@   r@   J   sÎ  „ òY,òvVRòp	1òò1ðB ‡[�[×Ñ˜[Ò*CÓDØ‡[�[×ÑØ+à�t™X›Z©«Ð7Ø˜Ÿ™ §¡¨¯©¨Ð0Ø˜Ÿ™˜rŸv™v¨¯© wÐ/ØˆF�L‰LØ"Ø—‘Ø—‘Ø—‘�Ø#�b—m‘m IÓ.ôð		
óñ30óó Eð 30òj,ð ‡[�[×ÑØà�\‰\˜1ÐØ�\‰\˜3ÐØ�\‰\˜4Ð ð	
óñ1óð1ð" ‡[�[×ÑØàˆS�1�#ˆJØˆS�1�#ˆJØˆS�1�#ˆJØ�ˆV�a˜�VÐÚš	Ð"Úš	Ð"ÚšoÐ.Ú!¢?Ð3ð		
óñ1óð1òUòB1òFò1ó1r   r@   rÖ   rI   r‘   r·   )çUUUUUUÕ?çUUUUUUå?rI   )r   r   r   )r‘   rI   rI   r×   )rI   rÿ   rþ   rØ   )rþ   rþ   rI   rI   rÿ   )r   r   r	   r	   r   r   )rþ   rþ   rÿ   rÿ   rI   rI   rÙ   r�   c                 ó@  — |d   dk  r| j                  d«      r|d d d…   }t        j                  |«      j                  | «      }|j	                  dd¬«      }t        j                  |«      j                  t        | dd¬«      «      }t        j                  ||«       y )Nr   r5   rR   r   T©r;   r<   rK   rß   ©r7   r   ro   r©   r¤   r¥   s         r   Útest_rank_dense_pctr  õ  ó„   € ð ˆ1�v�‚z�e×&Ñ& uÔ-Ø‘$�B�$‰iˆÜ
�	‰	�#‹×Ñ˜eÓ$€AØ�V‰V˜7¨ˆVÓ-€FÜ�y‰y˜‹~×$Ñ$¤^°E¸7ÈÔ%MÓN€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                  | «      }|j	                  dd¬«      }t        j                  |«      j                  t        | dd¬«      «      }t        j                  ||«       y )Nr   r5   rR   r   Tr  rK   rß   r  s         r   Útest_rank_min_pctr    ó„   € ð ˆ1�v�‚z�e×&Ñ& uÔ-Ø‘$�B�$‰iˆÜ
�	‰	�#‹×Ñ˜eÓ$€AØ�V‰V˜5 dˆVÓ+€FÜ�y‰y˜‹~×$Ñ$¤^°E¸5ÀdÔ%KÓL€HÜ×Ñ˜6 8Õ,r   )rþ   rI   rI   )r‹   r‹   rI   rI   rŒ   c                 ó@  — |d   dk  r| j                  d«      r|d d d…   }t        j                  |«      j                  | «      }|j	                  dd¬«      }t        j                  |«      j                  t        | dd¬«      «      }t        j                  ||«       y )Nr   r5   rR   r   Tr  rK   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                  | «      }|j	                  dd¬«      }t        j                  |«      j                  t        | dd¬«      «      }t        j                  ||«       y )Nr   r5   rR   r   Tr  rK   rß   r  s         r   Útest_rank_average_pctr  :  s„   € ð ˆ1�v�‚z�e×&Ñ& uÔ-Ø‘$�B�$‰iˆÜ
�	‰	�#‹×Ñ˜eÓ$€AØ�V‰V˜9¨$ˆVÓ/€FÜ�y‰y˜‹~×$Ñ$¤^°E¸9È$Ô%OÓP€HÜ×Ñ˜6 8Õ,r   )rŽ   r‹   r�   rI   rŒ   )r  rþ   r‘   rÿ   r  rI   c                 ó@  — |d   dk  r| j                  d«      r|d d d…   }t        j                  |«      j                  | «      }|j	                  dd¬«      }t        j                  |«      j                  t        | dd¬«      «      }t        j                  ||«       y )Nr   r5   rR   r   Tr  rK   rß   r  s         r   Útest_rank_first_pctr  Q  r  r   c                  ó¢   — t        j                  t        j                  d«      «      } | j	                  d¬«      j                  «       }|dk(  sJ ‚y )Ni  TrK   r   )r   r   r   r^   rV   r   )r©   r¤   s     r   Útest_pct_max_many_rowsr  h  s@   € ô 	�	‰	”"—)‘)˜IÓ&Ó'€AØ�V‰V˜ˆVÓ×!Ñ!Ó#€FØ�QŠ;Ð‰;r   )F)'Ú	itertoolsr   rû   Únumpyr   rT   Úpandas._libs.algosr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrù   Úpandasr   Úpandas._testingÚ_testingrX   Úpandas.api.typesr   Úfixturer   rc   r   r)   r&   rú   r7   r>   r@   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ØØðôñóðó÷&e1ñ e1ðV ‡�×ÑØà
ˆˆ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   