§
    {hþhá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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j        d! ej        d"¦  «        ¬#¦  «         ej        d$ ej        d"¦  «        ¬#¦  «         ej        d% ej        d"¦  «        ¬#¦  «        d&d'g
¬(¦  «        d)„ ¦   «         ZdNd+„Z  G d,„ d-¦  «        Z!ej"         #                    d.dgd/gfddgd0d/gfddgd/d/g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;¢g d<¢fg	¦  «        d=„ ¦   «         Z$ej"         #                    d.dgd/gfddgd0d/gfddgd0d0gfg d1¢g d2¢fg d3¢g d>¢fg d5¢g d6¢fg d7¢g d?¢fg d9¢g d@¢fg d;¢g d<¢fg	¦  «        dA„ ¦   «         Z%ej"         #                    d.dgd/gfddgd0d/gfddgd/d/gfg d1¢g d2¢fg d3¢g dB¢fg d5¢g d6¢fg d7¢g dC¢fg d9¢g d:¢fg d;¢g d<¢fg	¦  «        dD„ ¦   «         Z&ej"         #                    d.dgd/gfddgd0d/gfddgdEdEgfg d1¢g d2¢fg d3¢g dF¢fg d5¢g d6¢fg d7¢g dG¢fg d9¢g dH¢fg d;¢g d<¢fg	¦  «        dI„ ¦   «         Z'ej"         #                    d.dgd/gfddgd0d/gfddgd0d/gfg d1¢g d2¢fg d3¢g d2¢fg d5¢g d6¢fg d7¢g dJ¢fg d9¢g dK¢fg d;¢g d<¢fg	¦  «        dL„ ¦   «         Z(ej"        j)        dM„ ¦   «         Z*dS )Oé    )ÚchainN)ÚInfinityÚNegInfinity)ÚNAÚNaTÚSeriesÚ	TimestampÚ
date_range)ÚCategoricalDtypec                  ó\   — t          ddddt          j        dddt          j        dg
¦  «        S )Né   é   é   é   é   )r   ÚnpÚnan© ó    ú\/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/series/methods/test_rank.pyÚserr      s)   € å�1�a˜˜A�rœ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   Fc                 ó:   — d}| dv rd}n| dv r|dk    s|rd}nd}|S )Nr.   )r7   r0   )r2   r6   r   zdouble[pyarrow]úuint64[pyarrow]r   )r:   ÚmethodÚpctÚ	exp_dtypes       r   Úexpected_dtyper@   =   sH   € Ø€IàÐ#Ð#Ð#Øˆ	ˆ	Ø	Ð8Ð	8Ð	8Ø�YÒÐ #ÐØ)ˆIˆIà)ˆIàÐr   c                   óœ  — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    dddg¦  «        ej         	                    dg d	¢¦  «        ej         	                    d
g d¢¦  «        e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         	                    dg d	¢¦  «        ej         	                    dej        dgej        dgej        dgg¦  «        d„ ¦   «         ¦   «         Ze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dS )+ÚTestSeriesRankc                 ó¢  — t          j        d¦  «        }t          j        |d d d…<   d|d dd…<   |                     ¦   «         }|                     d¦  «                             ¦   «         }t          j        ||¦  «         t          j        |¦  «        }| 	                    t          j
        ¦  «        }t          |                     |¦  «        |j        d¬¦  «        }t          j        ||<   t          j        ||¦  «         t          t          j        d	¦  «                             d¦  «        ¦  «        }|                     ¦   «         }	|                     t           ¦  «                             ¦   «         }t          j        |	|¦  «         t          t          j        d	¦  «        ¦  «        d
