§
    µ³Ùg.  ã                   óž  — 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	m
Z
 d dlmZ  G d„ d¦  «        Z G d„ 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 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‘d$gd%z  d ej        dd&¦  «        f‘R Zd'„ ZdS )(é    N)Úassert_equalÚassert_array_equal)Úskip_xp_invalid_arg)ÚrankdataÚ
tiecorrect)Únp_longc                   ó,   — 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      úQ/granary/edev/quantum/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_overflowD   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,   r6   © r   r   r
   r
   
   se   € € € € € ðð ð ðð ð ðð ð ð!"ð !"ð !"ðFHð Hð Hð Hð Hr   r
   c                   ób  — e 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d„ Zd„ Zd„ Zg d¢Zej        gegdz  z   Zej                             dddg¦  «        ej                             d eee¦  «        ¦  «        d„ ¦   «         ¦   «         Zej                             d ed¦  «        ¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestRankDatac                 ó0  — t          j        g t          ¬¦  «        }t          |¦  «        }t	          |t          j        g t           j        ¬¦  «        ¦  «         t          g ¦  «        }t	          |t          j        g t           j        ¬¦  «        ¦  «         dS )z0stats.rankdata([]) should return an empty array.r   N©r   r   Úintr   r   r   )r   r3   Úrs      r   r   zTestRankData.test_emptyN   st   € åŒH�R�sÐ#Ñ#Ô#ˆÝ�Q‰KŒKˆÝ˜1�bœh rµ´Ð<Ñ<Ô<Ñ=Ô=Ð=Ý�R‰LŒLˆÝ˜1�bœh rµ´Ð<Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=r   Úshape)r   é   é   ÚaxisNr#   c                 óÒ   — t          j        |t          ¬¦  «        }t          ||¬¦  «        }|€dn|}t	          |j        |¦  «         t	          |j        t           j        ¦  «         d S )Nr   ©rD   )r   )r   Úemptyr?   r   r   rA   r   r   )r   rA   rD   r3   r@   Úexpected_shapes         r   Útest_empty_multidimz TestRankData.test_empty_multidimV   sc   € õ ŒH�U¥#Ð&Ñ&Ô&ˆÝ�Q˜TÐ"Ñ"Ô"ˆØ!% ˜˜°5ˆÝ�Q”W˜nÑ-Ô-Ð-Ý�Q”W�bœjÑ)Ô)Ð)Ð)Ð)r   c                 ó:  — dg}t          j        |t          ¬¦  «        }t          |¦  «        }t	          |t          j        dgt           j        ¬¦  «        ¦  «         t          |¦  «        }t	          |t          j        dgt           j        ¬¦  «        ¦  «         dS )z/Check stats.rankdata with an array of length 1.éd   r   r   Nr>   )r   Údatar3   r@   s       r   r   zTestRankData.test_one_   s   € àˆuˆÝŒH�T¥Ð%Ñ%Ô%ˆÝ�Q‰KŒKˆÝ˜1�bœh¨ uµB´JÐ?Ñ?Ô?Ñ@Ô@Ð@Ý�T‰NŒNˆÝ˜1�bœh¨ uµB´JÐ?Ñ?Ô?Ñ@Ô@Ð@Ð@Ð@r   c                 ój  — g d¢}t          j        g d¢t           j        ¬¦  «        }t          j        |t          ¬¦  «        }t	          |¦  «        }t          ||¦  «         t	          |¦  «        }t          ||¦  «         g d¢}t          j        g d¢t           j        ¬¦  «        }t          j        |t          ¬¦  «        }t	          |¦  «        }t          ||¦  «         t	          |¦  «        }t          ||¦  «         g d¢}t          j        g d¢t           j        ¬¦  «        }t          j        |t          ¬¦  «        }t	          |¦  «        }t          ||¦  «         t	          |¦  «        }t          ||¦  «         |                     dd	¦  «        }t	          |¦  «        }t          ||¦  «         d
