§
    fŠtjç1  ã                   óÖ   — d dl Zd dlmZmZ d dlZd dlmZ d dlm	Z	 d dl
mZmZ d dlmZmZ ej        j        Z G d„ d¦  «        Z eej        ¦  «         G d	„ d
¦  «        ¦   «         ZdS )é    N)Úassert_equalÚassert_array_equal)Ústats)Úskip_xp_invalid_arg)ÚrankdataÚ
tiecorrect)Úxp_assert_equalÚmake_xp_test_casec                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestTieCorrectc                 ó„   — t          j        g t           j        ¬¦  «        }t          |¦  «        }t	          |d¦  «         dS )z9An empty array requires no correction, should return 1.0.©Údtypeç      ð?N©ÚnpÚarrayÚfloat64r   r   ©ÚselfÚranksÚcs      úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/tests/test_rank.pyÚ
test_emptyzTestTieCorrect.test_empty   s;   € å”˜¥2¤:Ð.Ñ.Ô.ˆÝ�uÑÔˆÝ�Q˜ÑÔÐÐÐó    c                 ó†   — t          j        dgt           j        ¬¦  «        }t          |¦  «        }t	          |d¦  «         dS )z;A single element requires no correction, should return 1.0.r   r   Nr   r   s      r   Útest_onezTestTieCorrect.test_one   s=   € å”˜#˜¥b¤jÐ1Ñ1Ô1ˆÝ�uÑÔˆÝ�Q˜ÑÔÐÐÐr   c                 óÒ   — t          j        d¦  «        }t          |¦  «        }t          |d¦  «         t          j        d¦  «        }t          |¦  «        }t          |d¦  «         dS )z*Arrays with no ties require no correction.ç       @r   ç      @N)r   Úaranger   r   r   s      r   Útest_no_correctionz!TestTieCorrect.test_no_correction   s\   € å”	˜#‘”ˆÝ�uÑÔˆÝ�Q˜ÑÔÐÝ”	˜#‘”ˆÝ�uÑÔˆÝ�Q˜ÑÔÐÐÐr   c                 ó¬  — t          j        g d¢¦  «        }t          |¦  «        }d}|j        }d|dz  |z
  |dz  |z
  z  z
  }t	          ||¦  «         t          j        g d¢¦  «        }t          |¦  «        }d}|j        }d|dz  |z
  |dz  |z
  z  z
  }t	          ||¦  «         t          j        g d¢¦  «        }t          |¦  «        }d}|j        }d|dz  |z
  |dz  |z
  z  z
  }t	          ||¦  «         t          j        g d¢¦  «        }t          |¦  «        }d}d}|j        }d|dz  |z
  |dz  |z
  z   |dz  |z
  z  z
  }t	          ||¦  «         d	S )
z8Check a few basic examples of the tie correction factor.)r   ç      @r$   r   r   é   )ç      ø?r&   r    )r   r    r    r    r    )r&   r&   ç      @r'   r'   N)r   r   r   Úsizer   )r   r   r   ÚTÚNÚexpectedÚT1ÚT2s           r   Ú
test_basiczTestTieCorrect.test_basic#   s”  € õ ”˜˜˜Ñ)Ô)ˆÝ�uÑÔˆØˆØŒJˆØ˜!˜Q™$ ™( q¨!¡t¨a¡xÑ0Ñ0ˆÝ�Q˜Ñ!Ô!Ð!õ ”˜˜˜Ñ)Ô)ˆÝ�uÑÔˆØˆØŒJˆØ˜!˜Q™$ ™( q¨!¡t¨a¡xÑ0Ñ0ˆÝ�Q˜Ñ!Ô!Ð!õ ”Ð-Ð-Ð-Ñ.Ô.ˆÝ�uÑÔˆØˆØŒJˆØ˜!˜Q™$ ™( q¨!¡t¨a¡xÑ0Ñ0ˆÝ�Q˜Ñ!Ô!Ð!õ ”Ð2Ð2Ð2Ñ3Ô3ˆÝ�uÑÔˆØˆØˆØŒJˆØ˜2˜q™5 2™:¨"¨a©%°"©*Ñ5¸!¸Q¹$À¹(ÑCÑCˆÝ�Q˜Ñ!Ô!Ð!Ð!Ð!r   c           	      ó  — d\  }}t          j        t          j        |¦  «        |¦  «        }|j        }t	          t          |¦  «        ¦  «        }t          |d||dz  |z
  z  t          |dz  |z
  ¦  «        z  z
  ¦  «         d S )N)iÐ  é   r   r%   )r   Úrepeatr!   r(   r   r   r   Úfloat)r   ÚntieÚkÚaÚnÚouts         r   Útest_overflowzTestTieCorrect.test_overflowF   sy   € Ø‰ˆˆaÝŒI•b”i ‘l”l DÑ)Ô)ˆØŒFˆÝ� !™œÑ%Ô%ˆÝ�S˜#  T¨1¡W¨t¡^Ñ 4µu¸QÀ¹TÀA¹X±´Ñ FÑFÑGÔGÐGÐGÐGr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r.   r8   © r   r   r   r      se   € € € € € ðð ð ðð ð ðð ð ð!"ð !"ð !"ðFHð Hð Hð Hð Hr   r   c                   ó,  — e Zd Zd?d„Zd„ Zd„ Zej                             ddg¦  «        ej                             dd	g e	d