z   }|dz  }|                     d¬¦  «        }	t          j        |	|¦  «         t          t          j        dd¦  «        ¦  «        }t          t          j        dd¦  «        ¦  «        }|                     d¬¦  «        }	t          j        |	|¦  «         |                     d¦  «        }t          j        |d<   t          t          j        dd¦  «        ¦  «        }t          j        |d<   |                     d¬¦  «        }	t          j        |	|¦  «         t          t          j        d	¦  «        ¦  «        d
z   }t          j        |d<   |dz  }|                     d¬¦  «        }	t          j        |	|¦  «         t          t          j        t          j        d¦  «        ¦  «        }|                     ¦   «         }|                     d¬¦  «        }	t          j        |	|¦  «         t          t          j        d	¦  «        d¬¦  «        dz   }t          j        |d<   |dz  }|                     d¬¦  «        }	t          j        |	|¦  «         t%          dd	¬¦  «        }
t          t          j        d	¦  «        |
d¬¦  «        dz   }t          j        |j        d<   |dz  }|                     d¬¦  «        }	t          j        |	|¦  «         t          g d¢¦  «        }t          g d¢¦  «        }|                     ¦   «         }	t          j        |	|¦  «         t          dddt(          gd¬¦  «        }t          dddt          j        g¦  «        }|                     ¦   «         }	t          j        |	|¦  «         t          j        g d¢d¬¦  «        }t          j                             d¦  «                             t3          |¦  «        ¦  «        }t          ||         ¦  «        }t          |d
z   d¬¦  «        }|                     ¦   «         }	t          j        |	|¦  «         d S )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   sí  € ÝÔ& }Ñ5Ô5ˆå!œvˆ˜˜˜!˜ÑØ!$ˆ˜˜˜A˜Ñà×$Ò$Ñ&Ô&ˆØ ×'Ò'¨Ñ,Ô,×1Ò1Ñ3Ô3ˆå
Ô˜u fÑ-Ô-Ð-åŒx˜Ñ(Ô(ˆØ ×'Ò'­¬Ñ/Ô/ˆõ �X×&Ò& vÑ.Ô.°f´lÈÐNÑNÔNˆÝ”FˆˆD‰	å
Ô˜u cÑ*Ô*Ð*å�œ 1™œ×,Ò,¨QÑ/Ô/Ñ0Ô0ˆà—’‘”ˆØ�nŠn�UÑ#Ô#×(Ò(Ñ*Ô*ˆÝ
Ô˜v sÑ+Ô+Ð+Ý�œ 1™œÑ&Ô&¨Ñ,ˆØ˜‰mˆØ—’ $�Ñ'Ô'ˆå
Ô˜v sÑ+Ô+Ð+å�œ 1 cÑ*Ô*Ñ+Ô+ˆÝ•R”Y˜u cÑ*Ô*Ñ+Ô+ˆØ—’ $�Ñ'Ô'ˆÝ
Ô˜v sÑ+Ô+Ð+ð —.’. Ñ)Ô)ˆÝ”Vˆ�‰
Ý•R”Y˜{¨CÑ0Ô0Ñ1Ô1ˆÝ”ˆˆA‰Ø—’ $�Ñ'Ô'ˆÝ
Ô˜v sÑ+Ô+Ð+å�œ 1™œÑ&Ô&¨Ñ,ˆÝ”Vˆ�‰
Ø˜‰mˆØ—’ $�Ñ'Ô'ˆÝ
Ô˜v sÑ+Ô+Ð+å�œ¥2¤6¨3Ñ/Ô/Ñ0Ô0ˆØ�lŠl‰nŒnˆØ—’ $�Ñ'Ô'ˆÝ
Ô˜v sÑ+Ô+Ð+õ �œ 1™œ¨WÐ5Ñ5Ô5¸Ñ9ˆÝ”Vˆ�‰
Ø˜‰mˆØ—’ $�Ñ'Ô'ˆÝ
Ô˜v sÑ+Ô+Ð+å˜¨QÐ/Ñ/Ô/ˆå�œ 1™œ s°'Ð:Ñ:Ô:¸QÑ>ˆÝœ&ˆŒ�Q‰Ø˜‰mˆØ—’ $�Ñ'Ô'ˆÝ
Ô˜v sÑ+Ô+Ð+åÐJÐJÐJÑKÔKˆÝÐ)Ð)Ð)Ñ*Ô*ˆØ—’‘”ˆÝ
Ô˜v sÑ+Ô+Ð+õ ˜' ;°½#Ð>ÀhÐOÑOÔOˆÝ�a˜˜A�rœvÐ&Ñ'Ô'ˆØ—’‘”ˆÝ
Ô˜v sÑ+Ô+Ð+å”ØLÐLÐLØð
ñ 
ô 
ˆõ ”y×,Ò,¨QÑ/Ô/×;Ò;½CÀ¹K¼KÑHÔHˆÝ˜ Ô-Ñ.Ô.ˆÝ�\ CÑ'¨yÐ9Ñ9Ô9ˆØ—’‘”ˆÝ
Ô˜v sÑ+Ô+Ð+Ð+Ð+r   c           	      ó¸	  — t          g d¢¦  «        }t          g d¢¦  «        }t          g d¢¦  «                             t          g d¢d¬¦  «        ¦  «        }t          j        |                     ¦   «         |¦  «         t          j        |                     d¬¦  «        |¦  «         t          g d¢¦  «                             t          g d¢d¬¦  «        ¦  «        }t          g d¢¦  «        }|                     ¦   «         }t          j        ||¦  «         t          g d	¢¦  «                             t          g d	¢d¦  «        ¦  «        }t          g d¢¦  «        }|                     ¦   «         }	t          j        |	|¦  «         t          d
dddddt          j        g¦  «                             t          g d¢d¦  «        ¦  «        }
t          g d¢¦  «        }t          g d¢¦  «        }t          ddddddt          j        g¦  «        }t          j        |
                     d¬¦  «        |¦  «         t          j        |
                     d¬¦  «        |¦  «         t          j        |
                     d¬¦  «        |¦  «         t          g d¢¦  «        }t          g d¢¦  «        }t          ddddddt          j        g¦  «        }t          j        |
                     dd¬¦  «        |¦  «         t          j        |
                     dd¬¦  «        |¦  «         t          j        |
                     dd¬¦  «        |¦  «         d }t          j	        t          |¬!¦  «        5  |
                     d"d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬!¦  «        5  |
                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          d
