§
    tŠtjIU  ã                   ó\  — 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© ó    úc/var/www/html/CA-Chatbot/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}n| dv r|dk    s|rd}nd	}|S )
Nr.   )r7   r0   )r2   r6   r   zdouble[pyarrow]úuint64[pyarrow])r0   r1   ÚUInt64r   )r:   ÚmethodÚpctÚ	exp_dtypes       r   Úexpected_dtyperA   =   sr   € Ø€IàÐ#Ð#Ð#Øˆ	ˆ	Ø	Ð8Ð	8Ð	8Ø�YÒÐ #ÐØ)ˆIˆIà)ˆIˆIØ	Ð&Ð	&Ð	&Ø�YÒÐ #ÐØ!ˆIˆIà ˆIàÐr   c                   óÐ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z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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¦  «                             t1          |¦  «        ¦  «        }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¡7rS   g»½×Ùß|Û=r   é(   r.   )ÚpytestÚimportorskipr   r   ÚrankÚastypeÚtmÚassert_series_equalÚisnanÚfillnaÚinfr   ÚrankdatarJ   ÚarangeÚrepeatrP   r
   Ú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_rankQ   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ˆØˆØ—’ $�Ñ'Ô'ˆÝ
Ô˜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)rL   ç       @ç      @rF   rM   rT   )rT   rM   rF   ry   rx   rL   )r   ÚsecondÚthirdÚfourthÚfifthÚsixthT)Ú
categoriesÚorderedF©Ú	ascending)rx   rF   rT   ry   rL   rM   )r   r   r   r   r   r   r   rz   r{   r|   r}   r~   )r   rz   r{   r|   r}   r~   Úseventh)rx   ry   rF   rM   rT   r   rL   )rL   rx   ry   rF   rM   rT   r   rL   rx   ry   rF   rM   rT   Útop©Ú	na_optionÚbottomÚkeep)r   rT   rM   rF   ry   rx   rL   )rT   rM   rF   ry   rx   rL   r   )r†   r‚   z3na_option must be one of 'keep', 'top', or 'bottom'©ÚmatchÚbad)r   rz   r{   r|   )çš™™™™™Ù?ç333333ã?çš™™™™™é?rL   çš™™™™™É?©r�   rŒ   r�   rŽ   rL   ç      Ð?ç      à?ç      è?)r†   r?   )r   rZ   r   r[   r\   rY   r   r   rW   Ú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          g d¢d¬¦  «        }|                     d¬¦  «        }t          g d¢d¬¦  «        }t          j        ||¦  «         d S )N)Nr   Nr   r   r   r   r   r1   rQ   rˆ   r…   )Nç      @NrM   rM   r¤   rM   rL   r0   )r   rY   r[   r\   )ri   rp   ÚresultÚexpecteds       r   Útest_rank_nullable_integerz)TestSeriesRank.test_rank_nullable_integer  s`   € åÐ3Ð3Ð3¸7ÐCÑCÔCˆØ—’ F�Ñ+Ô+ˆåÐDÐDÐDÈIÐVÑVÔVˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   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   rY   rW   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v r|r|s|dk    rt          j        d¦  «         |€|n|                     |¦  «        }|dv r|s}t          |t	          j        |                     t          j        t          j        ¬¦  «        ¦  «        <   t	          j        |¦  «        }|                     t          ¦  «        }t          ||<   | 
                    |¬¦  «        }	|dk    r:|s8t	          j        |¦  «        }|                     t          ¦  «        }t          ||<   t          |t          ||¦  «        ¬	¦  «        }
t          j        |	|
¦  «         d S )
Nr/   )r6   r<   r1   r8   zint64/str does not support NaN©r2   r0   )r:   Úna_valuer©   r7   rQ   )rW   ÚskiprZ   r   r   r]   Úto_numpyr.   r   r-   rY   r   rA   r[   r\   )ri   r   r,   r:   Úusing_infer_stringÚusing_nan_is_nar>   rp   rn   r¥   r¦   s              r   Útest_rank_tie_methodsz$TestSeriesRank.test_rank_tie_methods  sO  € ð ‰ˆ�à�WÒÐð ÐGÐGÐGØ'ð Hð 'ð Hð ,1°Eª>¨>åŒKÐ8Ñ9Ô9Ð9à�]ˆcˆc¨¯
ª
°5Ñ(9Ô(9ˆØÐ3Ð3Ð3¸OÐ3åMOˆC•”˜Ÿš­B¬JÅÄ˜ÑHÔHÑIÔIÑJÝ”8˜C‘=”=ˆDØ—*’*�VÑ$Ô$ˆCÝˆC�‰Ià—’ �Ñ(Ô(ˆàÐ%Ò%Ð%¨oÐ%Ý”8˜C‘=”=ˆDØ—*’*�VÑ$Ô$ˆCÝˆC�‰Iå˜#¥^°E¸6Ñ%BÔ%BÐCÑCÔCˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   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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v r|s|d         t          g|
z  |d         g}n|d         t          j        g|
z  |d         g}|r|n
|d d d…         }t          t          j        |¦  «        ¦  «        }| 	                    |||¬¦  «        }t          ||	¬	¦  «        }t          j        ||¦  «         d S )NÚscipyr2   r   r<   r0   r=   r.   r   rQ   )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­   rU   )r>   r†   r‚   )rW   rX   r   r   r   r   Úlistr   Úfrom_iterablerY   r[   r\   )ri   Úrank_methodr†   r‚   r:   r®   Úpos_infÚneg_infr²   r@   ÚchunkÚin_arrrq   Ú	exp_ranksrl   Úorderr¦   r¥   Úexp_sers                      r   Ú"test_rank_tie_methods_on_infs_nansz1TestSeriesRank.test_rank_tie_methods_on_infs_nans5  s4  € õ6 	Ô˜GÑ$Ô$Ð$ØÐ&Ò&Ð&Ø˜iÒ'Ð'Ø.�	�	à-�	�	Ø�iÒÐà˜iÒ'Ð'Ø%�	�	à$�	�	à!ˆ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ØÐ5Ð5Ð5¸oÐ5Ø˜1”X¥˜t e™|¨U°1¬XÐ6ˆEˆEà˜1”X¥¤˜x¨%Ñ/°°q´Ð:ˆEØ%Ð6�5�5¨5°°°2°¬;ˆÝ�Ô+¨HÑ5Ô5Ñ6Ô6ˆØ—’Ø¨)¸yð ñ 
ô 
ˆõ ˜¨Ð3Ñ3Ô3ˆÝ
Ô˜v wÑ/Ô/Ð/Ð/Ð/r   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.   rQ   )r   r   r   r_   rY   r[   r\   )ri   rq   r¥   rp   s       r   Útest_rank_desc_mix_nans_infsz+TestSeriesRank.test_rank_desc_mix_nans_infsz  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 )NrE   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   )rJ   r©   r   Úordinalr.   )rW   rX   r   re   rf   Ústandard_normalÚconcatenateÚrangeÚshufflerh   r   rY   r`   rZ   r[   r\   )ri   rº   ÚopÚvaluerk   rJ   ÚvalsrI   r¥   Úsprankr¦   rÊ   s              @r   Útest_rank_methods_seriesz'TestSeriesRank.test_rank_methods_series‚  s@  ø€ õ Ô& }Ñ5Ô5ˆåŒY×"Ò" 1Ñ%Ô%×5Ò5°aÑ8Ô8ˆÝŒ^Ð<Ð<Ð<Ð<­U°1°a¸©^¬^Ð<Ñ<Ô<Ñ=Ô=ˆÝ
Œ	×Ò˜aÑ Ô ×(Ò(¨Ñ,Ô,Ð,à;Ð;­Eµ#°b±'´'©N¬NÐ;Ñ;Ô;ˆØˆr�"�e‰}Œ}ˆÝ�D Ð&Ñ&Ô&ˆØ—’ �Ñ,Ô,ˆØ×"Ò"Ø °Ò!7Ð!7�+�+¸Yñ
ô 
ˆõ ˜&¨Ð.Ñ.Ô.×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   ©éûÿÿÿéüÿÿÿéýÿÿÿéþÿÿÿrU   )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   rU   r    r©   ©Ú
startswithr   rZ   rY   rA   r[   r\   )ri   r:   r   rp   rª   r¥   r¦   s          r   Útest_rank_dense_methodz%TestSeriesRank.test_rank_dense_method›  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|dv r|r|s.|dk    r(|                      ¦   «                              |¦  «        }n|                     |¦  «        }|                     d¬¦  «        }	|                     d¦  «        rP|                     d¦  «                             ¦   «         |                     d¦  «        z
                       ¦   «         }