S )zBasic tests of stats.rankdata.)rK   é
   é2   )r   r   r   r   )é(   rN   é   rN   rO   )r%   r$   r   r$   ç      @)é   rS   rS   rN   rN   rN   )rR   rR   rR   r   r   r   rC   r#   N)r   r   r   r?   r   r   Úreshape)r   rL   r)   r3   r@   Úa2ds         r   r,   zTestRankData.test_basich   s…  € àˆ}ˆ}ˆÝ”8˜O˜O˜Oµ2´:Ð>Ñ>Ô>ˆÝŒH�T¥Ð%Ñ%Ô%ˆÝ�Q‰KŒKˆÝ˜1˜hÑ'Ô'Ð'Ý�T‰NŒNˆÝ˜1˜hÑ'Ô'Ð'à#Ð#Ð#ˆÝ”8Ð5Ð5Ð5½R¼ZÐHÑHÔHˆÝŒH�T¥Ð%Ñ%Ô%ˆÝ�Q‰KŒKˆÝ˜1˜hÑ'Ô'Ð'Ý�T‰NŒNˆÝ˜1˜hÑ'Ô'Ð'à'Ð'Ð'ˆÝ”8Ð:Ð:Ð:Å"Ä*ÐMÑMÔMˆÝŒH�T¥Ð%Ñ%Ô%ˆÝ�Q‰KŒKˆÝ˜1˜hÑ'Ô'Ð'Ý�T‰NŒNˆÝ˜1˜hÑ'Ô'Ð'à�iŠi˜˜1‰oŒoˆÝ�S‰MŒMˆÝ˜1˜hÑ'Ô'Ð'Ð'Ð'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 )rB   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©r\   r^   r3   s    @€r   ú