¦  «        ¢¦  «        d„ ¦   «         ¦   «         Z
d„ Zd„ Zed„ ¦   «         Zej                             dd¬¦  «        d„ ¦   «         Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zg d¢Zej                             dddg¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Zej                             d e	d
¦  «        ¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd „ Zg g dg f‘g d!g f‘g d"g f‘g d#g f‘g d$g f‘d%gdd&gf‘d%gd!d&gf‘d%gd"d&gf‘d%gd#d&gf‘d%gd$d&gf‘g d'¢dg d(¢f‘g d'¢d!g d)¢f‘g d'¢d"g d*¢f‘g d'¢d#g d)¢f‘g d'¢d$g d+¢f‘g d,¢dg d-¢f‘g d,¢d!g d-¢f‘g d,¢d"g d-¢f‘g d,¢d#g d-¢f‘g d,¢d$g d-¢f‘g d.¢dg d/¢f‘g d.¢d!g d0¢f‘g d.¢d"g d1¢f‘g d.¢d#g d2¢f‘g d.¢d$g d3¢f‘g d4¢dg d5¢f‘g d4¢d!g d6¢f‘g d4¢d"g d7¢f‘g d4¢d#g d8¢f‘g d4¢d$g d9¢f‘d:gd;z  d$ ej        d&d<¦  «        f‘R Zej                             d=e¦  «        d>„ ¦   «         Zd	S )@ÚTestRankDataÚaverageFc                ó®   — |r|                      d¦  «        j        S |dk    r|                      d¦  «        j        n|                      d¦  «        j        S )Nr   r?   é   )Úasarrayr   )r   ÚmethodÚhas_nansÚxps       r   Údesired_dtypezTestRankData.desired_dtypeQ   sL   € Øð 	(Ø—:’:˜b‘>”>Ô'Ð'Ø'-¨yÒ'8Ð'8ˆr�zŠz˜"‰~Œ~Ô#Ð#¸b¿jºjÈ¹m¼mÔ>QÐQr   c           	      óÎ   — |                      g |j        ¬¦  «        }t          |¦  «        }t          ||                      g |                      |¬¦  «        ¬¦  «        ¦  «         dS )z;stats.rankdata of empty array should return an empty array.r   ©rE   N©rB   Úint64r   r	   rF   )r   rE   r5   Úrs       r   r   zTestRankData.test_emptyV   s[   € à�JŠJ�r ¤ˆJÑ*Ô*ˆÝ�Q‰KŒKˆÝ˜˜2Ÿ:š: b°×0BÒ0BÀbÐ0BÑ0IÔ0I˜:ÑJÔJÑKÔKÐKÐKÐKr   c                 ó®   — t          g ¦  «        }t          |t          j        g ¦  «        ¦  «         t          g d¢¦  «        }t	          |g d¢¦  «         d S )N©é(   é
   é   rO   é2   ©r'   r&   r    r&   ç      @)r   r   r   r   r   )r   rK   s     r   Ú	test_listzTestRankData.test_list\   sV   € å�R‰LŒLˆÝ˜1�bœh r™lœlÑ+Ô+Ð+åÐ)Ð)Ð)Ñ*Ô*ˆÝ�QÐ1Ð1Ð1Ñ2Ô2Ð2Ð2Ð2r   Úshape)r   rA   é   ÚaxisNr%   c           	      óÞ   — |                      ||j        ¬¦  «        }t          ||¬¦  «        }|€dn|}t          ||                      ||                      |¬¦  «        ¬¦  «        ¦  «         d S )Nr   ©rW   )r   rH   )ÚemptyrJ   r   r	   rF   )r   rU   rW   rE   r5   rK   Úexpected_shapes          r   Útest_empty_multidimz TestRankData.test_empty_multidimd   sr   € ð �HŠH�U "¤(ˆHÑ+Ô+ˆÝ�Q˜TÐ"Ñ"Ô"ˆØ!% ˜˜°5ˆÝ˜˜2Ÿ8š8 N¸$×:LÒ:LÐPRÐ:LÑ:SÔ:S˜8ÑTÔTÑUÔUÐUÐUÐUr   c           	      óÖ   — dg}|                      ||j        ¬¦  «        }t          |¦  «        }t          ||                      dg|                      |¬¦  «        ¬¦  «        ¦  «         dS )z/Check stats.rankdata with an array of length 1.éd   r   r   rH   NrI   )r   rE   Údatar5   rK   s        r   r   zTestRankData.test_onel   sd   € àˆuˆØ�JŠJ�t 2¤8ˆJÑ,Ô,ˆÝ�Q‰KŒKˆÝ˜˜2Ÿ:š: s e°4×3EÒ3EÈÐ3EÑ3LÔ3L˜:ÑMÔMÑNÔNÐNÐNÐNr   c                 ó¬  — |                       |¬¦  «        }g d¢}|                     g d¢|¬¦  «        }|                     ||j        ¬¦  «        }t          |¦  «        }t	          ||¦  «         g d¢}|                     g d¢|¬¦  «        }|                     ||j        ¬¦  «        }t          |¦  «        }t	          ||¦  «         g d¢}|                     g d¢|¬¦  «        }|                     ||j        ¬¦  «        }t          |¦  «        }t	          ||¦  «         |                     |d	¦  «        }t          |¦  «        }t	          ||¦  «         d
