Ë
    qwjç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y)é    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y)ÚTestTieCorrectc                 ó|   — t        j                  g t         j                  ¬«      }t        |«      }t	        |d«       y)z9An empty array requires no correction, should return 1.0.©Údtypeç      ð?N©ÚnpÚarrayÚfloat64r   r   ©ÚselfÚranksÚcs      ú`/var/www/html/newmanjeet/manjet/venv/lib/python3.12/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«       y)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¡jÔ1ˆÜ�uÓˆÜ�Q˜Õr   c                 ó´   — t        j                  d«      }t        |«      }t        |d«       t        j                  d«      }t        |«      }t        |d«       y)z*Arrays with no ties require no correction.ç       @r   ç      @N)r   Úaranger   r   r   s      r   Útest_no_correctionz!TestTieCorrect.test_no_correction   sD   € ä—	‘	˜#“ˆÜ�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	        ||«       y	)
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#   sZ  € ô —‘šÓ)ˆÜ�uÓˆØˆØ�J‰JˆØ˜!˜Q™$ ™( q¨!¡t¨a¡xÑ0Ñ0ˆÜ�Q˜Ô!ô —‘šÓ)ˆÜ�uÓˆØˆØ�J‰JˆØ˜!˜Q™$ ™( q¨!¡t¨a¡xÑ0Ñ0ˆÜ�Q˜Ô!ô —‘Ò-Ó.ˆÜ�uÓˆØˆØ�J‰JˆØ˜!˜Q™$ ™( q¨!¡t¨a¡xÑ0Ñ0ˆÜ�Q˜Ô!ô —‘Ò2Ó3ˆÜ�uÓˆØˆØˆØ�J‰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
  «       y )N)iÐ  é   r   r%   )r   Úrepeatr!   r(   r   r   r   Úfloat)r   ÚntieÚkÚaÚnÚouts         r   Útest_overflowzTestTieCorrect.test_overflowF   sg   € Ø‰ˆˆaÜ�I‰I”b—i‘i “l DÓ)ˆØ�F‰FˆÜœ !›Ó%ˆÜ�S˜#  T¨1¡W¨t¡^Ñ 4´u¸QÀ¹TÀA¹X³Ñ FÑFÕGr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r.   r8   © r   r   r   r      s   „ òòòò!"óFHr   r   c                   óø  — e Zd Zd>d„Zd„ Zd„ Zej                  j                  ddg«      ej                  j                  ddg e	d	«      ¢«      d
„ «       «       Z
d„ Zd„ Zed„ «       Zej                  j                  dd¬«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zg d¢Zej                  j                  dddg«      ej                  j                  de«      d„ «       «       Zej                  j                  d e	d	«      «      ej                  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 d/¢f‘g d-¢d!g d0¢f‘g d-¢d"g d1¢f‘g d-¢d#g d2¢f‘g d3¢dg d4¢f‘g d3¢d g d5¢f‘g d3¢d!g d6¢f‘g d3¢d"g d7¢f‘g d3¢d#g d8¢f‘d9gd:z  d# ej6                  d%d;«      f‘­Zej                  j                  d<e«      d=„ «       Zy)?ÚTestRankDataÚaveragec                ó²   — |r|j                  d«      j                  S |dk(  r|j                  d«      j                  S |j                  d«      j                  S )Nr   r?   é   )Úasarrayr   )r   ÚmethodÚhas_nansÚxps       r   Údesired_dtypezTestRankData.desired_dtypeQ   sG   € ÙØ—:‘:˜b“>×'Ñ'Ð'Ø'-¨yÒ'8ˆr�z‰z˜"‹~×#Ñ#ÐQ¸b¿j¹jÈ»m×>QÑ>QÐQr   c           	      ó®   — |j                  g |j                  ¬«      }t        |«      }t        ||j                  g | j	                  |¬«      ¬«      «       y)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   sF   € à�J‰J�r §¡ˆJÓ*ˆÜ�Q‹KˆÜ˜˜2Ÿ:™: b°×0BÑ0BÀbÐ0BÓ0I˜:ÓJÕKr   c                 óŽ   — t        g «      }t        |t        j                  g «      «       t        g d¢«      }t	        |g d¢«       y )N©é(   é
   é   rO   é2   ©r'   r&   r    r&   ç      @)r   r   r   r   r   )r   rK   s     r   Ú	test_listzTestRankData.test_list\   s3   € ä�R‹LˆÜ˜1œbŸh™h r›lÔ+äÒ)Ó*ˆÜ�QÒ1Õ2r   Úshape)r   rA   é   ÚaxisNr%   c           	      ó¾   — |j                  ||j                  ¬«      }t        ||¬«      }|€dn|}t        ||j                  || j	                  |¬«      ¬«      «       y )Nr   ©rW   )r   rH   )ÚemptyrJ   r   r	   rF   )r   rU   rW   rE   r5   rK   Úexpected_shapes          r   Útest_empty_multidimz TestRankData.test_empty_multidimd   sW   € ð �H‰H�U "§(¡(ˆHÓ+ˆÜ�Q˜TÔ"ˆØ!% ™°5ˆÜ˜˜2Ÿ8™8 N¸$×:LÑ:LÐPRÐ:LÓ:S˜8ÓTÕUr   c           	      ó¶   — dg}|j                  ||j                  ¬«      }t        |«      }t        ||j                  dg| j	                  |¬«      ¬«      «       y)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   sO   € àˆuˆØ�J‰J�t 2§8¡8ˆJÓ,ˆÜ�Q‹KˆÜ˜˜2Ÿ:™: s e°4×3EÑ3EÈÐ3EÓ3L˜:ÓMÕNr   c                 óH  — | j                  |¬«      }g d¢}|j                  g d¢|¬«      }|j                  ||j                  ¬«      }t        |«      }t	        ||«       g d¢}|j                  g d¢|¬«      }|j                  ||j                  ¬«      }t        |«      }t	        ||«       g d¢}|j                  g d¢|¬«      }|j                  ||j                  ¬«      }t        |«      }t	        ||«       |j                  |d	«      }t        |«      }t	        ||«       y
)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   sü   € à×*Ñ*¨bÐ*Ó1ˆâˆØ—:‘:šo°]�:ÓCˆØ�J‰J�t 2§8¡8ˆJÓ,ˆÜ�Q‹KˆÜ˜˜8Ô$â#ˆØ—:‘:Ò7¸}�:ÓMˆØ�J‰J�t 2§8¡8ˆJÓ,ˆÜ�Q‹KˆÜ˜˜8Ô$â'ˆØ—:‘:Ò<ÀM�:ÓRˆØ�J‰J�t 2§8¡8ˆJÓ,ˆÜ�Q‹KˆÜ˜˜8Ô$ð �j‰j˜˜FÓ#ˆÜ�S‹MˆÜ˜˜8Õ$r   c                 ó¶  ‡‡‡— d„ Šd„ Šˆfd„}ˆˆfd„}d„ }t        ‰‰|||¬«      Šˆfd„}g d¢} |t        j                  j                  |d	«      «        |t        j                  j                  |d	«      j	                  d
«      «       t        j
                  g d¢d
¬«      } |t        j                  j                  |d	«      j	                  d
«      «       y )Nc                 óZ   ‡— | D �‡cg c]  Šdt        ˆfd„| D «       «      z   ‘Œ c}S c c}w )NrA   c              3   ó(   •K  — | ]	  }|‰k  –— Œ y ­w©Nr<   ©Ú.0ÚiÚjs     €r   Ú	<genexpr>zMTestRankData.test_rankdata_object_string.<locals>.min_rank.<locals>.<genexpr>’   ó   øè ø€ Ð-©1 a˜A �E©1ùó   ƒ©Úsum©r5   rk   s    `r   Úmin_rankz:TestRankData.test_rankdata_object_string.<locals>.min_rank‘   s+   ø€ Ù78Ô9±q°!�AœÓ-©1Ó-Ó-Ó-°qÑ9Ð9ùÒ9s   ‡(c                 óT   ‡— | D �‡cg c]  Št        ˆfd„| D «       «      ‘Œ c}S c c}w )Nc              3   ó(   •K  — | ]	  }|‰k  –— Œ y ­wrg   r<   rh   s     €r   rl   zMTestRankData.test_rankdata_object_string.<locals>.max_rank.<locals>.<genexpr>•   s   øè ø€ Ð*© 1˜˜Q�©ùrn   ro   rq   s    `r   Úmax_rankz:TestRankData.test_rankdata_object_string.<locals>.max_rank”   s&   ø€ Ù45Ô6±A¨q”CÓ*©Ó*Õ*°AÑ6Ð6ùÒ6s   ‡%c                 ó\   •—  ‰t        | «      D ��cg c]	  \  }}||f‘Œ c}}«      S c c}}w rg   )Ú	enumerate)r5   rj   Úxrr   s      €r   Úordinal_rankz>TestRankData.test_rankdata_object_string.<locals>.ordinal_rank—   s,   ø€ Ù´	¸!´Ô=±©¨¨1˜a šV°Ò=Ó>Ð>ùÓ=s   ’(
c                 ór   •— t         ‰| «       ‰| «      «      D ��cg c]  \  }}||z   dz  ‘Œ c}}S c c}}w )Nr   )Úzip)r5   rj   rk   ru   rr   s      €€r   Úaverage_rankz>TestRankData.test_rankdata_object_string.<locals>.average_rankš   s8   ø€ Ü.1±(¸1³+¹xÈ»{Ô.KÔLÑ.K¡d a¨�Q˜‘U˜c“MÐ.KÒLÐLùÓLs   �3c                 ó„   ‡— t        j                  | «      }| D �‡cg c]  Šdt        ˆfd„|D «       «      z   ‘Œ c}S c c}w )NrA   c              3   ó(   •K  — | ]	  }|‰k  –— Œ y ­wrg   r<   rh   s     €r   rl   zOTestRankData.test_rankdata_object_string.<locals>.dense_rank.<locals>.<genexpr>Ÿ   rm   rn   )r   Úuniquerp   )r5   Úbrk   s     `r   Ú
dense_rankz<TestRankData.test_rankdata_object_string.<locals>.dense_rank�   s8   ø€ Ü—	‘	˜!“ˆAÙ78Ô9±q°!�AœÓ-©1Ó-Ó-Ó-°qÑ9Ð9ùÒ9s   œ=)ÚminÚmaxÚordinalr?   Údensec                 óX   •— dD ]$  }t        | |¬«      }t        | ‰|   | «      «       Œ& y )N)r‚   rƒ   r…   r„   r?   ©rC   )r   r   )r5   rC   r7   Úrankfs      €r   Úcheck_ranksz=TestRankData.test_rankdata_object_string.<locals>.check_ranks¤   s/   ø€ ÛE�Ü˜q¨Ô0�Ü" 3¨¨¨f©°aÓ(8Õ9ñ Fr   )	ÚfooÚbarÚquxÚxyzÚabcÚefgÚaceÚqweÚqazéÈ   Úobject)r   rA   rV   gX9´Èv¾@r%   gTã¥›Ä 	@r   )Údictr   ÚrandomÚchoiceÚastyper   )	r   ry   r|   r�   r‰   Úvalru   rr   rˆ   s	         @@@r   Útest_rankdata_object_stringz(TestRankData.test_rankdata_object_stringŽ   s³   ú€ ò	:ò	7ô	?õ	Mò	:ô ˜ x¸Ø)°ô=ˆô	:ò
 NˆÙ”B—I‘I×$Ñ$ S¨#Ó.Ô/Ù”B—I‘I×$Ñ$ S¨#Ó.×5Ñ5°hÓ?Ô@ä�h‰hÒ1¸ÔBˆÙ”B—I‘I×$Ñ$ S¨#Ó.×5Ñ5°hÓ?Õ@r   Útorchz#`take_along_axis` fails with uint64)Úreasonc           	      ó¶   — |j                  ddg|j                  ¬«      }t        |«      }t        ||j                  ddg| j	                  |¬«      ¬«      «       y )Nì            ì           r   r   r   rH   )rB   Úuint64r   r	   rF   ©r   rE   r_   rK   s       r   Útest_large_uintzTestRankData.test_large_uint°   sO   € à�z‰z˜5 'Ð*°"·)±)ˆzÓ<ˆÜ�T‹NˆÜ˜˜2Ÿ:™: s¨C j¸×8JÑ8JÈbÐ8JÓ8Q˜:ÓRÕSr   c           	      óh  — |j                  ddg|j                  ¬«      }t        |«      }t        ||j                  ddg| j	                  |¬«      ¬«      «       |j                  ddg|j                  ¬«      }t        |«      }t        ||j                  ddg| j	                  |¬«      ¬«      «       y )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ˆÜ˜˜2Ÿ:™: s¨C j¸×8JÑ8JÈbÐ8JÓ8Q˜:ÓRÔSà�z‰z˜5 (Ð+°2·8±8ˆzÓ<ˆÜ�T‹NˆÜ˜˜2Ÿ:™: s¨C j¸×8JÑ8JÈbÐ8JÓ8Q˜:ÓRÕSr   r6   )i'  i † i@B c                 ó°   — |j                  |«      }t        |«      }d|dz   z  }|j                  ||z  | j                  |¬«      ¬«      }t	        ||«       y )Ng      à?rA   rH   r   )Úonesr   rB   rF   r	   )r   r6   rE   r_   rK   Úexpected_rankÚrefs          r   Útest_big_tiezTestRankData.test_big_tie¿   sT   € à�w‰w�q‹zˆÜ�T‹NˆØ˜q 1™u™ˆØ�j‰j˜¨Ñ-°T×5GÑ5GÈ2Ð5GÓ5NˆjÓOˆÜ˜˜3Õr   c                 óò   — |j                  g d¢g d¢g«      }|j                  g d¢g d¢g«      }t        |d¬«      }t        ||«       |j                  g d¢g d¢g«      }t        |d	¬«      }t        ||«       y )
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Ç   sg   € Ø�z‰zš9¢iÐ0Ó1ˆà—J‘J¢ª}Ð=Ó>ˆ	Ü�d Ô#ˆÜ˜˜IÔ&à—J‘J¢ªnÐ=Ó>ˆ	Ü�d Ô#ˆÜ˜˜IÕ&r   )r?   r‚   rƒ   r…   r„   r   rA   rC   c                 óþ   — d}| j                  ||¬«      }|j                  |«      }t        |||¬«      }t        |j                  |«       t        |j
                  |«       t        ||j                  ||¬«      «       y )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Ô   sl   € ð ˆØ×*Ñ*¨6°bÐ*Ó9ˆØ�x‰x˜‹ˆÜ�T &¨tÔ4ˆÜ�Q—W‘W˜eÔ$Ü�Q—W‘W˜mÔ,Ü˜˜2Ÿ8™8 E°˜8Ó?Õ@r   c                 óÀ  ‡— d}t         j                  j                  d«      }|j                  |¬«      }|j                  |¬«      dk  }|j                  |¬«      dk  }|j                  |¬«      dk  }t         j                  ||<   t         j                   ||<   ||   t         j                  z
   d„ Šˆfd„}	t        |||d¬	«      }
 |	|||¬