dddt          j        g¦  «                             t          g d#¢d¦  «        ¦  «        }
t          g d$¢¦  «        }t          g d%¢¦  «        }t          d&d'd(dt          j        g¦  «        }t          j        |
                     dd¬)¦  «        |¦  «         t          j        |
                     dd¬)¦  «        |¦  «         t          j        |
                     dd¬)¦  «        |¦  «         d S )*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§   sV  € õ Ð3Ð3Ð3Ñ4Ô4ˆÝÐ8Ð8Ð8Ñ9Ô9ˆÝØDÐDÐDñ
ô 
ç
Š&ÝØSÐSÐSØðñ ô ñ
ô 
ð 	õ 	Ô˜wŸ|š|™~œ~¨sÑ3Ô3Ð3Ý
Ô˜wŸ|š|°e˜|Ñ<Ô<¸hÑGÔGÐGõ ØDÐDÐDñ
ô 
ç
Š&ÝØSÐSÐSØðñ ô ñ
ô 
ð 	õ Ð=Ð=Ð=Ñ>Ô>ˆØ�nŠnÑÔˆÝ
Ô˜s MÑ2Ô2Ð2åÐ.Ð.Ð.Ñ/Ô/×6Ò6ÝÐ/Ð/Ð/°Ñ7Ô7ñ
ô 
ˆ
õ  Ð >Ð >Ð >Ñ?Ô?ˆØ�ŠÑ Ô ˆÝ
Ô˜t ^Ñ4Ô4Ð4õ Ø�h ¨°7¸GÅRÄVÐLñ
ô 
ç
Š&ÝØSÐSÐSØñô ñ
ô 
ð 	õ Ð<Ð<Ð<Ñ=Ô=ˆÝÐ<Ð<Ð<Ñ=Ô=ˆÝ˜3  S¨#¨s°C½¼Ð@ÑAÔAˆå
Ô˜vŸ{š{°U˜{Ñ;Ô;¸WÑEÔEÐEÝ
Ô˜vŸ{š{°X˜{Ñ>Ô>ÀÑHÔHÐHÝ
Ô˜vŸ{š{°V˜{Ñ<Ô<¸hÑGÔGÐGõ Ð<Ð<Ð<Ñ=Ô=ˆÝÐ<Ð<Ð<Ñ=Ô=ˆÝ˜3  S¨#¨s°C½¼Ð@ÑAÔAˆå
Ô˜vŸ{š{°UÀe˜{ÑLÔLÈgÑVÔVÐVÝ
ÔØ�KŠK (°eˆKÑ<Ô<¸gñ	
ô 	
ð 	
õ 	Ô˜vŸ{š{°VÀu˜{ÑMÔMÈxÑXÔXÐXð DˆåŒ]�:¨SÐ1Ñ1Ô1ð 	:ð 	:Ø�KŠK %°5ˆKÑ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:õ Œ]�:¨SÐ1Ñ1Ô1ð 	9ð 	9Ø�KŠK $°%ˆKÑ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ ˜ (¨G°X½r¼vÐFÑGÔG×NÒNÝÐCÐCÐCÀTÑJÔJñ
ô 
ˆõ Ð2Ð2Ð2Ñ3Ô3ˆÝÐ2Ð2Ð2Ñ3Ô3ˆÝ˜4  d¨Cµ´Ð8Ñ9Ô9ˆå
Ô˜vŸ{š{°UÀ˜{ÑEÔEÀwÑOÔOÐOÝ
Ô˜vŸ{š{°XÀ4˜{ÑHÔHÈ'ÑRÔRÐRÝ
Ô˜vŸ{š{°VÀ˜{ÑFÔFÈÑQÔQÐQÐQÐQs$   Í"NÎN
ÎN
Î,OÏOÏOc                 óê   — t          ddg¦  «        }|                     d¬¦  «         d}t          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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ÿ   sµ   € Ý�A�q�6‰NŒNˆØ	�Š�iˆÑ Ô Ð Ø<ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�FŠF�9ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA(Á(A,Á/A,c           
      ó"  — |\  }}|dk    s|dk    s|s|dk    rt          j        d¦  «         |€|n|                     |¦  «        }|                     |¬¦  «        }t	          j        |t          |t          ||¦  «        ¬¦  «        ¦  «         d S )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  sŸ   € Ø‰ˆ�à�WÒÐØ˜ÒÐØ&ð  Ø+0°Eª>¨>åŒKÐ8Ñ9Ô9Ð9à�]ˆcˆc¨¯
ª
°5Ñ(9Ô(9ˆØ—’ �Ñ(Ô(ˆÝ
Ô˜v¥v¨c½ÈÈvÑ9VÔ9VÐ'WÑ'WÔ'WÑXÔXÐXÐXÐ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          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}n=|dk    r|d         |d         |d         g}n|d         t          j        g|	z  |d         g}|r|n
|d d d…         }t          t          j        |¦  «        ¦  «        }|                     |||¬¦  «        }t          j
        |t          ||¬¦  «        ¦  «         d S )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 9 9¨i¨i¨iÐ8Ø�I�I˜y˜y˜y¨)¨)¨)Ð4Ø�I�I˜y˜y˜y¨)¨)¨)Ð4Ø�i�i   ¨I¨I¨IÐ6Ø�i�i   ¨I¨I¨IÐ6ð
ð 
ˆ	ð ˜&Ô!ˆØ˜ÒÐØ˜1”X˜u Qœx¨¨q¬Ð2ˆEˆEØ˜(Ò"Ð"Ø˜1”X˜u Qœx¨¨q¬Ð2ˆEˆEà˜1”X¥¤˜x¨%Ñ/°°q´Ð:ˆEØ%Ð6�5�5¨5°°°2°¬;ˆÝ�Ô+¨HÑ5Ô5Ñ6Ô6ˆØ—’ V°yÈI�ÑVÔVˆÝ
Ô˜v¥v¨h¸iÐ'HÑ'HÔ'HÑIÔIÐIÐIÐIr   c                 ó  — t          dt          j        t          j        t          j         dg¦  «        }|                     d¬¦  «        }t          dt          j        dddgd¬	¦  «        }t          j        ||¦  «         d S )
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  so   € õ ˜!�RœV¥R¤V­b¬f¨W°bÐ9Ñ:Ô:ˆØ—’¨�Ñ.Ô.ˆÝ�a�œ  A qÐ)°Ð;Ñ;Ô;ˆÝ
Ô˜v sÑ+Ô+Ð+Ð+Ð+r   z	op, valuer   g    €„.Ag�íµ ÷Æ°>c                 ó¶  ‡— t          j        d¦  «        }t          j                             d¦  «                             d¦  «        Št          j        ˆfd„t          ddd¦  «        D ¦   «         ¦  «        Št          j                             d¦  «                             ‰¦  «         d„ t          t          ‰¦  «        ¦  «        D ¦   «         } |‰|¦  «        }t          ||¬¦  «        }|                     |¬¦  «        }|                     ||d	k    r|nd
¦  «        }	t          |	|¬¦  «                             d¦  «        }
t          j        ||
¦  «         d S )NrD   r   r®   c                 ó$   •— g | ]}‰|d …         ‘ŒS r'   r   )Ú.0ÚiÚxss     €r   ú
<listcomp>z;TestSeriesRank.test_rank_methods_series.<locals>.<listcomp>\  s!   ø€ Ð<Ð<Ð<¨˜R   œVÐ<Ð<Ð<r   r   c                 óL   — g | ]!}t          t          d ¦  «        |z   ¦  «        ‘Œ"S )Úa)ÚchrÚord)rÀ   rÁ   s     r   rÃ   z;TestSeriesRank.test_rank_methods_series.<locals>.<listcomp>_  s*   € Ð;Ð;Ð; q••S˜‘X”X ‘\Ñ"Ô"Ð;Ð;Ð;r   )rI   r£   r   Úordinalr.   )rV   rW   r   re   rf   Ústandard_normalÚconcatenateÚrangeÚshufflerh   r   rX   r_   rY   rZ   r[   )ri   r=   ÚopÚvaluerk   rI   ÚvalsrH   r©   Úsprankr¹   rÂ   s              @r   Útest_rank_methods_seriesz'TestSeriesRank.test_rank_methods_seriesO  s9  ø€ õ Ô& }Ñ5Ô5ˆåŒY×"Ò" 1Ñ%Ô%×5Ò5°aÑ8Ô8ˆÝŒ^Ð<Ð<Ð<Ð<­U°1°a¸©^¬^Ð<Ñ<Ô<Ñ=Ô=ˆÝ
Œ	×Ò˜aÑ Ô ×(Ò(¨Ñ,Ô,Ð,à;Ð;­Eµ#°b±'´'©N¬NÐ;Ñ;Ô;ˆØˆr�"�e‰}Œ}ˆÝ�D Ð&Ñ&Ô&ˆØ—’ �Ñ'Ô'ˆØ×"Ò" 4°6¸WÒ3DÐ3D¨¨È)ÑTÔTˆÝ˜&¨Ð.Ñ.Ô.×5Ò5°iÑ@Ô@ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   ú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                 óX  — |d         dk     r |                      d¦  «        r|d d d…         }t          |¦  «                             |¦  «        }|                     d¬¦  «        }t          |¦  «                             t	          |d¦  «        ¦  «        }t          j        ||¦  «         d S )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  sš   € ð ˆqŒ6�AŠ:ˆ:˜%×*Ò*¨5Ñ1Ô1ˆ:Ø�d�d˜�d”)ˆCÝ�3‰KŒK×Ò˜uÑ%Ô%ˆØ—’˜w�Ñ'Ô'ˆÝ˜#‘;”;×%Ò%¥n°U¸GÑ&DÔ&DÑEÔEˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c           	      óò  — |\  }}|dk    s|s|dk    r|                      ¦   «         }n|                     |¦  «        }|                     d¬¦  «        }|                     d¦  «        rP|                     d¦  «                             ¦   «         |                     d¦  «        z
                       ¦   «         }	n)|                     ¦   «         |z
                       ¦   «         }	t          j        ||	                     t          |d¦  «        ¦  «        ¦  «         |                     d¦  «        rR|                     d¦  «                             ¦   «         |                     d¦  «        z
                       |¬¦  «        }	n+|                     ¦   «         |z
                       |¬¦  «        }	|                     |d¬¦  «        }
t          j        |
|	                     t          ||¦  «        ¦  «        ¦  «         d S )	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|  s¶  € Ø‰	ˆ�Ø�GÒÐÐ$6Ð¸5ÀEº>¸>Ø—
’
‘”ˆAˆAà—
’
˜5Ñ!Ô!ˆAà�fŠf˜uˆfÑ%Ô%ˆØ×Ò˜EÑ"Ô"ð 	,ØŸš Ñ+Ô+×/Ò/Ñ1Ô1°A·H²H¸YÑ4GÔ4GÑG×MÒMÑOÔOˆHˆHàŸš™œ !™×)Ò)Ñ+Ô+ˆHÝ
Ô˜s H§O¢OµNÀ5È)Ñ4TÔ4TÑ$UÔ$UÑVÔVÐVà×Ò˜EÑ"Ô"ð 	9ØŸš Ñ+Ô+×/Ò/Ñ1Ô1°A·H²H¸YÑ4GÔ4GÑG×MÒMØð Nñ ô ˆHˆHð Ÿš™œ !™×)Ò)°Ð)Ñ8Ô8ˆHØ�vŠv˜V¨uˆvÑ5Ô5ˆÝ
Ô˜t X§_¢_µ^ÀEÈ6Ñ5RÔ5RÑ%SÔ%SÑTÔTÐTÐTÐTr   c                 ó  — |\  }}|                      ¦   «                              d¦  «        }|                     |¬¦  «        }t          |¦  «                              ¦   «         }|j        |_        t          j        ||¦  «         d S )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“  sr   € Ø‰ˆ�Ø�JŠJ‰LŒL×Ò Ñ%Ô%ˆà—’˜v�Ñ&Ô&ˆÝ˜#‘;”;×%Ò%Ñ'Ô'ˆØœˆŒÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó*  — t          t          j        gdz  ¦  «                             t          ¦  «                             d¬¦  «         t          t          j        gdz  ¦  «                             t          ¦  «                             d¬¦  «         d S )Né    Tr�   F)r   r   r   rY   r-   rX   )ri   s    r   Útest_rank_object_bugz#TestSeriesRank.test_rank_object_bugœ  st   € õ 	•”ˆx˜"‰}ÑÔ×$Ò$¥VÑ,Ô,×1Ò1¸DÐ1ÑAÔAÐAÝ•”ˆx˜"‰}ÑÔ×$Ò$¥VÑ,Ô,×1Ò1¸EÐ1ÑBÔBÐBÐBÐBr   c                 óÊ   — t          t          d¦  «        t          g¦  «        }|                     ¦   «         }|                     ¦   «          |}t          j        ||¦  «         d S )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£  sW   € õ •IÐ:Ñ;Ô;½SÐAÑBÔBˆØ—6’6‘8”8ˆà	�Š‰ŒˆØˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óÎ   — t          dddt          dgd¬¦  «        }|                     d¬¦  «        }t          d	d
dt          j        dg¦  «        }t          j        ||¦  «         d S )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­  so   € åØ˜=¨-½¸]ÐKØð
ñ 
ô 
ˆð —’ �Ñ'Ô'ˆÝ˜1˜a ¥B¤F¨AÐ.Ñ/Ô/ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð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,ð Y,ð Y,ðvVRð VRð VRðpð ð ðYð Yð Yð „[×Ò˜[¨4°¨-Ñ8Ô8Ø„[×Ò˜XÐ'RÐ'RÐ'RÑSÔSØ„[×Ò˜[Ð*CÐ*CÐ*CÑDÔDØ„[×ÒØ+à�t˜X˜X™ZœZ¨¨©¬Ð7Ø˜œ ¤¨¬¨Ð0Ø˜˜BœF R¤V GÐ,ØˆFŒLØ"ØØ”Ø”�Ø#�b”m IÑ.Ô.ðñ ô ð		
ñô ð Jð  Jñô ñ EÔDñ TÔSñ 9Ô8ð$ JðD,ð ,ð ,ð „[×Ò˜XÐ'RÐ'RÐ'RÑSÔSØ„[×ÒØàŒ\˜1ÐØŒ\˜3ÐØŒ\˜4Ð ð	
ñô ð1ð 1ñô ñ TÔSð1ð „[×ÒØàˆS�1�#ˆJØˆS�1�#ˆJØˆS�1�#ˆJØ�ˆV�a˜�VÐØˆYˆY˜	˜	˜	Ð"ØˆYˆY˜	˜	˜	Ð"Øˆ_ˆ_˜o˜o˜oÐ.Ø!Ð!Ð! ? ? ?Ð3ð		
ñô ð1ð 1ñô ð1ðUð Uð Uð.1ð 1ð 1ðCð Cð Cð1ð 1ð 1ð1ð 1ð 1ð 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 |                       d¦  «        r|d d d…         }t          |¦  «                             | ¦  «        }|                     dd¬¦  «        }t          |¦  «                             t	          | dd¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr   r8   rT   r    T©r=   r>   rM   rÛ   ©r:   r   rp   r¤   r©   r¹   s         r   Útest_rank_dense_pctrü   »  ó¡   € ð ˆ1„v�‚z€z�e×&Ò& uÑ-Ô-€zØ�$�$�B�$ŒiˆÝˆs‰Œ×Ò˜5Ñ!Ô!€AØ�VŠV˜7¨ˆVÑ-Ô-€FÝ�c‰{Œ{×!Ò!¥.°¸ÀTÐ"JÑ"JÔ"JÑKÔK€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   )r÷   rø   rø   )rŽ   rŽ   r�   r�   rŒ   )çUUUUUUÅ?rþ   r‘   r‘   ç«ªªªªªê?rÿ   c                 ó^  — |d         dk     r |                       d¦  «        r|d d d…         }t          |¦  «                             | ¦  «        }|                     dd¬¦  «        }t          |¦  «                             t	          | dd¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr   r8   rT   r   Trú   rM   rÛ   rû   s         r   Útest_rank_min_pctr  Ò  ó¡   € ð ˆ1„v�‚z€z�e×&Ò& uÑ-Ô-€zØ�$�$�B�$ŒiˆÝˆs‰Œ×Ò˜5Ñ!Ô!€AØ�VŠV˜5 dˆVÑ+Ô+€FÝ�c‰{Œ{×!Ò!¥.°¸À4Ð"HÑ"HÔ"HÑIÔI€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   )r÷   rK   rK   )r‹   r‹   rK   rK   rŒ   c                 ó^  — |d         dk     r |                       d¦  «        r|d d d…         }t          |¦  «                             | ¦  «        }|                     dd¬¦  «        }t          |¦  «                             t	          | dd¬¦  «        ¦  «        }t          j        ||¦  «         d S )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 |                       d¦  «        r|d d d…         }t          |¦  «                             | ¦  «        }|                     dd¬¦  «        }t          |¦  «                             t	          | dd¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr   r8   rT   r   Trú   rM   rÛ   rû   s         r   Útest_rank_average_pctr
     s¡   € ð ˆ1„v�‚z€z�e×&Ò& uÑ-Ô-€zØ�$�$�B�$ŒiˆÝˆs‰Œ×Ò˜5Ñ!Ô!€AØ�VŠV˜9¨$ˆVÑ/Ô/€FÝ�c‰{Œ{×!Ò!¥.°¸	ÀtÐ"LÑ"LÔ"LÑMÔM€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   )rŽ   r‹   r�   rK   rŒ   )rþ   r÷   r‘   rø   rÿ   rK   c                 ó^  — |d         dk     r |                       d¦  «        r|d d d…         }t          |¦  «                             | ¦  «        }|                     dd¬¦  «        }t          |¦  «                             t	          | dd¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr   r8   rT   r   Trú   rM   rÛ   rû   s         r   Útest_rank_first_pctr    rý   r   c                  ó¨   — t          t          j        d¦  «        ¦  «        } |                      d¬¦  «                             ¦   «         }|dk    sJ ‚d S )Ni  TrM   r   )r   r   r`   rX   r   )r¤   r©   s     r   Útest_pct_max_many_rowsr  .  sK   € õ 	�rŒ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˜c 3¨¨S°"´&¸#¸sÀCÈÌÐQTÐUÑVÔVÐWØ	��”˜!˜Q  1 b¤f¨a°°A°r´v¸qÐAÑBÔBÐCØ	��”˜!˜Q  1 b¤f¨a°°A°r´v¸qÐAÑBÔBÐCØ	�(�"”(˜A˜q ! Q¨¬°°1°a¸¼ÀÐCÑDÔDÐEØ	�(�"”(˜A˜q ! Q¨¬°°1°a¸¼ÀÐCÑDÔDÐEðð 	ˆð	ñ 	ô 	ðð ñ	ô 	ðð €„àØØØØØˆŒÐ'¨}¨r¬}¸YÑ/GÔ/GÐHÑHÔHØˆŒÐ%¨]¨R¬]¸9Ñ-EÔ-EÐFÑFÔFØˆŒÐ&¨m¨b¬m¸IÑ.FÔ.FÐGÑGÔGØØððñ ô ðð ñô ððð ð ð ðj1ð j1ð j1ð j1ð j1ñ j1ô j1ð j1ð` „×ÒØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�#�s�ÐØ	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐGÐGÐGÐHØ	Ð	Ð	ÐSÐSÐSÐTØ	Ð	Ð	ÐLÐLÐLÐMð
ñô ð-ð -ñô ð-ð „×ÒØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�'˜7Ð#Ð$Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐGÐGÐGÐHØ	Ð	Ð	ÐSÐSÐSÐTØ	Ð	Ð	ÐLÐLÐLÐMð
ñô ð-ð -ñô ð-ð „×ÒØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�#�s�ÐØ	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐGÐGÐGÐHØ	Ð	Ð	ÐSÐSÐSÐTØ	Ð	Ð	ÐLÐLÐLÐMð
ñô ð-ð -ñô ð-ð „×ÒØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�'˜7Ð#Ð$Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐGÐGÐGÐHØ	Ð	Ð	ÐSÐSÐSÐTØ	Ð	Ð	ÐLÐLÐLÐMð
ñô ð-ð -ñô ð-ð „×ÒØà
ˆˆsˆeˆØ
ˆQˆ�'˜7Ð#Ð$Ø
ˆQˆ�'˜9Ð%Ð&Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐ/Ð/Ð/Ð0Ø	ˆˆÐGÐGÐGÐHØ	Ð	Ð	ÐSÐSÐSÐTØ	Ð	Ð	ÐLÐLÐLÐMð
ñô ð-ð -ñô ð-ð „Ôðð ñ Ôðð ð r   