S )zBasic tests of stats.rankdata.rH   )r^   rO   rQ   )r    r   r   r   rM   rR   )é   ra   ra   rO   rO   rO   )rS   rS   rS   r   r   r   )rV   r%   N)rF   rB   rJ   r   r	   Úreshape)r   rE   rF   r_   r+   r5   rK   Úa2ds           r   r.   zTestRankData.test_basics   sT  € à×*Ò*¨bÐ*Ñ1Ô1ˆàˆ}ˆ}ˆØ—:’:˜o˜o˜o°]�:ÑCÔCˆØ�JŠJ�t 2¤8ˆJÑ,Ô,ˆÝ�Q‰KŒKˆÝ˜˜8Ñ$Ô$Ð$à#Ð#Ð#ˆØ—:’:Ð7Ð7Ð7¸}�:ÑMÔMˆØ�JŠJ�t 2¤8ˆJÑ,Ô,ˆÝ�Q‰KŒKˆÝ˜˜8Ñ$Ô$Ð$à'Ð'Ð'ˆØ—:’:Ð<Ð<Ð<ÀM�:ÑRÔRˆØ�JŠJ�t 2¤8ˆJÑ,Ô,ˆÝ�Q‰KŒKˆÝ˜˜8Ñ$Ô$Ð$ð �jŠj˜˜FÑ#Ô#ˆÝ�S‰MŒMˆÝ˜˜8Ñ$Ô$Ð$Ð$Ð$r   c                 óà  ‡‡‡— d„ Šd„ Šˆfd„}ˆˆfd„}d„ }t          ‰‰|||¬¦  «        Šˆfd„}g d¢} |t          j                             |d	¦  «        ¦  «          |t          j                             |d	¦  «                             d
¦  «        ¦  «         t          j        g d¢d
¬¦  «        } |t          j                             |d	¦  «                             d
¦  «        ¦  «         d S )Nc                 ó    ‡ — ˆ fd„‰ D ¦   «         S )Nc                 óN   •‡— g | ] Šd t          ˆfd„‰D ¦   «         ¦  «        z   ‘Œ!S )rA   c              3   ó$   •K  — | ]
}|‰k     V — Œd S ©Nr<   ©Ú.0ÚiÚjs     €r   ú	<genexpr>zXTestRankData.test_rankdata_object_string.<locals>.min_rank.<locals>.<listcomp>.<genexpr>’   ó'   øè è € Ð-Ð- a˜A šEÐ-Ð-Ð-Ð-Ð-Ð-r   ©Úsum©rj   rl   r5   s    @€r   ú
<listcomp>zNTestRankData.test_rankdata_object_string.<locals>.min_rank.<locals>.<listcomp>’   ó<   øø€ Ð9Ð9Ð9°!�A�Ð-Ð-Ð-Ð-¨1Ð-Ñ-Ô-Ñ-Ô-Ñ-Ð9Ð9Ð9r   r<   ©r5   s   `r   Úmin_rankz:TestRankData.test_rankdata_object_string.<locals>.min_rank‘   s   ø€ Ø9Ð9Ð9Ð9°qÐ9Ñ9Ô9Ð9r   c                 ó    ‡ — ˆ fd„‰ D ¦   «         S )Nc                 óH   •‡— g | ]Št          ˆfd „‰D ¦   «         ¦  «        ‘ŒS )c              3   ó$   •K  — | ]
}|‰k    V — Œd S rh   r<   ri   s     €r   rm   zXTestRankData.test_rankdata_object_string.<locals>.max_rank.<locals>.<listcomp>.<genexpr>•   s'   øè è € Ð*Ð* 1˜˜QšÐ*Ð*Ð*Ð*Ð*Ð*r   ro   rq   s    @€r   rr   zNTestRankData.test_rankdata_object_string.<locals>.max_rank.<locals>.<listcomp>•   s7   øø€ Ð6Ð6Ð6¨q•CÐ*Ð*Ð*Ð*¨Ð*Ñ*Ô*Ñ*Ô*Ð6Ð6Ð6r   r<   rt   s   `r   Úmax_rankz:TestRankData.test_rankdata_object_string.<locals>.max_rank”   s   ø€ Ø6Ð6Ð6Ð6°AÐ6Ñ6Ô6Ð6r   c                 óH   •—  ‰d„ t          | ¦  «        D ¦   «         ¦  «        S )Nc                 ó   — g | ]	\  }}||f‘Œ
S r<   r<   )rj   rk   Úxs      r   rr   zRTestRankData.test_rankdata_object_string.<locals>.ordinal_rank.<locals>.<listcomp>˜   s    € Ð=Ð=Ð=©¨¨1˜a ˜VÐ=Ð=Ð=r   )Ú	enumerate)r5   ru   s    €r   Úordinal_rankz>TestRankData.test_rankdata_object_string.<locals>.ordinal_rank—   s(   ø€ Ø�8Ð=Ð=µ	¸!±´Ð=Ñ=Ô=Ñ>Ô>Ð>r   c                 ó\   •— d„ t           ‰| ¦  «         ‰| ¦  «        ¦  «        D ¦   «         S )Nc                 ó$   — g | ]\  }}||z   d z  ‘ŒS )r   r<   ri   s      r   rr   zRTestRankData.test_rankdata_object_string.<locals>.average_rank.<locals>.<listcomp>›   s$   € ÐLÐLÐL¡d a¨�Q˜‘U˜c‘MÐLÐLÐLr   )Úzip)r5   ry   ru   s    €€r   Úaverage_rankz>TestRankData.test_rankdata_object_string.<locals>.average_rankš   s1   ø€ ØLÐL­c°(°(¸1±+´+¸x¸xÈ¹{¼{Ñ.KÔ.KÐLÑLÔLÐLr   c                 óH   ‡— t          j        | ¦  «        Šˆfd„| D ¦   «         S )Nc                 óN   •‡— g | ] Šd t          ˆfd„‰D ¦   «         ¦  «        z   ‘Œ!S )rA   c              3   ó$   •K  — | ]
}|‰k     V — Œd S rh   r<   ri   s     €r   rm   zZTestRankData.test_rankdata_object_string.<locals>.dense_rank.<locals>.<listcomp>.<genexpr>Ÿ   rn   r   ro   )rj   rl   Úbs    @€r   rr   zPTestRankData.test_rankdata_object_string.<locals>.dense_rank.<locals>.<listcomp>Ÿ   rs   r   )r   Úunique)r5   r†   s    @r   Ú
dense_rankz<TestRankData.test_rankdata_object_string.<locals>.dense_rank�   s*   ø€ Ý”	˜!‘”ˆAØ9Ð9Ð9Ð9°qÐ9Ñ9Ô9Ð9r   )ÚminÚmaxÚordinalr?   Údensec                 ór   •— dD ]2}t          | |¬¦  «        }t          | ‰|         | ¦  «        ¦  «         Œ3d S )N)r‰   rŠ   rŒ   r‹   r?   ©rC   )r   r   )r5   rC   r7   Úrankfs      €r   Úcheck_ranksz=TestRankData.test_rankdata_object_string.<locals>.check_ranks¤   sO   ø€ ØEð :ð :�Ý˜q¨Ð0Ñ0Ô0�Ý" 3¨¨¨f¬°aÑ(8Ô(8Ñ9Ô9Ð9Ð9ð:ð :r   )	ÚfooÚbarÚquxÚxyzÚabcÚefgÚaceÚqweÚqazéÈ   Úobject)r   rA   rV   gX9´Èv¾@r%   gTã¥›Ä 	@r   )Údictr   ÚrandomÚchoiceÚastyper   )	r   r~   r‚   rˆ   r�   Úvalry   ru   r�   s	         @@@r   Útest_rankdata_object_stringz(TestRankData.test_rankdata_object_stringŽ   sZ  øøø€ ð	:ð 	:ð 	:ð	7ð 	7ð 	7ð	?ð 	?ð 	?ð 	?ð 	?ð	Mð 	Mð 	Mð 	Mð 	Mð 	Mð	:ð 	:ð 	:õ ˜ x¸Ø)°ð=ñ =ô =ˆð	:ð 	:ð 	:ð 	:ð 	:ð
 NÐMÐMˆØˆ•B”I×$Ò$ S¨#Ñ.Ô.Ñ/Ô/Ð/Øˆ•B”I×$Ò$ S¨#Ñ.Ô.×5Ò5°hÑ?Ô?Ñ@Ô@Ð@åŒhÐ1Ð1Ð1¸ÐBÑBÔBˆØˆ•B”I×$Ò$ S¨#Ñ.Ô.×5Ò5°hÑ?Ô?Ñ@Ô@Ð@Ð@Ð@r   Útorchz#`take_along_axis` fails with uint64)Úreasonc           	      óÖ   — |                      ddg|j        ¬¦  «        }t          |¦  «        }t          ||                      ddg|                      |¬¦  «        ¬¦  «        ¦  «         d S )Nì            ì           r   r   r   rH   )rB   Úuint64r   r	   rF   ©r   rE   r_   rK   s       r   Útest_large_uintzTestRankData.test_large_uint°   sd   € à�zŠz˜5 'Ð*°"´)ˆzÑ<Ô<ˆÝ�T‰NŒNˆÝ˜˜2Ÿ:š: s¨C j¸×8JÒ8JÈbÐ8JÑ8QÔ8Q˜:ÑRÔRÑSÔSÐSÐSÐSr   c           	      ó¦  — |                      ddg|j        ¬¦  «        }t          |¦  «        }t          ||                      ddg|                      |¬¦  «        ¬¦  «        ¦  «         |                      ddg|j        ¬¦  «        }t          |¦  «        }t          ||                      ddg|                      |¬¦  «        ¬¦  «        ¦  «         d S )Nr¥   r¦   r   r   r   rH   lüÿÿÿÿÿÿÿrI   r¨   s       r   Útest_large_intzTestRankData.test_large_int¶   sÀ   € Ø�zŠz˜5 'Ð*°"´(ˆzÑ;Ô;ˆÝ�T‰NŒNˆÝ˜˜2Ÿ:š: s¨C j¸×8JÒ8JÈbÐ8JÑ8QÔ8Q˜:ÑRÔRÑSÔSÐSà�zŠz˜5 (Ð+°2´8ˆzÑ<Ô<ˆÝ�T‰NŒNˆÝ˜˜2Ÿ:š: s¨C j¸×8JÒ8JÈbÐ8JÑ8QÔ8Q˜:ÑRÔRÑSÔSÐSÐSÐSr   r6   )i'  i † i@B c                 óÚ   — |                      |¦  «        }t          |¦  «        }d|dz   z  }|                     ||z  |                      |¬¦  «        ¬¦  «        }t	          ||¦  «         d S )Ng      à?rA   rH   r   )Úonesr   rB   rF   r	   )r   r6   rE   r_   rK   Úexpected_rankÚrefs          r   Útest_big_tiezTestRankData.test_big_tie¿   sj   € à�wŠw�q‰zŒzˆÝ�T‰NŒNˆØ˜q 1™u™ˆØ�jŠj˜¨Ñ-°T×5GÒ5GÈ2Ð5GÑ5NÔ5NˆjÑOÔOˆÝ˜˜3ÑÔÐÐÐr   c                 ó,  — |                      g d¢g d¢g¦  «        }|                      g d¢g d¢g¦  «        }t          |d¬¦  «        }t          ||¦  «         |                      g d¢g d¢g¦  «        }t          |d	¬¦  «        }t          ||¦  «         d S )