«      }t        |
|«       y )N)ra   é   é   iŠôm)r(   gš™™™™™Ù?gš™™™™™¹?c                 ó°   — t        j                  | «      }t        j                  | «      }| |    }t        ||«      }||| <   t         j                  ||<   |S rg   )r   Ú
zeros_likeÚisnanr   Únan)r5   rC   r7   rj   Úa_compressedÚress         r   Úrank_1d_omitz:TestRankData.test_nan_policy_omit_3d.<locals>.rank_1d_omití   sQ   € Ü—-‘- Ó"ˆCÜ—‘˜“ˆAØ˜a˜R™5ˆLÜ˜<¨Ó0ˆCØˆC��‰GÜ—V‘VˆC�‰FØˆJr   c                 ó<   •‡— t        j                  ˆˆfd„|| «      S )Nc                 ó   •—  ‰| ‰«      S rg   r<   )r5   rC   r¾   s    €€r   Ú<lambda>zITestRankData.test_nan_policy_omit_3d.<locals>.rank_omit.<locals>.<lambda>÷   s   ø€ ±¸aÀÔ1Hr   )r   Úapply_along_axis)r5   rC   rW   r¾   s    ` €r   Ú	rank_omitz7TestRankData.test_nan_policy_omit_3d.<locals>.rank_omitö   s   ù€ Ü×&Ñ&Ô'HØ'+¨Qó0ð 0r   Úomit©rW   Ú
nan_policyrY   )r   r–   ÚRandomStater»   Úinfr   r   )r   rW   rC   rU   Úrngr5   rj   rk   r4   rÃ   r½   Úres0r¾   s               @r   Útest_nan_policy_omit_3dz$TestRankData.test_nan_policy_omit_3dß   sÌ   ø€ ð ˆÜ�i‰i×#Ñ# HÓ-ˆà�J‰J˜EˆJÓ"ˆØ�J‰J˜EˆJÓ" SÑ(ˆØ�J‰J˜EˆJÓ" SÑ(ˆØ�J‰J˜EˆJÓ" SÑ(ˆÜ�v‰vˆˆ!‰Ü—‘ˆwˆˆ!‰Ø	ˆ!‰Œr�v‰vŠò	ô	0ô �q˜& t¸Ô?ˆÙ˜˜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	«       y )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‘F˜A�Ø�A”r—v‘v�Úðˆô 	œ8 D¨tÀÔGØ¤§¡¨¨B°´B·F±F¸BÀÀBÐGô	Iäœ8 D¨tÀÔLÜŸF™F¤B§F¡F¬B¯F©F´B·F±F¼B¿F¹FÄBÇFÁFÜŸF™F¤B§F¡F¬B¯F©Fð4õ	5r   c                 ó.  — ddddt         j                  t         j                  g}t        j                  t        d¬«      5  t        |d¬«       d d d «       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 «       t        j                  t        d¬«      5  t        |dd¬
«       d d d «       y # 1 sw Y   Œ¦xY w# 1 sw Y   ŒHxY w# 1 sw Y   y xY w)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™V¤R§V¡VÐ,ˆÜ�]‰]œ:Ð-EÖFÜ�T gÕ.÷ Gð ”B—F‘F˜A�Ø�A”r—v‘v�Ü—‘˜˜A�ð ˆô �]‰]œ:Ð-EÖFÜ�T ¨gÕ6÷ Gô �]‰]œ:Ð-EÖFÜ�T ¨gÕ6÷ GÐF÷ GÐFú÷ GÐFú÷ GÐFús$   Á C3Â)C?ÃDÃ3C<Ã?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«       y )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™V¤R§V¡VÐ,ˆÜœ8 D°[ÔAÜŸF™F¤B§F¡F¬B¯F©F´B·F±F¼B¿F¹FÄBÇFÁFÐKô	Mð ”B—F‘F˜A�Ø�A”r—v‘v�Úðˆô 	œ8 D¨q¸[ÔIØ¤§¡¬¯©Ð/Ø¤§¡¬¯©Ð/Ø¤§¡¬¯©Ð/ð1ô	2ô 	œ8 D¨q¸[ÔIÜŸV™V¤R§V¡V¬R¯V©VÐ4ÜŸV™V¤R§V¡V¬R¯V©VÐ4Ú)ð+õ	,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        |j                  |«      |¬«      }|j                  || j                  ||¬«      ¬«      }t        ||«       y )Nr‡   rH   r   )r   rB   rF   r	   )r   rß   rE   ÚvaluesrC   r+   rK   r¨   s           r   Ú
test_caseszTestRankData.test_casesW  sO   € à#'Ñ ˆ�˜Ü�R—Z‘Z Ó'°Ô7ˆØ�j‰j˜¨×);Ñ);¸FÀrÐ);Ó)JˆjÓ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ò
Lò3ð ‡[�[×Ñ˜W y kÓ2Ø‡[�[×Ñ˜V dÐ%6©U°1«XÐ%6Ó7ñVó 8ó 3ðVòOò%ð6 ñAó ðAðB ‡[�[×!Ñ! 'Ð2WÐ!ÓXñTó YðTò
Tð ‡[�[×Ñ˜SÒ":Ó;ñ ó <ð ò	'ò ;€Gà‡[�[×Ñ˜V a¨ VÓ,Ø‡[�[×Ñ˜X wÓ/ñAó 0ó -ðAð ‡[�[×Ñ˜V¡U¨1£XÓ.Ø‡[�[×Ñ˜X wÓ/ñ&ó 0ó /ð&ò<	5ò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ÐIðA'òB 
# EÒ+DÐEðC'òD 
# EÒ+DÐEðE'òF 
# GÒ-FÐGðG'òH 
# IÒ/HÐIðI'ðL ˆ�‰�I˜y˜rŸy™y¨¨dÓ3Ð4ñM'€OðR ‡[�[×Ñ˜V _Ó5ñ ó 6ñ 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à—;‘;×/Ñ/Ð ÷?Hñ ?HñD �5—>‘>Ó"÷M ð M ó #ñM r   