<listcomp>zNTestRankData.test_rankdata_object_string.<locals>.min_rank.<locals>.<listcomp>Š   ó<   øø€ Ð9Ð9Ð9°!�A�Ð-Ð-Ð-Ð-¨1Ð-Ñ-Ô-Ñ-Ô-Ñ-Ð9Ð9Ð9r   r:   ©r3   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 rZ   r:   r[   s     €r   r_   zXTestRankData.test_rankdata_object_string.<locals>.max_rank.<locals>.<listcomp>.<genexpr>�   s'   øè è € Ð*Ð* 1˜˜QšÐ*Ð*Ð*Ð*Ð*Ð*r   ra   rc   s    @€r   rd   zNTestRankData.test_rankdata_object_string.<locals>.max_rank.<locals>.<listcomp>�   s7   øø€ Ð6Ð6Ð6¨q•CÐ*Ð*Ð*Ð*¨Ð*Ñ*Ô*Ñ*Ô*Ð6Ð6Ð6r   r:   rf   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:   )r\   r]   Úxs      r   rd   zRTestRankData.test_rankdata_object_string.<locals>.ordinal_rank.<locals>.<listcomp>�   s    € Ð=Ð=Ð=©¨¨1˜a ˜VÐ=Ð=Ð=r   )Ú	enumerate)r3   rg   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:   r[   s      r   rd   zRTestRankData.test_rankdata_object_string.<locals>.average_rank.<locals>.<listcomp>“   s$   € ÐLÐLÐL¡d a¨�Q˜‘U˜c‘MÐLÐLÐLr   )Úzip)r3   rk   rg   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 )rB   c              3   ó$   •K  — | ]
}|‰k     V — Œd S rZ   r:   r[   s     €r   r_   zZTestRankData.test_rankdata_object_string.<locals>.dense_rank.<locals>.<listcomp>.<genexpr>—   r`   r   ra   )r\   r^   Úbs    @€r   rd   zPTestRankData.test_rankdata_object_string.<locals>.dense_rank.<locals>.<listcomp>—   re   r   )r   Úunique)r3   rx   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ÚordinalÚaverageÚdensec                 ór   •— dD ]2}t          | |¬¦  «        }t          | ‰|         | ¦  «        ¦  «         Œ3d S )N)r{   r|   r   r}   r~   ©Úmethod©r   r   )r3   r‚   r5   Ú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   rB   rC   gX9´Èv¾@r#   gTã¥›Ä 	@r   )Údictr   ÚrandomÚchoiceÚastyper   )	r   rp   rt   rz   r…   Úvalrk   rg   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   c                 ó˜  — t          j        ddgt           j        ¬¦  «        }t          |¦  «        }t	          |ddg¦  «         t          j        ddgt           j        ¬¦  «        }t          |¦  «        }t	          |ddg¦  «         t          j        ddgt           j        ¬¦  «        }t          |¦  «        }t	          |ddg¦  «         d S )Nl            l           r   r   r   lüÿÿÿÿÿÿÿ)r   r   Úuint64r   r   Úint64)r   rL   r@   s      r   Útest_large_intzTestRankData.test_large_int¨   s¶   € ÝŒx˜ Ð(µ´	Ð:Ñ:Ô:ˆÝ�T‰NŒNˆÝ˜1˜s C˜jÑ)Ô)Ð)åŒx˜ Ð(µ´Ð9Ñ9Ô9ˆÝ�T‰NŒNˆÝ˜1˜s C˜jÑ)Ô)Ð)åŒx˜ Ð)µ´Ð:Ñ:Ô:ˆÝ�T‰NŒNˆÝ˜1˜s C˜jÑ)Ô)Ð)Ð)Ð)r   c                 ó¢   — dD ]K}t          j        |t          ¬¦  «        }t          |¦  «        }d|dz   z  }t	          |||z  d|z  ¦  «         ŒLd S )N)i'  i † i@B r   g      à?rB   ztest failed with n=%d)r   Úonesr?   r   r   )r   r4   rL   r@   Úexpected_ranks        r   Útest_big_tiezTestRankData.test_big_tieµ   so   € Ø)ð 	<ð 	<ˆAÝ”7˜1¥CÐ(Ñ(Ô(ˆDÝ˜‘”ˆAØ 1 q¡5™MˆMÝ˜q -°$Ñ"6Ø6¸Ñ:ñ<ô <ð <ð <ð		<ð 	<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   rC   rB   )é   rC   rC   )r   r$   r   )r   r$   r   r   rF   ©r   r   r   )r   r$   r$   rB   rƒ   )r   rL   Ú	expected0Úr0Ú	expected1Úr1s         r   Ú	test_axiszTestRankData.test_axis½   s‹   € Ø�	�	Ø�	�	ðˆà"�]�]Ø"�]�]ð$ˆ	å�d Ð#Ñ#Ô#ˆÝ˜2˜yÑ)Ô)Ð)Ø!�\�\Ø#�^�^ð%ˆ	å�d Ð#Ñ#Ô#ˆÝ˜2˜yÑ)Ô)Ð)Ð)Ð)r   )r~   r{   r|   r   r}   r    r   rB   zmethod, dtypec                 óª   — d}t          j        |¦  «        }t          |||¬¦  «        }t          |j        |¦  «         t          |j        |¦  «         d S )N)r#   r   )r‚   rD   )r   Úzerosr   r   rA   r   )r   rD   r‚   r   rA   rL   r@   s          r   Útest_size_0_axiszTestRankData.test_size_0_axisÌ   sT   € ð ˆÝŒx˜‰ŒˆÝ�T &¨tÐ4Ñ4Ô4ˆÝ�Q”W˜eÑ$Ô$Ð$Ý�Q”W˜eÑ$Ô$Ð$Ð$Ð$r   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)rS   é   é   iŠôm)r&   gš™™™™™Ù?gš™™™™™¹?c                 ó²   — t          j        | ¦  «        }t          j        | ¦  «        }| |          }t          ||¦  «        }||| <   t           j        ||<   |S rZ   )r   Ú
zeros_likeÚisnanr   Únan)r3   r‚   r5   r]   Ú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 rZ   r:   )r3   r‚   r³   s    €€r   ú<lambda>zITestRankData.test_nan_policy_omit_3d.<locals>.rank_omit.<locals>.<lambda>í   s   ø€ °°¸aÀÑ1HÔ1H€ r   )r   Úapply_along_axis)r3   r‚   rD   r³   s    ` €r   Ú	rank_omitz7TestRankData.test_nan_policy_omit_3d.<locals>.rank_omitì   s-   øø€ ÝÔ&Ð'HÐ'HÐ'HÐ'HÐ'HØ'+¨Qñ0ô 0ð 0r   Úomit©rD   Ú
nan_policyrF   )r   r’   ÚRandomStater°   Úinfr   r   )r   rD   r‚   rA   Úrngr3   r]   r^   r2   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    rC   ©rB   rC   rC   r¹   rº   r   g      @g      @r%   r   Ú	propagate©r   r°   r   r   ©r   rL   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   rC   r#   éþÿÿÿzThe input contains nan)ÚmatchÚraise©r»   r    rº   rB   )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   rC   r#   rÈ   rÃ   rË   r    rÂ   rº   rB   )rB   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   )r7   r8   r9   r   rÌ   ÚmarkÚparametrizeÚrangerI   r   r,   r   r–   rš   rž   r¦   Úmethodsr   r   r   Údtypesrs   r©   rÀ   rÆ   rÏ   rÑ   r:   r   r   r<   r<   L   sé  € € € € € ð>ð >ð >ð „[×Ò˜W y kÑ2Ô2Ø„[×Ò˜V dÐ%6¨U¨U°1©X¬XÐ%6Ñ7Ô7ð*ð *ñ 8Ô7ñ 3Ô2ð*ðAð Að Að(ð (ð (ð< ðAð Añ ÔðAðB*ð *ð *ð<ð <ð <ð
*ð 
*ð 
*ð <Ð;Ð;€GØŒjˆ\˜W˜I a™KÑ'€Fà„[×Ò˜V a¨ VÑ,Ô,Ø„[×Ò˜_¨c¨c°'¸6Ñ.BÔ.BÑCÔCð%ð %ñ DÔCñ -Ô,ð%ð „[×Ò˜V U U¨1¡X¤XÑ.Ô.Ø„[×Ò˜X wÑ/Ô/ð&ð &ñ 0Ô/ñ /Ô.ð&ð<	5ð 	5ð 	5ð7ð 7ð 7ð",ð ,ð ,ð ,ð ,r   r<   r~   r{   r|   r   r}   rK   r   )rK   rK   rK   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )rK   é,  r�   r¡   )rK   r�   r×   r�   )r   r"   r%   r"   )r   r   r%   r   )r   r   r%   r   )r   r   r   r   )r   r   r%   r   )rK   r�   r×   r�   rK   )r$   ç      @rR   rØ   r$   )r   r   rR   r   r   )r   r%   rR   r%   r   )r   r   r   r   r   )r   r   rR   r%   r   rN   rQ   g      ?@c                  ód   — t           D ]'\  } }}t          | |¬¦  «        }t          ||¦  «         Œ(d S )Nr�   )Ú_casesr   r   )Úvaluesr‚   r)   r@   s       r   Ú
test_casesrÜ   O  sG   € Ý$*ð (ð (Ñ ˆ�˜Ý�V FÐ+Ñ+Ô+ˆÝ˜1˜hÑ'Ô'Ð'Ð'ð(ð (r   )Únumpyr   Únumpy.testingr   r   rÌ   Úscipy.conftestr   Úscipy.statsr   r   Úscipy._lib._utilr   r
   r<   r   rÚ   rÜ   r:   r   r   ú<module>râ      s  ðØ Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø €€€à .Ð .Ð .Ð .Ð .Ð .Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø $Ð $Ð $Ð $Ð $Ð $ð?Hð ?Hð ?Hð ?Hð ?Hñ ?Hô ?Hð ?HðDV,ð V,ð V,ð V,ð V,ñ V,ô V,ð V,ðr'
àˆ�BÐð'
ð ˆ�€Oð'
ð ˆ�€Oð	'
ð
 ˆ�"Ðð'
ð ˆ�BÐð'
ð 
€UˆI˜�uÐð'
ð 
€UˆE�C�5Ðð'
ð 
€UˆE�C�5Ðð'
ð 
€UˆG�c�UÐð'
ð 
€UˆI˜�uÐð'
ð €_€_�i   Ð1ð'
ð €_€_�e˜_˜_˜_Ð-ð'
ð  €_€_�e˜_˜_˜_Ð-ð!'
ð" €_€_�g˜˜˜Ð/ð#'
ð$ €_€_�i   Ð1ð%'
ð( €_€_�i   Ð1ð)'
ð* €_€_�e˜_˜_˜_Ð-ð+'
ð, €_€_�e˜_˜_˜_Ð-ð-'
ð. €_€_�g˜˜˜Ð/ð/'
ð0 €_€_�i   Ð1ð1'
ð4 ÐÐ˜9Ð&:Ð&:Ð&:Ð;ð5'
ð6 ÐÐ˜5Ð"6Ð"6Ð"6Ð7ð7'
ð8 ÐÐ˜5Ð"6Ð"6Ð"6Ð7ð9'
ð: ÐÐ˜7Ð$8Ð$8Ð$8Ð9ð;'
ð< ÐÐ˜9Ð&:Ð&:Ð&:Ð;ð='
ð@ ÐÐ 	Ð+DÐ+DÐ+DÐEðA'
ðB ÐÐ Ð'@Ð'@Ð'@ÐAðC'
ðD ÐÐ Ð'@Ð'@Ð'@ÐAðE'
ðF ÐÐ Ð)BÐ)BÐ)BÐCðG'
ðH ÐÐ 	Ð+DÐ+DÐ+DÐEðI'
ðL 	€TˆB�Y�	˜9˜2œ9 S¨$Ñ/Ô/Ð0ðM'
ð '
€ðT(ð (ð (ð (ð (r   