n)|                     ¦   «         |z
                       ¦   «         }
|dk    r'|s%|
                     t          j        t          ¦  «        }
t          j
        |	|
                     t          |d¦  «        ¦  «        ¦  «         |                     d¦  «        rR|                     d¦  «                             ¦   «         |                     d¦  «        z
                       |¬	¦  «        }
n+|                     ¦   «         |z
                       |¬	¦  «        }
|                     |d¬
¦  «        }|dk    r'|s%|
                     t          j        t          ¦  «        }
t          j
        ||
                     t          ||¦  «        ¦  «        ¦  «         d S )Nr/   )r6   r1   r0   r8   Fr�   r.   r7   r   r©   )r>   r‚   )ÚdropnarZ   rY   rä   r   Úreplacer   r   r   r[   r\   rA   )ri   r   r,   r:   r±   r²   r>   Ú_rª   r™   r¦   Úres2s               r   Útest_rank_descendingz#TestSeriesRank.test_rank_descending°  s+  € ð ‰	ˆ�à�WÒÐØÐ?Ð?Ð?ÈÐ?Ø&ð @Ø+0°Eª>¨>à—
’
‘”×#Ò# 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ØÐ%Ò%Ð%¨oÐ%Ø×'Ò'­¬µÑ3Ô3ˆ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ˆØÐ%Ò%Ð%¨oÐ%Ø×'Ò'­¬µÑ3Ô3ˆHÝ
Ô˜t X§_¢_µ^ÀEÈ6Ñ5RÔ5RÑ%SÔ%SÑTÔTÐTÐTÐTr   c                 ó  — |\  }}|                      ¦   «                              d¦  «        }|                     |¬¦  «        }t          |¦  «                              ¦   «         }|j        |_        t          j        ||¦  «         d S )NÚi8r©   )rç   rZ   rY   r   rJ   r[   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   rZ   r-   rY   )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   ÚcopyrY   r[   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          dgd¬¦  «        }t          j        ||¦  «         d S )Ng¶*"¨¾Fg¦3Ø!äÇ»g{èQÁí ½:g1AÙ;Æ-:r0   rQ   r   r©   r   r   r   r   r=   )r   r   rY   r[   r\   )ri   r   r¥   r¦   s       r   Útest_rank_ea_small_valuesz(TestSeriesRank.test_rank_ea_small_valuesë  sr   € åØ˜=¨-½¸]ÐKØð
ñ 
ô 
ˆð —’ �Ñ'Ô'ˆÝ˜1˜a ¥B¨Ð*°(Ð;Ñ;Ô;ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   ) Ú__name__Ú
__module__Ú__qualname__rv   r¢   r§   r«   r³   rW   Ú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   rC   rC   P   s   € € € € € ðY,ð Y,ð Y,ðvVRð VRð VRðp1ð 1ð 1ðð ð ð1ð 1ð 1ðB „[×Ò˜[Ð*CÐ*CÐ*CÑDÔDØ„[×ÒØ+à�t˜X˜X™ZœZ¨¨©¬Ð7Ø˜œ ¤¨¬¨Ð0Ø˜˜BœF R¤V GÐ,ØˆFŒLØ"ØØ”Ø”�Ø#�b”m IÑ.Ô.ðñ ô ð		
ñô ð30ð 30ñô ñ EÔDð 30ðj,ð ,ð ,ð „[×ÒØàŒ\˜1ÐØŒ\˜3ÐØŒ\˜4Ð ð	
ñô ð1ð 1ñô ð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ðB1ð 1ð 1ðCð Cð Cð1ð 1ð 1ð1ð 1ð 1ð 1ð 1r   rC   rÚ   rL   r’   r·   )çUUUUUUÕ?çUUUUUUå?rL   )r   r   r   )r’   rL   rL   rÛ   )rL   r  r  rÜ   )r  r  rL   rL   r  )r   r   r   r   r   r   )r  r  r  r  rL   rL   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   rU   r    T©r>   r?   rN   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   rU   r   Tr  rN   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  rL   rL   )rŒ   rŒ   rL   rL   r�   c                 ó^  — |d         dk     r |                       d¦  «        r|d d d…         }t          |¦  «                             | ¦  «        }|                     dd¬¦  «        }t          |¦  «                             t	          | dd¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr   r8   rU   r   Tr  rN   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   rU   r   Tr  rN   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Ž   rL   r�   )r  r  r’   r  r	  rL   c                 ó^  — |d         dk     r |                       d¦  «        r|d d d…         }t          |¦  «                             | ¦  «        }|                     dd¬¦  «        }t          |¦  «                             t	          | dd¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr   r8   rU   r   Tr  rN   rã   r  s         r   Útest_rank_first_pctr  U  r  r   c                  ó¨   — t          t          j        d¦  «        ¦  «        } |                      d¬¦  «                             ¦   «         }|dk    sJ ‚d S )Ni  TrN   r   )r   r   ra   rY   r   )rª   r¥   s     r   Útest_pct_max_many_rowsr  l  sK   € õ 	�rŒy˜Ñ#Ô#Ñ$Ô$€AØ�VŠV˜ˆVÑÔ×!Ò!Ñ#Ô#€FØ�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r   )F)+Ú	itertoolsr   rþ   Únumpyr   rW   Úpandas._libs.algosr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrü   Úpandasr   r   r   r	   r
   Úpandas._testingÚ_testingr[   Úpandas.api.typesr   Úfixturer   rd   r   r,   r)   rý   r:   rA   rC   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ØØððñ ô ðð ñô ððð ð ð ð&c1ð c1ð c1ð c1ð c1ñ c1ô c1ð c1ðR „×ÒØà
ˆˆ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   