N)r   rV   rA   )é   rV   rV   )r   r&   r   )r   r&   r   r   rY   ©r   r    r   )r    r&   r&   rA   )rB   r   r	   )r   rE   r_   Ú	expected0Úr0Ú	expected1Úr1s          r   Ú	test_axiszTestRankData.test_axisÇ   s¦   € Ø�zŠz˜9˜9˜9 i i iÐ0Ñ1Ô1ˆà—J’J   ¨}¨}¨}Ð=Ñ>Ô>ˆ	Ý�d Ð#Ñ#Ô#ˆÝ˜˜IÑ&Ô&Ð&à—J’J   ¨n¨n¨nÐ=Ñ>Ô>ˆ	Ý�d Ð#Ñ#Ô#ˆÝ˜˜IÑ&Ô&Ð&Ð&Ð&r   )r?   r‰   rŠ   rŒ   r‹   r   rA   rC   c                 ó$  — d}|                       ||¬¦  «        }|                     |¦  «        }t          |||¬¦  «        }t          |j        |¦  «         t          |j        |¦  «         t          ||                     ||¬¦  «        ¦  «         d S )N)r%   r   rH   )rC   rW   r   )rF   Úzerosr   r   rU   r   r	   rZ   )r   rW   rC   rE   rU   rF   r_   rK   s           r   Útest_size_0_axiszTestRankData.test_size_0_axisÔ   sŽ   € ð ˆØ×*Ò*¨6°bÐ*Ñ9Ô9ˆØ�xŠx˜‰ŒˆÝ�T &¨tÐ4Ñ4Ô4ˆÝ�Q”W˜eÑ$Ô$Ð$Ý�Q”W˜mÑ,Ô,Ð,Ý˜˜2Ÿ8š8 E°˜8Ñ?Ô?Ñ@Ô@Ð@Ð@Ð@r   c                 óì  ‡— d}t           j                             d¦  «        }|                     |¬¦  «        }|                     |¬¦  «        dk     }|                     |¬¦  «        dk     }|                     |¬¦  «        dk     }t           j        ||<   t           j         ||<   ||         t           j        z
   d„ Šˆfd„}	t          |||d¬	¦  «        }
 |	|||¬
¦  «        }t          |
|¦  «         d S )N)ra   é   é   iŠôm)r(   gš™™™™™Ù?gš™™™™™¹?c                 ó²   — t          j        | ¦  «        }t          j        | ¦  «        }| |          }t          ||¦  «        }||| <   t           j        ||<   |S rh   )r   Ú
zeros_likeÚisnanr   Únan)r5   rC   r7   rk   Úa_compressedÚress         r   Úrank_1d_omitz:TestRankData.test_nan_policy_omit_3d.<locals>.rank_1d_omití   sS   € Ý”- Ñ"Ô"ˆCÝ”˜‘”ˆAØ˜a˜Rœ5ˆLÝ˜<¨Ñ0Ô0ˆCØˆC��‰GÝ”VˆC�‰FØˆJr   c                 ó:   •‡— t          j        ˆˆfd„|| ¦  «        S )Nc                 ó   •—  ‰| ‰¦  «        S rh   r<   )r5   rC   rÅ   s    €€r   ú<lambda>zITestRankData.test_nan_policy_omit_3d.<locals>.rank_omit.<locals>.<lambda>÷   s   ø€ °°¸aÀÑ1HÔ1H€ r   )r   Úapply_along_axis)r5   rC   rW   rÅ   s    ` €r   Ú	rank_omitz7TestRankData.test_nan_policy_omit_3d.<locals>.rank_omitö   s-   øø€ ÝÔ&Ð'HÐ'HÐ'HÐ'HÐ'HØ'+¨Qñ0ô 0ð 0r   Úomit©rW   Ú
nan_policyrY   )r   r�   ÚRandomStaterÂ   Úinfr   r   )r   rW   rC   rU   Úrngr5   rk   rl   r4   rÊ   rÄ   Úres0rÅ   s               @r   Útest_nan_policy_omit_3dz$TestRankData.test_nan_policy_omit_3dß   s  ø€ ð ˆÝŒi×#Ò# HÑ-Ô-ˆà�JŠJ˜EˆJÑ"Ô"ˆØ�JŠJ˜EˆJÑ"Ô" SÒ(ˆØ�JŠJ˜EˆJÑ"Ô" SÒ(ˆØ�JŠJ˜EˆJÑ"Ô" SÒ(ˆÝŒvˆˆ!‰Ý”ˆwˆˆ!‰Ø	ˆ!Œ�rŒv‰ˆð	ð 	ð 	ð	0ð 	0ð 	0ð 	0ð 	0õ �q˜& t¸Ð?Ñ?Ô?ˆØˆy˜˜F¨Ð.Ñ.Ô.ˆå˜3 Ñ%Ô%Ð%Ð%Ð%r   c                 óÈ  — dt           j        dgddt           j        gg d¢g}t          t          |d d¬¦  «        dt           j        d	d
dt           j        dddg	¦  «         t          t          |d d¬¦  «        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        g	¦  «         d S )Nr   r%   r²   rV   ©rA   rV   rV   rË   rÌ   r   g      @g      @r'   r   Ú	propagate©r   rÂ   r   r   ©r   r_   s     r   Útest_nan_policy_2d_axis_nonez)TestRankData.test_nan_policy_2d_axis_noneÿ   sÀ   € à•B”F˜A�Ø�A•r”v�Ø�	�	ðˆõ 	�8 D¨tÀÐGÑGÔGØ¥¤¨¨B°µB´F¸BÀÀBÐGñ	Iô 	Ið 	Iå�8 D¨tÀÐLÑLÔLÝœF¥B¤F­B¬FµB´F½B¼FÅBÄFÝœF¥B¤F­B¬Fð4ñ	5ô 	5ð 	5ð 	5ð 	5r   c                 ó4  — ddddt           j        t           j        g}t          j        t          d¬¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt           j        dgd	dt           j        gt           j        ddgg}t          j        t          d¬¦  «        5  t          |dd¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          |dd¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rV   r%   éþÿÿÿzThe input contains nan)ÚmatchÚraise©rÍ   r²   rÌ   rA   )r   rÂ   ÚpytestÚraisesÚ
ValueErrorr   r×   s     r   Útest_nan_policy_raisez"TestRankData.test_nan_policy_raise
  sÓ  € à�1�a˜�RœV¥R¤VÐ,ˆÝŒ]�:Ð-EÐFÑFÔFð 	/ð 	/Ý�T gÐ.Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð •B”F˜A�Ø�A•r”v�Ý”˜˜A�ð ˆõ Œ]�:Ð-EÐFÑFÔFð 	7ð 	7Ý�T ¨gÐ6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ Œ]�:Ð-EÐFÑFÔFð 	7ð 	7Ý�T ¨gÐ6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s5   ¸AÁAÁAÂ(CÃCÃCÃ-DÄDÄDc           	      óà  — ddddt           j        t           j        g}t          t          |d¬¦  «        t           j        t           j        t           j        t           j        t           j        t           j        g¦  «         dt           j        dgddt           j        gg d¢g}t          t          |dd¬	¦  «        d
t           j        t           j        gdt           j        t           j        gdt           j        t           j        gg¦  «         t          t          |d
d¬	¦  «        t           j        t           j        t           j        gt           j        t           j        t           j        gg d¢g¦  «         d S )Nr   rV   r%   rÚ   rÕ   rÝ   r²   rÔ   rÌ   rA   )rA   r$   r$   rÖ   r×   s     r   Útest_nan_policy_propagatez&TestRankData.test_nan_policy_propagate  s-  € à�1�a˜�RœV¥R¤VÐ,ˆÝ�8 D°[ÐAÑAÔAÝœF¥B¤F­B¬FµB´F½B¼FÅBÄFÐKñ	Mô 	Mð 	Mð •B”F˜A�Ø�A•r”v�Ø�	�	ðˆõ 	�8 D¨q¸[ÐIÑIÔIØ¥¤­¬Ð/Ø¥¤­¬Ð/Ø¥¤­¬Ð/ð1ñ	2ô 	2ð 	2õ 	�8 D¨q¸[ÐIÑIÔIÝœV¥R¤V­R¬VÐ4ÝœV¥R¤V­R¬VÐ4Ø)˜M˜Mð+ñ	,ô 	,ð 	,ð 	,ð 	,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   r   r'   r    )r^   rš   rä   rš   r^   )r&   ç      @rS   rå   r&   )r   r    rS   r    r   )r   r'   rS   r'   r   )r   r   r    r   r   )r   r    rS   r'   r   rO   rP   g      ?@Úcasec                 óÒ   — |\  }}}t          |                     |¦  «        |¬¦  «        }|                     ||                      ||¬¦  «        ¬¦  «        }t          ||¦  «         d S )NrŽ   rH   r   )r   rB   rF   r	   )r   ræ   rE   ÚvaluesrC   r+   rK   r¯   s           r   Ú
test_caseszTestRankData.test_casesW  sj   € à#'Ñ ˆ�˜Ý�R—Z’Z Ñ'Ô'°Ð7Ñ7Ô7ˆØ�jŠj˜¨×);Ò);¸FÀrÐ);Ñ)JÔ)JˆjÑKÔKˆÝ˜˜3ÑÔÐÐÐr   )r?   F)r9   r:   r;   rF   r   rT   rÞ   ÚmarkÚparametrizeÚranger\   r   r.   r   r¡   Úskip_xp_backendsr©   r«   r°   r¸   Úmethodsr»   rÒ   rØ   rá   rã   r   r!   Ú_rankdata_casesré   r<   r   r   r>   r>   N   s£  € € € € € ðRð Rð Rð Rð
Lð Lð Lð3ð 3ð 3ð „[×Ò˜W y kÑ2Ô2Ø„[×Ò˜V dÐ%6¨U¨U°1©X¬XÐ%6Ñ7Ô7ðVð Vñ 8Ô7ñ 3Ô2ðVðOð Oð Oð%ð %ð %ð6 ðAð Añ ÔðAðB „[×!Ò! 'Ð2WÐ!ÑXÔXðTð Tñ YÔXðTð
Tð Tð Tð „[×Ò˜SÐ":Ð":Ð":Ñ;Ô;ð ð  ñ <Ô;ð ð	'ð 	'ð 	'ð ;Ð:Ð:€Gà„[×Ò˜V a¨ VÑ,Ô,Ø„[×Ò˜X wÑ/Ô/ðAð Añ 0Ô/ñ -Ô,ðAð „[×Ò˜V U U¨1¡X¤XÑ.Ô.Ø„[×Ò˜X wÑ/Ô/ð&ð &ñ 0Ô/ñ /Ô.ð&ð<	5ð 	5ð 	5ð7ð 7ð 7ð",ð ,ð ,ð&'à	ˆY˜Ðð'ð 
ˆU�Bˆð'ð 
ˆU�Bˆð	'ð
 
ˆW�bÐð'ð 
ˆY˜Ðð'ð ˆ�	˜C˜5Ð!ð'ð ˆ�˜�uÐð'ð ˆ�˜�uÐð'ð ˆ�˜#˜Ðð'ð ˆ�	˜C˜5Ð!ð'ð 
ˆˆ˜) _ _ _Ð5ð'ð 
ˆˆ˜%   Ð1ð'ð  
ˆˆ˜%   Ð1ð!'ð" 
ˆˆ˜' ? ? ?Ð3ð#'ð$ 
ˆˆ˜) _ _ _Ð5ð%'ð( 
ˆˆ˜) _ _ _Ð5ð)'ð* 
ˆˆ˜%   Ð1ð+'ð, 
ˆˆ˜%   Ð1ð-'ð. 
ˆˆ˜' ? ? ?Ð3ð/'ð0 
ˆˆ˜) _ _ _Ð5ð1'ð4 
Ð	Ð	˜yÐ*>Ð*>Ð*>Ð?ð5'ð6 
Ð	Ð	˜uÐ&:Ð&:Ð&:Ð;ð7'ð8 
Ð	Ð	˜uÐ&:Ð&:Ð&:Ð;ð9'ð: 
Ð	Ð	˜wÐ(<Ð(<Ð(<Ð=ð;'ð< 
Ð	Ð	˜yÐ*>Ð*>Ð*>Ð?ð='ð@ 
#Ð	"Ð	" IÐ/HÐ/HÐ/HÐIðA'ðB 
#Ð	"Ð	" EÐ+DÐ+DÐ+DÐEðC'ðD 
#Ð	"Ð	" EÐ+DÐ+DÐ+DÐEðE'ðF 
#Ð	"Ð	" GÐ-FÐ-FÐ-FÐGðG'ðH 
#Ð	"Ð	" IÐ/HÐ/HÐ/HÐIðI'ðL ˆ�‰�I˜y˜rœy¨¨dÑ3Ô3Ð4ðM'ð '€OðR „[×Ò˜V _Ñ5Ô5ð ð  ñ 6Ô5ð ð  ð  r   r>   )Únumpyr   Únumpy.testingr   r   rÞ   Úscipyr   Úscipy.conftestr   Úscipy.statsr   r   Úscipy._lib._array_apir	   r
   rê   rí   r   r>   r<   r   r   ú<module>rö      s  ðØ Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø €€€à Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ Dà”;Ô/Ð ð?Hð ?Hð ?Hð ?Hð ?Hñ ?Hô ?Hð ?HðD Ð�5”>Ñ"Ô"ðM ð M ð M ð M ð M ñ M ô M ñ #Ô"ðM ð M ð M r   