Ë
    âQ(hÇä  ã                   óâ  — d dl mZmZmZ d dlZd dlZd dlZd dlZd dlZd dl	Z
d dlmZmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZ d dlmZ d dlmZ  eej<                  j?                  d	d
«      «      Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&g ejN                   e(«        e)«       ddddf‘ejT                  d e)«       ddddf‘ejV                   e(«       ddiddddf‘ejX                  dddidddd„ f‘ejX                   e(«        e)«       dddd„ f‘ejX                   e(«       ddidddd„ f‘ejZ                   e(«        e)«       dddd„ f‘ej\                   e(«        e)«       dddd „ f‘ej^                  d! e)«       dddd"„ f‘ej`                   e(«        e)«       dddd#„ f‘ejb                   e(«        e)«       dddd$„ f‘ejd                   e(«        e)«       dddd%„ f‘ejf                   e(«        e)«       dddd&„ f‘ejh                   e(«        e)«       dddd'„ f‘ejj                   e(«        e)«       dddd(„ f‘ejl                   e(«        e)«       dddd)„ f‘ejl                   e(«        e)ddg¬*«      ddddf‘ejn                   e(«        e)«       ddddf‘ejp                   e
jr                  d g«      f e)«       dd+de!f‘ejt                   e(«        e)«       dd+de!f‘ejv                   e(«        e)«       dd+de!f‘ e"ejp                  «      d, e)«       ddddf‘ e"ejt                  «       e(«        e)«       ddddf‘ e"ejv                  «       e(«        e)«       ddddf‘ejx                   e(«        e)«       dddd-„ f‘ejz                   e(«        e)«       dddd.„ f‘ej|                   e(«        e)«       dddd/„ f‘ej~                   e(«        e)«       ddddf‘ej€                   e(«        e)d0¬1«      ddddf‘ej‚                   e(«       i ddddf‘ej„                   e(«       i ddddf‘ej†                   e«       jˆ                  f e)«       dd2dd3„ f‘ejŠ                   e(«        e)«       dd2dd4„ f‘ejŒ                   e«       jˆ                  f e)«       dd2dd5„ f‘ejŒ                   e(«        e)«       dd2dd6„ f‘ejŽ                   e(«       i ddddf‘ej�                   e(«       d7d8d9œddddf‘ej’                   e(«       i ddddf‘ej”                   e(«        e)«       dddd:„ f‘ej”                   e(«        e)«       dddd;„ f‘ej–                   e(«        e)«       ddddf‘ej˜                   e(«        e)«       ddddf‘ejš                   e(«        e)«       ddddf‘ejœ                  d e)«       dddd<„ f‘ejž                   e(«        e)«       dddd=„ f‘ej                    e(«        e)«       ddddf‘ej¢                   e(«       i ddddf‘ej¤                   e(«       i dddd>„ f‘ej¦                   e(«       i dddd?„ f‘ej¨                   e(«       i dddd@„ f‘ejª                   e(«       i ddddA„ f‘ej¬                   e(«       i ddddB„ f‘ej®                   e(«       i ddddC„ f‘ej°                   e(«        e)«       ddddD„ f‘ej²                   e(«        e)«       ddddE„ f‘ej´                   e(«        e)«       ddddF„ f‘ej¶                   e(«       i ddddf‘ej¸                   e(«       i ddddG„ f‘ejº                   e(«       i ddddf‘ej¼                   e(«        e)«       dd2ddH„ f‘e& e(«       i ddddf‘e# e(«        e)«       ddddI„ f‘e$ e(«        e)«       ddddJ„ f‘e% e(«        e)«       ddddK„ f‘ej¾                   e(«        e)«       ddddL„ f‘Z`h dM£ZadNdOhZbejx                  hZcej”                  hZdej”                  hZe	 d–dP„Zf	 d—dQ„ZgddRdddSœdT„ZhejÒ                  jÕ                  dU«      ejÒ                  jÕ                  dV«      ejÒ                  jÕ                  dW«      ejÒ                  jÕ                  dX«      ejÒ                  jÕ                  dY«      ejÒ                  jÕ                  dZ«      ejÒ                  j×                  d[e`«      ejÒ                  j×                  d\d]«      ejÒ                  j×                  d^d_«      ejÒ                  j×                  d`da«      db„ «       «       «       «       «       «       «       «       «       «       Zle �r:ejÒ                  jÕ                  dU«      ejÒ                  jÕ                  dV«      ejÒ                  jÕ                  dW«      ejÒ                  jÕ                  dc«      ejÒ                  jÕ                  dY«      ejÒ                  jÕ                  dZ«      ejÒ                  j×                  d[e`«      ejÒ                  j×                  d\d]«      ejÒ                  j×                  d^ emddd«      «      ejÒ                  j×                  d`de«      df„ «       «       «       «       «       «       «       «       «       «       Zndg„ ZoejÒ                  j×                  d[e`«      ejÒ                  j×                  d\d]«      ejÒ                  j×                  d`dh«      di„ «       «       «       ZpejÒ                  jÕ                  dj«      ejÒ                  jÕ                  dk«      ejÒ                  j×                  d\dl«      ejÒ                  j×                  d[e`«      ejÒ                  j×                  dmdn«      do„ «       «       «       «       «       ZqejÒ                  j×                  dpejh                  dfejj                  dfg«      dq„ «       ZrejÒ                  j×                  d^dr«      ds„ «       Zsdt„ Ztdu„ ZuejÒ                  j×                  d[e`«      dv„ «       Zvdw„ Zwdx„ ZxejÒ                  jò                  ejÒ                  j×                  d[e`«      dy„ «       «       Zzdz„ Z{ejÒ                  j×                  d^d dg«      ejÒ                  j×                  d{ e{«       «      d|„ «       «       Z|d}„ Z}ed~„ «       Z~d„ ZejÒ                  jÕ                  d€«      ejÒ                  jÕ                  d�«      eejÒ                  j×                  d^ emddd«      «      d‚„ «       «       «       «       Z€ejÒ                  jÕ                  d€«      ejÒ                  jÕ                  d�«      edƒ„ «       «       «       Z�ejÒ                  jÕ                  d€«      ejÒ                  jÕ                  d�«      ed„„ «       «       «       Z‚d…„ Zƒd†„ Z„ejÒ                  j×                  d^ e… e emddd«      d«      «      d‡gz   «      dˆ„ «       Z†ejÒ                  jÕ                  d€«      ejÒ                  jÕ                  d�«      eejÒ                  j×                  d‰dŠd‹„ fdŒd�„ fdŽd�„ fd�d‘„ fg«      d’„ «       «       «       «       Z‡d“„ ZˆejÒ                  j×                  d”e
�j                  e
�j                  e
�j                  g«      d•„ «       ZŒy)˜é    )ÚproductÚcombinations_with_replacementÚpermutationsN)Úassert_allcloseÚassert_equal)Ústats)Únorm)Ú _masked_arrays_2_sentinel_arraysÚSmallSampleWarningÚtoo_small_nd_omitÚtoo_small_nd_not_omitÚtoo_small_1d_omitÚtoo_small_1d_not_omit)Ú	AxisError)Úskip_xp_invalid_argÚSCIPY_XSLOWÚ0c                 óž   — | j                  «       \  }}| j                  | j                  | j                  | j                  | j
                  ||fS ©N)Úconfidence_intervalÚ	statisticÚpvalueÚdfÚ_standard_errorÚ	_estimate)ÚresÚlowÚhighs      úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_axis_nan_policy.pyÚunpack_ttest_resultr       sD   € Ø×'Ñ'Ó)�I€CˆØ�M‰M˜3Ÿ:™: s§v¡v¨s×/BÑ/BØ�M‰M˜3 ð&ð &ó    c                 ó   ‡ — ˆ fd„}|S )Nc                  ó4   •—  ‰| i |¤Ž}|j                  «       S r   )r   )ÚargsÚkwargsr   Úttests      €r   Úttest_ciz_get_ttest_ci.<locals>.ttest_ci%   s!   ø€ Ù�TÐ$˜VÑ$ˆØ×&Ñ&Ó(Ð(r!   © )r&   r'   s   ` r   Ú_get_ttest_cir)   #   s   ø€ ô)ð €Or!   c                  ód   — |j                  dd «       t        j                  j                  | i |¤ŽS ©NÚ_no_deco©Úpopr   Ú	_stats_pyÚ_xp_mean©r$   r%   s     r   Úxp_mean_1sampr2   +   s*   € Ø
‡J�Jˆz˜4Ô Ü�?‰?×#Ñ# TÐ4¨VÑ4Ð4r!   c                  ó†   — |j                  dd «       | d   }t        j                  j                  | d   g| dd  ¢­d|i|¤ŽS )Nr,   é   r   é   Úweightsr-   )r$   r%   r6   s      r   Úxp_mean_2sampr7   0   sG   € Ø
‡J�Jˆz˜4Ô Ø�1‰g€GÜ�?‰?×#Ñ# D¨¡GÐR¨d°1°2¨hÒRÀÐRÈ6ÑRÐRr!   c                  ód   — |j                  dd «       t        j                  j                  | i |¤ŽS r+   )r.   r   r/   Ú_xp_varr1   s     r   Úxp_varr:   6   s*   € Ø
‡J�Jˆz˜4Ô Ü�?‰?×"Ñ" DÐ3¨FÑ3Ð3r!   c                  óL   — t        j                  | d   g| dd  ¢­| d   ddœ|¤ŽS )Nr   r5   r4   Ústouffer)r6   Úmethod)r   Úcombine_pvaluesr1   s     r   Úcombine_pvalues_weightedr?   ;   s>   € Ü× Ñ   a¡ð >¨4°°¨8ñ >¸TÀ!¹WØ(2ñ>Ø6<ñ>ð >r!   é   r5   F)Úlessr=   Ú
asymptotic)ÚprattÚmodeÚautoTc                 ó2   — | j                   | j                  fS r   ©r   r   ©r   s    r   ú<lambda>rI   H   ó   € �#—-‘- §¡Ð,€ r!   r4   c                 ó2   — | j                   | j                  fS r   rG   rH   s    r   rI   rI   J   rJ   r!   c                 óH   — | j                   | j                  | j                  fS r   )r   r   Ú
zstatisticrH   s    r   rI   rI   L   s   € �#—-‘- §¡¨S¯^©^Ð<€ r!   c                 ó   — | fS r   r(   ©Úxs    r   rI   rI   M   ó   € ¸1¸$€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   N   rQ   r!   )g¸…ëQ¸ö?c                 ó   — | fS r   r(   rO   s    r   rI   rI   O   rQ   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   P   ó   € ¸¸€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   Q   rU   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   R   ó   € ¸a¸T€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   S   s   € ¸!¸€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   T   rQ   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   U   rX   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   V   ó   € ¸A¸4€ r!   )Úorderé   )r   c                 ó2   — | j                   | j                  fS r   )rD   ÚcountrO   s    r   rI   rI   `   s   € ¸¿¹ÀÇÁÐ8I€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   a   s   € È!È€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   b   s   € ¸q¸d€ r!   Únormal)Údistributioné   c                 ó<   — g | ¢| j                   ‘| j                  ‘­S r   ©Ústatistic_locationÚstatistic_signrH   s    r   rI   rI   h   ó"   € ÐC�3ÐC˜×.Ñ.ÐC°×0BÑ0BÑC€ r!   c                 ó<   — g | ¢| j                   ‘| j                  ‘­S r   rh   rH   s    r   rI   rI   j   rk   r!   c                 ó<   — g | ¢| j                   ‘| j                  ‘­S r   rh   rH   s    r   rI   rI   l   rk   r!   c                 ó<   — g | ¢| j                   ‘| j                  ‘­S r   rh   rH   s    r   rI   rI   n   rk   r!   Útrimmedg{®Gáz„?)ÚcenterÚproportiontocutc                 ó   — | fS r   r(   rO   s    r   rI   rI   s   ó   € ¸Q¸D€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   t   r]   r!   c                 ó2   — | j                   | j                  fS r   rG   rH   s    r   rI   rI   y   rJ   r!   c                 ó2   — | j                   | j                  fS r   rG   rH   s    r   rI   rI   {   rJ   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   ~   s   € °q°d€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI      ó   € °a°T€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   €   ry   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   �   ry   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   ‚   ry   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   ƒ   ry   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   „   rX   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   …   rs   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   †   rs   r!   c                 ó2   — | j                   | j                  fS r   rG   rH   s    r   rI   rI   ‰   rJ   r!   c                 ó   — t        | «      S r   )ÚtuplerO   s    r   rI   rI   ‹   s
   € ¼EÀ!»H€ r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   �   rs   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   Ž   r]   r!   c                 ó   — | fS r   r(   rO   s    r   rI   rI   �   ry   r!   c                 ó2   — | j                   | j                  fS r   rG   rH   s    r   rI   rI   ‘   rJ   r!   >   údivision by zeroúMean of empty sliceúNot enough observations.údivide by zero encounteredúData input must not be emptyúNot enough test observationsú`skewtest` requires at leastúNot enough other observationsúData must be at least length 3ú `kurtosistest` requires at leastú!Degrees of freedom <= 0 for sliceú!x and y must contain at least twoú#No array values within given limitsú$At least one observation is requiredú$The sample must contain at least twoú$`x` and `y` must be of nonzero size.ú'x and y should have at least 5 elementsú)Data passed to ks_2samp must not be emptyú)One or more sample arguments is too smallú*attempt to get argmax of an empty sequenceú+Input sample size must be greater than one.ú+The exact distribution of the Wilcoxon testú+Window length (0) must be positive and lessú+Window length (1) must be positive and lessú+Window length (2) must be positive and lessú.zero-size array to reduction operation maximumú/At least one slice along `axis` has zero lengthúinvalid value encounteredz-Precision loss occurred in moment calculationz/Sample size too small for normal approximation.c           
      ó$  — g }t        | «      D ]ÿ  }d}|rdnd|z   }t        j                  |||f«      t        j                  z  }	t        |«      D ]k  }
|	|
d d …d d …f   }t	        dddd|dz
  |g«      D ]0  \  }}|j                  |«      d | }|j                  |¬«      |||f<   Œ2 |j                  |d¬«      |d d  Œm |gdg| z  z   |gz   }d|d|z   <   |	j                  |«      }	t        j                  |	d	|«      }	|j                  |	«       �Œ |S )
Né   é   r   r4   r5   r@   ©Úsize©Úaxiséÿÿÿÿ)
ÚrangeÚnpÚonesÚnanÚ	enumerateÚpermutationÚrandomÚreshapeÚmoveaxisÚappend)Ú	n_samplesÚn_repetitionsrª   ÚrngÚpairedÚdataÚiÚ
n_patternsÚn_obsrP   ÚjÚsamplesÚkÚn_realsÚindicesÚ	new_shapes                   r   Ú_mixed_data_generatorrÄ   Â   s<  € ð €DÜ�9Óò ˆØˆ
Ù‘ " q¡&ˆÜ�G‰G�] J°Ð6Ó7¼"¿&¹&Ñ@ˆä�}Ó%ò 	:ˆAØ˜š1ša˜‘jˆGô (¨¨A¨q°!°U¸1±W¸eÐ(DÓEò ?‘
��7àŸ/™/¨%Ó0°°'Ð:�Ø&)§j¡j°g jÓ&>�˜˜7˜
Ò#ð?ð Ÿ™¨°q˜Ó9ˆG‘A‰Jð	:ð$ #�O q c¨)¡mÑ3°u°gÑ=ˆ	Øˆ	�!�a‘%ÑØ�I‰I�iÓ ˆä�K‰K˜˜2˜tÓ$ˆØ�‰�AŽð9ð: €Kr!   c                 ó*  — g }t        | «      D ]‚  }|rdnd|z   }|gdg| z  z   |gz   }	d|	d|z   <   |r&t        j                  |	«      t        j                  z  n|j	                  |	«      }
t        j
                  |
d|«      }
|j                  |
«       Œ„ |S )Nr¦   r4   r5   r«   )r¬   r­   r®   r¯   r²   r´   rµ   )r¶   r·   rª   r¸   r¹   Úall_nansrº   r»   r½   ÚshaperP   s              r   Ú_homogeneous_data_generatorrÈ   é   s—   € ð
 €DÜ�9Óò ˆÙ‘ " q¡&ˆØ� 1 # i¡-Ñ/°5°'Ñ9ˆØˆˆa�!‰e‰Ù'/ŒB�G‰G�E‹NœRŸV™VÒ#°S·Z±ZÀÓ5FˆÜ�K‰K˜˜2˜tÓ$ˆØ�‰�A�ðð €Kr!   Úraise©Ú	n_outputsÚ
nan_policyr¹   r,   c                óž  — |dk(  r;|D ]5  }	t        j                  t        j                  |	«      «      sŒ,t        d«      ‚ nï|dk(  r^| t        vrV|D ]P  }	t        j                  t        j                  |	«      «      sŒ,t        j
                  |t         j                  «      c S  nŒ|dk(  r‡|s'|D �	cg c]  }	|	t        j                  |	«          ‘Œ }}	n^t        j                  |d   «      }
|dd  D ]+  }	t        j                  |
t        j                  |	«      «      }
Œ- |D �	cg c]  }	|	|
    ‘Œ
 }}	 | | g |¢|¢­d|i|¤Ž«      S c c}	w c c}	w )NrÉ   úThe input contains nan valuesÚ	propagateÚomitr   r4   r,   )r­   ÚanyÚisnanÚ
ValueErrorÚoverride_propagate_funcsÚfullr¯   Ú
logical_or)ÚhypotestÚdata1dÚunpackerrË   rÌ   r¹   r,   r$   ÚkwdsÚsampleÚnan_masks              r   Únan_policy_1drÝ   ù   sF  € ð �WÒØò 	BˆFÜ�v‰v”b—h‘h˜vÓ&Õ'Ü Ð!@ÓAÐAñ	Bð ˜Ò
#ØÔ6Ñ6ð
 ò 	2ˆFÜ�v‰v”b—h‘h˜vÓ&Õ'Ü—w‘w˜y¬"¯&©&Ó1Ò1ñ	2ð 
�vÒ	áØ>DÖE°F�fœbŸh™h vÓ.Ð.Ó/ÐEˆFÑEä—x‘x  q¡	Ó*ˆHØ   ˜*ò E�ÜŸ=™=¨´2·8±8¸FÓ3CÓD‘ðEà6<Ö=¨F�f˜h˜YÓ'Ð=ˆFÐ=á‘HÐG˜fÐG tÒG°hÐGÀ$ÑGÓHÐHùò Fùò
 >s   Â/ EÄ!E
z3ignore:Sample size too small for normal:UserWarningz0ignore:`kurtosistest` p-value may be:UserWarningz5ignore:all input arrays have length 1.:RuntimeWarningz7ignore:Degrees of freedom <= 0 for slice:RuntimeWarningz2ignore:Invalid value encountered in:RuntimeWarningz0ignore:divide by zero encountered:RuntimeWarning)r×   r$   rÚ   r¶   rË   r¹   rÙ   rÌ   )rÏ   rÐ   rÉ   rª   )r4   Údata_generator)Úmixedc
                 ó¦   — | t         j                  t         j                  hv rt        st	        j
                  d«       t        | |||||||||	«
       y )Nú	Too slow.)r   Úcramervonmises_2sampÚkruskalr   ÚpytestÚskipÚ_axis_nan_policy_test©
r×   r$   rÚ   r¶   rË   r¹   rÙ   rÌ   rª   rÞ   s
             r   Útest_axis_nan_policy_fastrè     sG   € ð0 ”E×.Ñ.´·±Ð>Ñ>Å{Ü�‰�KÔ Ü˜( D¨$°	¸9ÀfØ" J°°nõFr!   z1ignore:Degrees of freedom <= 0 for:RuntimeWarningéýÿÿÿ)rÆ   Ú
all_finiterß   c
                 ó,   — t        | |||||||||	«
       y r   )ræ   rç   s
             r   Útest_axis_nan_policy_fullrì   @  s"   € ô2 	˜h¨¨d°I¸yÈ&Ø&¨
°D¸.õ	Jr!   c
           
      ó	  — |sd„ }t         j                  j                  d«      }
d}||||
|dœ}|	dk(  rd}t        di |¤Ž}n/|	dk(  rd}d	|d<   t	        di |¤Ž}n|	d
k(  rd}d|d<   t	        di |¤Ž}|gg|z  z   }D �cg c]  }t        j
                  ||d«      ‘Œ }}|D �cg c])  }t        j                  |||j                  d   gz   «      ‘Œ+ }}t        j                  ||gz   «      }t        j                  t        j                  |«      «      D �]·  \  }}|D �cg c]  }||   ‘Œ	 }}t        |D �cg c]%  }t        j                  |«      j                  «       ‘Œ' c}«      }d}|dk(  rp|rnt        j                  t        |¬«      5  t        | ||g|¢­|||d	dœ|¤Ž d d d «       t        j                  t        |¬«      5   | g |¢|¢­d|i|¤Ž d d d «       ŒÊ	 t        | ||g|¢­|||d	dœ|¤Ž}|dk(  rE|	dk(  r@| t.        vr8t        j0                  t2        t4        ¬«      5   | g |¢|¢­d|i|¤Ž}d d d «       nr|dk(  r^|	dk(  rY| t.        vrQt         j6                  j9                  «       5 }|j;                  t2        t4        «        | g |¢|¢­d|i|¤Ž}d d d «       n | g |¢|¢­d|i|¤Ž} |«      }t=        ||d¬«       |||<   �Œº t        j
                  |dd«      }|dk(  r<|	d
k(  s7d}t        j                  t        |¬«      5   | g |¢|¢­||dœ|¤Ž d d d «       y |dk(  rE|	dv rA| t.        vr9t        j0                  t2        t>        ¬«      5   | g |¢|¢­||dœ|¤Ž}d d d «       n | g |¢|¢­||dœ|¤Ž} |«      }t=        ||d¬«       y c c}w c c}w c c}w c c}w # 1 sw Y   �ŒxY w# 1 sw Y   �ŒæxY w# t        t         t"        f$ rw}t%        |«      }t        t&        D �cg c]  }t%        |«      j)                  |«      ‘Œ nc c}w c}«      r%t        j*                  |t         j,                  «      }n‚ Y d }~�ŒWd }~ww xY w# 1 sw Y   �Œ­xY w# 1 sw Y   �ŒºxY w# 1 sw Y   y xY w# 1 sw Y   �ŒxY w)Nc                 ó   — | S r   r(   rH   s    r   rÙ   z'_axis_nan_policy_test.<locals>.unpackere  ó   € ØˆJr!   r   r@   )r¶   r·   rª   r¸   r¹   rß   r¥   rÆ   r5   Trê   Fr«   rÎ   rÉ   ©ÚmatchrÊ   rÌ   rÐ   çVçž¯Ò<©Úrtol©rª   rÌ   >   rß   rÆ   g›+¡†›„=r(   ) r­   r²   Údefault_rngrÄ   rÈ   r´   Úbroadcast_torÇ   ÚzerosÚndenumeraterÑ   rÒ   rä   ÚraisesrÓ   rÝ   ÚRuntimeWarningÚZeroDivisionErrorÚstrÚtoo_small_messagesÚ
startswithrÕ   r¯   Útoo_small_special_case_funcsÚwarnsr   r   ÚtestingÚsuppress_warningsÚfilterr   r   ) r×   r$   rÚ   r¶   rË   r¹   rÙ   rÌ   rª   rÞ   r¸   r·   Údata_gen_kwdsÚinherent_sizerº   Úoutput_shaperÛ   Údata_bÚres_1dr»   Ú_rØ   Úcontains_nanÚmessageÚres_1daÚeaÚea_strÚmsgr   ÚsupÚres_1dbÚres_nds                                    r   ræ   ræ   ]  s  € ñ ò	ô �)‰)×
Ñ
 Ó
"€Cð €MØ"+¸mØ!¨#¸ñA€Mà˜Ò ØˆÜ$Ñ5 }Ñ5‰Ø	˜:Ò	%ØˆØ$(ˆ�jÑ!Ü*Ñ;¨]Ñ;‰Ø	˜<Ò	'ØˆØ$)ˆ�jÑ!Ü*Ñ;¨]Ñ;ˆà!�? m _°YÑ%>Ñ>€Lð
 ;?Ö?°Œb�k‰k˜& $¨Õ+Ð?€FÐ?à"ö$Øô �o‰o˜f l°f·l±lÀ2Ñ6FÐ5GÑ&GÕHð $€Fð $ä�X‰X�l i [Ñ0Ó1€Fä—‘œrŸx™x¨Ó5Ó6ó 4‰ˆˆ1Ø*0Ö1 �&˜“)Ð1ˆÐ1ÜÀÖH°vœBŸH™H VÓ,×0Ñ0Õ2ÒHÓIˆð 2ˆØ˜Ò ¡\Ü—‘œz°Ô9ñ DÜ˜h¨°ð D¸4ñ DØ(1Ø)3Ø%+°dñDð ?CòD÷Dô —‘œz°Ô9ñ HÙÐG˜&ÐG 4ÒG°JÐGÀ$ÒG÷Hð ð

	Ü# H¨f°hð JÀñ JØ.7Ø/9Ø+1¸DñJð EIñJˆGð ˜&Ò  ^°zÒ%AØÔ">Ñ>Ü—‘Ô0Ô8IÔJñ NÙÐM ÐM¨ÒM¸*ÐMÈÑM�÷Nð Nð ˜FÒ" ~¸Ò'@ØÔ">Ñ>Ü—‘×-Ñ-Ó/ð N°3Ø—
‘
Ô-Ô/@ÔAÙÐM ÐM¨ÒM¸*ÐMÈÑM�÷Nð Nñ
 ÐI˜FÐI TÒI°jÐIÀDÑIˆCÙ˜3“-ˆä˜ ¨uÕ5Øˆˆq‹	ði4ôl �[‰[˜  QÓ'€Fð �WÒ ^°|Ò%CØ1ˆÜ�]‰]œ:¨WÔ5ñ 	MÙÐL�dÐL¸tÑL °*ÑLÀtÒL÷	Màð 	�fÒ Ð3HÑ!HØÔ:Ñ:Ü�\‰\Ô,Ô4EÔFñ 	SÙÐR˜DÐRÀTÑR t¸
ÑRÈTÑRˆC÷	Sð 	Sñ ÐN˜ÐNÀÑN 4°JÑNÈÑNˆñ �c‹]€Fä�F˜F¨Ö/ùòg @ùò$ùò
 2ùÚH÷Dñ Dú÷Hñ Hûô œNÔ,=Ð>ò 	Ü˜“WˆFÜÔ;MÖN°C”C˜“K×*Ñ*¨3Õ/ÑNùÔNÔOÜŸ'™' )¬R¯V©VÓ4‘àõ ûð	ú÷Nñ Nú÷
Nñ Nú÷&	Màú÷	Sñ 	Sús„   Á?NÂ#.NÄN"Ä6*N'
ÆN,ÇN9ÇOÈ&QÉ/*Q!ÌQ.ÍQ:Î,N6	Î9O	ÏQÏQÏ2!PÐ3QÑQÑQ	Ñ!Q+	Ñ.Q7Ñ:R)rÆ   rê   rß   Úemptyc	           	      ó,  — |sd„ }t         j                  j                  d«      }	|dk(  r(t        |«      D �
cg c]  }
|	j                  d«      ‘Œ }}
n't        |«      D �
cg c]  }
|	j                  d«      ‘Œ }}
|dk(  rRt        |«      D �
cg c]  }
|	j                  d«      dkD  ‘Œ }}
t	        ||«      D ]  \  }}t         j
                  ||<   Œ n%|dk(  r |D �cg c]  }|t         j
                  z  ‘Œ }}|D �cg c]  }|j                  «       ‘Œ }}|d	k(  ro|d
vrkd}t        j                  t        |¬«      5   | g |¢|¢­d |dœ|¤Ž d d d «       t        j                  t        |¬«      5   | g |¢|¢­d |dœ|¤Ž d d d «       y t        j                  «       5  t        j                  d«       d\  }}}	 t        | ||g|¢­|||ddœ|¤Ž}	  | g |¢|¢­d|i|¤Ž}	  | g |¢|¢­d |dœ|¤Ž}d d d «       ssr¶t%        t&        D �cg c]  }t!        |«      j)                  |«      ‘Œ c}«      }|�|sJ ‚t*        t,        h}t!        «      |v sJ ‚t!        «      |v sJ ‚t        j                  «       5  t        j                  d«        | g |¢|¢­d|i|¤Ž} | g |¢|¢­d |dœ|¤Ž}d d d «        |«       |«      }}t/        ||«       t1        |«      t1        |«      z   }�t3        ||d¬«       |t1        |«      z  }|D ]I  }t        j4                  |j6                  t         j8                  «      sJ ‚t        j:                  |«      rŒIJ ‚ y c c}
w c c}
w c c}
w c c}w c c}w # 1 sw Y   �Œ$xY w# 1 sw Y   y xY w# t        t        t        f$ r}d }t!        |«      }Y d }~�ŒÞd }~ww xY w# t"        $ r}t!        |«      }Y d }~�Œðd }~ww xY w# t"        $ r}t!        |«      }Y d }~�Œd }~ww xY w# 1 sw Y   �ŒxY wc c}w # 1 sw Y   �ŒaxY w)Nc                 ó   — | S r   r(   rH   s    r   rÙ   z3test_axis_nan_policy_axis_is_None.<locals>.unpackerà  rï   r!   r   r  )r5   r   )r5   r¦   rß   gÍÌÌÌÌÌì?rÆ   rÉ   >   r  rê   rÎ   rð   rõ   Úerror)NNNTrÊ   rÌ   Úignorerò   ró   )r­   r²   rö   r¬   Úzipr¯   Úravelrä   rú   rÓ   ÚwarningsÚcatch_warningsÚsimplefilterrÝ   rû   rü   rý   r   rÑ   rþ   rÿ   r   r   r   Úlistr   Ú
issubdtypeÚdtypeÚnumberÚisscalar)r×   r$   rÚ   r¶   rË   r¹   rÙ   rÌ   rÞ   r¸   r»   rº   ÚmasksrÛ   ÚmaskÚdata_raveledr  r  Úeb_strÚec_strÚres1dar  Úres1dbÚebÚres1dcÚecr  Úok_msgÚdesired_warningsÚall_resultsÚitems                                  r   Ú!test_axis_nan_policy_axis_is_Noner1  Ö  sN  € ñ ò	ô �)‰)×
Ñ
 Ó
"€Cà˜Ò Ü,1°)Ó,<Ö= q�—
‘
˜6Õ"Ð=ˆÑ=ä-2°9Ó-=Ö>¨�—
‘
˜7Õ#Ð>ˆÐ>à˜Ò Ü49¸)Ó4DÖE¨q�—‘˜GÓ$ sÓ*ÐEˆÐEÜ  eÓ,ò 	"‰LˆF�DÜŸ6™6ˆF�4ŠLñ	"à	˜:Ò	%Ø.2Ö3 F�œŸ™“Ð3ˆÐ3à15Ö6 v�F—L‘L•NÐ6€LÐ6à�WÒ Ð7NÑ!NØ1ˆô �]‰]œ:¨WÔ5ñ 	$Ùð $�dð $Øñ$ °*ñ $Ø"ò$÷	$ô �]‰]œ:¨WÔ5ñ 	$Ùð $�lð $Øñ$¨¸*ñ $Ø"ò$÷	$ð 	ô 
×	 Ñ	 Ó	"ñ Ü×Ñ˜gÔ&à!1Ñˆ�˜ð	Ü" 8¨\¸8ð IÀdñ IØ-6À:Ø*0¸4ñIàCGñIˆFð	ÙÐR˜|ÐR¨dÒR¸zÐRÈTÑRˆFð	ÙÐU˜tÐU dÑU°À*ÑUÐPTÑUˆF÷%ñ, ‘™6ô Ô=OÖP°c”c˜&“k×,Ñ,¨SÕ1ÒPÓQˆØ�¡6Ð)Ð)ô .Ô/DÐEÐÜ�6‹{Ð.Ñ.Ð.Ð.Ü�6‹{Ð.Ñ.Ð.Ð.ä×$Ñ$Ó&ñ 	VÜ×!Ñ! (Ô+ÙÐR˜|ÐR¨dÒR¸zÐRÈTÑRˆFÙÐU˜tÐU dÑU°À*ÑUÐPTÑUˆF÷	Vñ ˜fÓ%¡x°Ó'7ˆF€FÜ�˜Ô Ü�v“,¤ f£Ñ-€KàÐÜ˜ ¨UÕ3Ø”t˜F“|Ñ#ˆàò !ˆÜ�}‰}˜TŸZ™Z¬¯©Ô3Ð3Ð3Ü�{‰{˜4Õ Ð Ð ñ!ùòe >ùâ>ùò Fùò 4ùâ6÷	$ñ 	$ú÷	$ð 	ûô" ¤
Ô,=Ð>ò 	ØˆFÜ˜“WŽFûð	ûô "ò 	Ü˜“WŽFûð	ûô
 "ò 	Ü˜“WŽFûð	ú÷'ñ üò4 Q÷	Vñ 	Vús¿   ·MÁMÂMÃM!Ã9M&Ä8M+Å,M8ÆO7Æ7NÇN3ÇOÈ	!PÉ55P	Í+M5Í8NÎN0ÎN+Î%O7Î+N0Î0O7Î3	OÎ<OÏO7ÏOÏO7Ï	O4ÏO/Ï)O7Ï/O4Ï4O7Ï7PÐ	Pzignore::UserWarningzignore::RuntimeWarning)rÐ   rÏ   )Úsample_shapeÚ
axis_cases))©r5   r@   r@   rf   )Nr   r«   )r   r5   )r4   r«   )r@   r4   r5   r   ))é
   )r   r«   ))r¦   r   ©r   r4   c
           
      óÌ  — t         j                  t         j                  t         j                  t         j                  h}
|dk(  r| |
v rt        j                  d«       |sd„ }t        j                  j                  d«      }t        |«      D �cg c]  }|j                  |«      ‘Œ }}|D �cg c]  }|j                  «       ‘Œ }}t        |«      D �cg c]  }|j                  |«      dk  ‘Œ }}t        ||«      D ]  \  }}t        j                  ||<   Œ |D �]:  }t        |«      }|€t        j                  t!        |«      «      }n"t#        |t$        «      rd||<   n|D ]  }d||<   Œ	 t'        |«      } | | g |¢|¢­|ddœ|¤Ž«      } | | g |¢|¢­|d	dœ|¤Ž«      } | | g |¢|¢­|d|	d
œ|¤Ž«      } | | g |¢|¢­|d	|	d
œ|¤Ž«      }t        ||||«      D ]s  \  }}}}|j(                  |k(  sJ ‚t        j*                  ||¬«      }t-        ||d¬«       |j(                  |k(  sJ ‚t        j*                  ||¬«      }t-        ||d¬«       Œu �Œ= y c c}w c c}w c c}w )Nr4  z$Sample too small; test raises error.c                 ó   — | S r   r(   rH   s    r   rÙ   ztest_keepdims.<locals>.unpackerW  rï   r!   r   çš™™™™™É?r4   T)rª   ÚkeepdimsF)rª   r:  rÌ   r©   g¼‰Ø—²Òœ<)Úatol)r   ÚskewtestÚkurtosistestÚ
normaltestÚdifferential_entropyrä   rå   r­   r²   rö   r¬   Úcopyr  r¯   r  r®   ÚlenÚ
isinstanceÚintrƒ   rÇ   Úsqueezer   )r×   r$   rÚ   r¶   rË   r¹   rÙ   r2  r3  rÌ   Úsmall_sample_raisesr¸   r
  rº   rÛ   Únan_datarÜ   r$  rª   Úexpected_shapeÚaxr   Úres_baseÚnan_resÚnan_res_baseÚrÚr_baseÚrnÚrn_bases                                r   Útest_keepdimsrP  D  s³  € ô !Ÿ>™>¬5×+=Ñ+=¼u×?OÑ?OÜ ×5Ñ5ð7Ðà�|Ò#¨Ð4GÑ(GÜ�‰Ð:Ô;áò	ä
�)‰)×
Ñ
 Ó
"€CÜ.3°IÓ.>Ö?¨ˆC�J‰J�|Õ$Ð?€DÐ?Ø,0Ö1 &�—‘•Ð1€HÐ1Ü8=¸iÓ8HÖI°1�—
‘
˜<Ó(¨3Ó.ÐI€HÐIÜ˜H hÓ/ò ‰ˆ�Ü—v‘vˆˆtŠðàó 5ˆÜ˜lÓ+ˆØˆ<ÜŸW™W¤S¨Ó%6Ó7‰Nä˜$¤Ô$Ø'(�˜tÒ$àò +�BØ)*�N 2Ò&ð+ä˜~Ó.ˆÙ‘xð ( ð (¨ñ (°4À$ñ (Ø"&ñ(ó )ˆá™Hð - dð -¨Tñ -¸Àuñ -Ø'+ñ-ó .ˆá™8ð , Xð ,°ñ ,¸4Ø-1¸jñ,à&*ñ,ó -ˆñ  ¡ð !H¨(ð !H°Tñ !HÀØ27Ø4>ñ!HàBFñ!Hó Iˆô '*¨#¨x¸Ø*6ó'8ò 	5Ñ"ˆAˆv�r˜7à—7‘7˜nÒ,Ð,Ð,Ü—
‘
˜1 4Ô(ˆAÜ˜A˜v¨EÕ2Ø—8‘8˜~Ò-Ð-Ð-Ü—‘˜B TÔ*ˆBä˜B ¨eÖ4ò	5ñ+5ùò @ùÚ1ùÚIs   ÂIÂ,IÃI!)ÚfunÚnsampc                 ó  — d\  }}t         j                  j                  d«      }|j                  |||f«      } | |Ž } | |ddiŽ} | |D �cg c]  }|j                  «       ‘Œ c}«      }	t	        ||«       t	        ||	«       y c c}w )N)é   é	   r   r,   T)r­   r²   rö   r  r   )
rQ  rR  ÚmÚnr¸   rP   r   Úres2ÚxiÚres3s
             r   Ú!test_hypotest_back_compat_no_axisr[    s�   € ð �D€A€qä
�)‰)×
Ñ
 Ó
"€CØ�
‰
�E˜1˜a�=Ó!€AÙ
ˆqˆ'€CÙ�Ð!˜DÑ!€DÙ QÖ'˜r�—‘•
Ò'Ó(€DÜ��dÔÜ��dÕùò (s   ÁB©r   r4   r5   c           	      óÈ  — d}t         j                  j                  d«      }|j                  |«      }|j                  |«      }t        j                  ||dd| «      }t        j                  ||dd| ¬«      }t        ||«       d}t        j                  t        t        j                  |«      ¬«      5  t        j                  ||dd| | ¬«       d d d «       y # 1 sw Y   y xY w)N)rT  rU  r5  r   Tz	two-sidedr©   z6mannwhitneyu() got multiple values for argument 'axis'rð   )r­   r²   rö   r   Úmannwhitneyur   rä   rú   Ú	TypeErrorÚreÚescape)rª   rÇ   r¸   rP   ÚyÚres1rX  r  s           r   Ú.test_axis_nan_policy_decorated_positional_axisrd  Ž  sÀ   € ð €EÜ
�)‰)×
Ñ
 Ó
"€CØ�
‰
�5Ó€AØ�
‰
�5Ó€AÜ×Ñ˜a  D¨+°tÓ<€DÜ×Ñ˜a  D¨+¸DÔA€DÜ��tÔàF€GÜ	�‰”y¬¯	©	°'Ó(:Ô	;ñ EÜ×Ñ˜1˜a  {°D¸tÕD÷E÷ Eñ Eús   Â3CÃC!c                  ó  — d} t         j                  j                  d«      }|j                  | «      }t         j                  |d<   t	        j
                  |Ž  d}t        j                  t        t        j                  |«      ¬«      5  t	        j
                  |¬«       d d d «       t        j                  t        t        j                  |«      ¬«      5  t	        j
                  |d|iŽ d d d «       y # 1 sw Y   ŒVxY w# 1 sw Y   y xY w)N©r@   rT  rU  r5  r   ©r   r   r   r   z6kruskal() got an unexpected keyword argument 'samples'rð   )r¿   r¿   )r­   r²   rö   r¯   r   rã   rä   rú   r_  r`  ra  )rÇ   r¸   rP   r  s       r   Ú.test_axis_nan_policy_decorated_positional_argsrh  ¡  sÅ   € ð €EÜ
�)‰)×
Ñ
 Ó
"€CØ�
‰
�5Ó€AÜ—F‘F€A€j�MÜ	‡M�M�1ÑàF€GÜ	�‰”y¬¯	©	°'Ó(:Ô	;ñ !Ü�‰˜aÕ ÷!ô 
�‰”y¬¯	©	°'Ó(:Ô	;ñ %Ü�‰�qÐ$ !Ò$÷%ð %÷!ð !ú÷%ð %ús   ÂC4ÃD Ã4C=Ä D	c                  óÆ  — d} t         j                  j                  d«      }|j                  | «      }t         j                  |d<   t	        j
                  |Ž }t	        j
                  |d   |d   ¬«      }t        ||«       d}t        j                  t        t        j                  |«      ¬«      5  t	        j
                  ||d   |d   dœŽ d d d «       y # 1 sw Y   y xY w)N)r5   rT  rU  r5  r   rg  r4   )rP   rb  z/mannwhitneyu() got multiple values for argumentrð   )r­   r²   rö   r¯   r   r^  r   rä   rú   r_  r`  ra  )rÇ   r¸   rP   rc  rX  r  s         r   Ú.test_axis_nan_policy_decorated_keyword_samplesrj  ³  s·   € ð
 €EÜ
�)‰)×
Ñ
 Ó
"€CØ�
‰
�5Ó€AÜ—F‘F€A€j�MÜ×Ñ˜qÐ!€DÜ×Ñ  !¡¨¨!©Ô-€DÜ��tÔà?€GÜ	�‰”y¬¯	©	°'Ó(:Ô	;ñ /Ü×Ñ˜A  1¡¨¨1©Ó.÷/÷ /ñ /ús   Â1CÃC c                 ó€  — d| j                   v rt        j                  d«       t        j                  j                  d«      }|sd„ }|j                  |ddf¬«      }t        j                  | «      }	t        j                  |	«      }
 | | g |¢|¢­dd	i|¤Ž«      } | |
g |¢|¢­dd	i|¤Ž«      }t        ||d
¬«       y )Nr'   z0Can't pickle functions defined within functions.r   c                 ó   — | S r   r(   rH   s    r   rÙ   z8test_axis_nan_policy_decorated_pickled.<locals>.unpackerÑ  rï   r!   r5   é   r§   rª   r«   gê-�™—q=ró   )Ú__name__rä   rå   r­   r²   rö   ÚuniformÚpickleÚdumpsÚloadsr   )r×   r$   rÚ   r¶   rË   r¹   rÙ   r¸   rº   Úpickled_hypotestÚunpickled_hypotestrc  rX  s                r   Ú&test_axis_nan_policy_decorated_pickledru  Å  sÄ   € ð �X×&Ñ&Ñ&Ü�‰ÐFÔGä
�)‰)×
Ñ
 Ó
"€Cñ ò	ð �;‰;˜Y¨¨2Ð.ˆ;Ó/€DÜ—|‘| HÓ-ÐÜŸ™Ð&6Ó7ÐÙ‘HÐ;˜dÐ; TÒ;°Ð;°dÑ;Ó<€DÙÑ&ÐE¨ÐE¨tÒE¸"ÐEÀÑEÓF€DÜ�D˜$ UÖ+r!   c            	      ó  — t        d«      D ]ï  } t        g d¢| «      D ]Ü  }t        t        |«      «      D ]Ã  }t        j                  |«      f}t
        j                  j                  ||«      }|€Œ<t        j                  j                  «       5 }|j                  t        d«       |j                  t        d«       |d   j                  |¬«      }d d d «       t        j                  j                  |«       ŒÅ ŒÞ Œñ y # 1 sw Y   Œ0xY w)Né   r\  úMean of empty slice.r£   r   r©   )r¬   r   rA  r­   rø   r   Ú_axis_nan_policyÚ_check_empty_inputsr  r  r  rû   Úmeanr   )r»   Úcomborª   r¿   Úoutputr  Ú	references          r   Útest_check_empty_inputsr  Ü  sæ   € ô �1‹Xò ?ˆÜ2²9¸aÓ@ò 
	?ˆEÜœc %›jÓ)ò 	?�ÜŸ8™8 E›?Ð,�Ü×/Ñ/×CÑCÀGØDHóJ�àÑ%ÜŸ™×5Ñ5Ó7ð ?¸3ØŸ
™
¤>Ð3IÔJØŸ
™
¤>Ð3NÔOØ$+¨A¡J§O¡O¸ OÓ$>˜	÷?ô —J‘J×+Ñ+¨F°IÕ>ñ	?ñ
	?ñ?÷?ð ?ús   ÂAC?	Ã?Dc                 óp  — t        | D �cg c]  }|j                  ‘Œ c}«      }|�|dk\  r| |z   n|}t        d|dz   «      D ]m  }| |k(  rŒ
t        «       }| D ]E  }||j                  k  sŒ|j                  |    dk7  sŒ'|j                  |j                  |    «       ŒG t        |«      dkD  sŒm y yc c}w )Nr   r4   FT)ÚmaxÚndimr¬   ÚsetrÇ   ÚaddrA  )Úarraysrª   ÚarrÚn_dimsÚdimÚdim_lengthss         r   Ú_check_arrays_broadcastablerŠ  ò  sÀ   € ô  fÖ-˜s�#—(“(Ò-Ó.€FØÐà#'¨1¢9��˜$’°$ˆä�Q˜˜q™Ó!ò 
ˆØˆ4�4Š<Øä“eˆØò 	1ˆCØ�c—h‘h‹ 3§9¡9¨c¨T¡?°aÓ#7Ø—‘ §	¡	¨3¨$¡Õ0ð	1ô ˆ{Ó˜aÓÙð
ð ùò! .s   ŠB3c           	      óž  — | t         j                  t         j                  hv rt        st	        j
                  d«       | t        v rd}t	        j
                  |¬«       |€d„ }d„ }g d¢}	 |||	«      D �]ü  }
t        d„ |
D «       «      sŒt        d„ |
D «       «      }t        | |«      D �]Ã  }	 t         j                  j                  |
||¬	«      }t        j                  j                  «       5 }|j                  t         d
«       |j                  t         d«       t        j"                  ||¬«      t        j$                  z  }d d d «       | t&        v rN | g g gt)        |
«      z  ¢|¢­i |¤Ž}t        j*                  «      }t        j,                  |«      }|||<   |d   }j.                  rM| t0        vrE|dk(  rt2        nt4        }t	        j6                  t8        |¬«      5   | g |
¢|¢­d|i|¤Ž}d d d «       nLt        j                  j                  «       5 }|j                  t8        d«        | g |
¢|¢­d|i|¤Ž}d d d «        |«      }t        |«      D ]  }t;        ||   |«       Œ �ŒÆ �Œÿ y # 1 sw Y   �Œ3xY w# 1 sw Y   ŒDxY w# 1 sw Y   ŒPxY w# t<        $ rª t?        |
|rd n|«      rJ ‚d}t	        j@                  t<        |¬«      5  t         j                  j                  |
||«       d d d «       n# 1 sw Y   nxY wt	        j@                  t<        |¬«      5   | g |
¢|¢­d|i|¤Ž d d d «       n# 1 sw Y   nxY wY �Œ¢w xY w)Nrá   z4Doesn't follow the usual pattern. Tested separately.)Úreasonc                 ó   — | d   | d   fS )Nr   r4   r(   rH   s    r   rI   ztest_empty.<locals>.<lambda>   s   €   A¡¨¨A©Ð/€ r!   c              3   ó|   K  — d„ }t        | «      D �cg c]
  } ||«      ‘Œ }}t        |Ž E d {  –—†  y c c}w 7 Œ
­w)Nc              3   ón   K  — | D ],  }t        g d¢|«      D ]  }t        j                  |«      –— Œ Œ. y ­w)Nr\  )r   r­   rø   )r‡  r»   r|  s      r   Úsmall_sample_generatorzHtest_empty.<locals>.small_data_generator.<locals>.small_sample_generator$  s9   è ø€ àò *�ä:º9ÀaÓHò *�EÜŸ(™( 5›/Ó)ñ*ñ*ùs   ‚35)r¬   r   )r¶   r‡  r�  r»   Úgenss        r   Úsmall_data_generatorz(test_empty.<locals>.small_data_generator"  sA   è ø€ ò	*ô 9>¸iÓ8HÖI°1Ñ& vÕ.ÐIˆÐIÜ˜D�>×!Ñ!ùò JØ!ús   ‚<“5¢<¯:°<©r4   r5   r@   c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)r   Nr§   ©Ú.0rÛ   s     r   ú	<genexpr>ztest_empty.<locals>.<genexpr>3  s   è ø€ Ò:¨�6—;‘; !Õ#Ñ:ùs   ‚c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   )r‚  r•  s     r   r—  ztest_empty.<locals>.<genexpr>6  s   è ø€ Ò9 v�v—{•{Ñ9ùs   ‚)r¹   rx  r£   r©   r(   r4   rð   rª   zall input arrays have length 1ú/Array shapes are incompatible for broadcasting.)!r   rã   Úfriedmanchisquarer   rä   rå   rÔ   rÑ   r�  r¬   r/   Ú_broadcast_concatenater­   r  r  r  rû   r{  r¯   Úempty_special_case_funcsrA  ÚasarrayrÒ   r¨   r   r   r   r  r   r   rÓ   rŠ  rú   )r×   r$   rÚ   r¶   rË   r¹   rÙ   rŒ  r’  r‡  r¿   Úmax_axisrª   Úconcatr  ÚexpectedÚ	empty_valr$  r  r   r»   s                        r   Ú
test_emptyr¢    s@  € ð
 ”E—M‘M¤5×#:Ñ#:Ð;Ñ;ÅKÜ�‰�KÔ àÔ+Ñ+ØGˆÜ�‰˜6Õ"àÐÙ/ˆò"ò €FÙ'¨	°6Ó:ó 7Aˆô Ñ:°'Ô:Ô:ØäÑ9°Ô9Ó9ˆô ˜8˜) XÓ.ó .	AˆDð,Aô Ÿ™×?Ñ?ÀÈØGMð @ó O�ä—Z‘Z×1Ñ1Ó3ð C°sØ—J‘Jœ~Ð/EÔFØ—J‘Jœ~Ð/JÔKÜ!Ÿw™w v°DÔ9¼B¿F¹FÑB�H÷Cð
 Ô7Ñ7Ù (Ð M¨B¨4´°G³Ñ+<Ð MÀÒ MÈÑ M�IÜ!Ÿz™z¨(Ó3�HÜŸ8™8 HÓ-�DØ%.�H˜T‘NØ'¨™|�Hà—=’= XÔ5QÑ%QØ8@ÀAºÕ4Ü$9ð äŸ™Ô&8ÀÔHñ KÙ&ÐJ¨ÐJ°$ÒJ¸TÐJÀTÑJ˜÷Kð Kô Ÿ™×5Ñ5Ó7ð K¸3àŸ
™
Ô#5Ð7WÔXÙ&ÐJ¨ÐJ°$ÒJ¸TÐJÀTÑJ˜÷Kñ ˜s“m�ä˜yÓ)ò 3�AÜ   Q¡¨Õ2ò3òA.	Añ7A÷"Cñ Cú÷Kð Kú÷Kð Kûô ò Aä6°wÙ?E±tÈ4ôQð Qð Qð
 L�Ü—]‘]¤:°WÔ=ñ RÜ—O‘O×:Ñ:¸7ÀDÈ&ÔQ÷R÷ Rñ Rúä—]‘]¤:°WÔ=ñ AÙÐ@˜gÐ@¨Ò@°4Ð@¸4Ò@÷A÷ Añ AýðAús�   Â.A JÃ.AI4ÅBJÇ!JÇ1'JÈ&JÈ>/JÉ4I>É9JÊJ
ÊJÊJÊJÊ8MË"K<	Ë3	MË<LÌ"MÌ#L<	Ì3	MÌ<MÍMÍMc               #   ó�   K  — t         j                  j                  d«      } t        D ]  }|\  }}}}}}}|dk(  rŒ|| fz   –— Œ y ­w)Nl   åTÈ;]L r4   )r­   r²   rö   Úaxis_nan_policy_cases)	r¸   Úcaser×   r$   rÚ   r¶   rË   r¹   rÙ   s	            r   Úpaired_non_broadcastable_casesr¦  j  sS   è ø€ Ü
�)‰)×
Ñ
 Ó
/€CÜ%ò ˆØGKÑDˆ�$˜˜i¨°F¸HØ˜Š>ØØ�c�V‰mÓñ	ùs   ‚AA)r×   r$   rÚ   r¶   rË   r¹   rÙ   r¸   c	           
      ó†  — d}	|	rJt        |«      D �
cg c]&  }
|j                  |j                  ddd¬«      ¬«      ‘Œ( }}
t        ||¬«      }	|	rŒJd}t	        j
                  t        |¬«      5   | g ¢|¢­i |¤Ž d d d «       |sy |j                  ddd¬«      }t        |d	z
  «      D �
cg c]  }
|j                  |¬«      ‘Œ }}
t        |«      }||xx   d	z  cc<   |j                  |¬«      }t	        j
                  t        |¬«      5   | |g|¢|¢­i |¤Ž d d d «       y c c}
w # 1 sw Y   Œ­xY wc c}
w # 1 sw Y   y xY w)
NTr5   éd   r§   r©   r™  rð   r5  r4   )r¬   r²   ÚintegersrŠ  rä   rú   rÓ   r  )r×   r$   rÚ   r¶   rË   r¹   rÙ   r¸   rª   Úget_samplesr»   r¿   r  rÇ   Úmost_samplesÚother_samples                   r   Útest_non_broadcastabler­  s  sP  € ð €KÙ
ä! )Ó,ö.Øð —:‘: 3§<¡<°°3¸Q <Ó#?�:Õ@ð .ˆð .ô 2°'ÀÔEˆò	 ð @€GÜ	�‰”z¨Ô	1ñ *ÙÐ)�'Ð)˜DÒ) DÒ)÷*ñ Øð
 �L‰L˜˜B QˆLÓ'€EÜ49¸)ÀA¹+Ó4FÖG¨q�C—J‘J E�JÕ*ÐG€LÐGÜ�‹K€EØ	ˆ$ƒK�1ÑƒKØ—:‘: 5�:Ó)€LÜ	�‰”z¨Ô	1ñ =Ù�Ð< Ð<¨tÒ<°tÒ<÷=ð =ùò).÷*ð *üò H÷=ð =ús#   ’+D!Á,D&Â)D2Ä	D7Ä&D/Ä7E c                  óx  — t         j                  j                  d«       t         j                  j                  ddd«      } t         j                  j                  d«      }| dk  }t         j                  j                  | |«      } t        j                  t         j                  «      j                  }t        j                  |t         j                   «      }t        j                  |t         j                   «      }t         j                  | d<   t         j                  | d<   || d<   t         j                  |d	<   t         j                  |d
<   ||d<   t        | |g«      \  }}|\  }}	||k7  r||k7  sJ ‚||k(  sJ ‚| j                  }
||
| j                  <   t         j                  j!                  ||
«       |	|u sJ ‚y )Nr   r5  é   é   g      à?)r@   rf   r4   )rf   rw  r5   )rw  r¥   r@   rT  r_   r¥   )r­   r²   ÚseedÚrandÚmaÚmasked_arrayÚfinfoÚfloat64r�  Ú	nextafterÚinfr¯   r
   rº   r$  r  Úassert_array_equal)ÚAÚBr$  Ú	max_floatÚ
max_float2Ú
max_float3Ú
out_arraysÚsentinelÚA_outÚB_outÚA_references              r   Ú"test_masked_array_2_sentinel_arrayrÄ  •  sa  € ä‡I�I‡N�N�1ÔÜ
�	‰	�‰�r˜2˜rÓ"€AÜ
�	‰	�‰�rÓ€AØˆs‰7€DÜ
�‰×Ñ˜1˜dÓ#€Aô —‘œŸ™Ó$×(Ñ(€IÜ—‘˜i¬"¯&©&¨Ó1€JÜ—‘˜j¬2¯6©6¨'Ó2€JÜ—‘€A€g�JÜ—‘€A€g�JØ€A€g�JÜ�6‰6€A€a�DÜ�6‰6€A€a�DØ€A€a�Dô <¸QÀ¸FÓCÑ€J�Ø�L€Eˆ5ð ˜	Ò!¨°JÒ(>Ð?Ð?Ø�zÒ!Ð!Ð!ð —&‘&€KØ"€K�—‘ÑÜ‡J�J×!Ñ! %¨Ô5Ø�A‰:Ð‰:r!   c                  ó’  — t        j                  t         j                  «      j                  } t        j                  t         j
                  «      j                  }t        j                  dd| gt         j                  ¬«      }t         j                  j                  g d¢t         j                  g d¢¬«      }t         j                  j                  g d¢t         j
                  g d¢¬«      }t        ||g«      \  }}|\  }}|| dz
  k(  sJ ‚|j                  t         j                  k(  sJ ‚t        ||d   ||d	   g«       ||u sJ ‚t        |t         j                  j                  «      rJ ‚t        ||g«      \  }}|\  }}	||k(  sJ ‚|j                  t         j
                  k(  sJ ‚t        ||d   ||d	   g«       t        |t         j                  j                  «      rJ ‚t        |	t         j                  j                  «      rJ ‚t        j                  t         j                  «      j                  t        j                  t         j                  «      j                  }}
t        j                  |
|dz   t         j                  ¬«      }t        j                   |t"        ¬«      }t        j                   |t"        ¬«      }d
|d<   t         j                  j                  ||¬«      }t        |g«      \  }}||
dz   k(  sJ ‚d
|d<   t         j                  j                  ||¬«      }d}t%        j&                  t(        |¬«      5  t        |g«       d d d «       t         j                  j                  g d¢g d¢t         j*                  ¬«      }t-        j.                  |«      j                  t         j*                  k(  sJ ‚y # 1 sw Y   ŒpxY w)Nr4   r5   ©r   )r4   r5   r4   ©r   r4   r   )r   r$  ©r   r   r   r   r«   T©r$  z7This function replaces masked elements with sentinel...rð   r“  )r$  r   )r­   ÚiinfoÚint16r�  rµ  Ú
complex128Úarrayr³  Úint8r
   r   r   rB  ÚMaskedArrayÚminÚarangeÚ
zeros_likeÚboolrä   rú   rÓ   Úfloat32r   Úgmean)Úmax16Úmax128cÚaÚbÚcr¿  rÀ  Úa_outÚb_outÚc_outÚmin8Úmax8Úmask1Úmask0Úa1Úa0r  s                    r   Útest_masked_dtyperä  ¸  sÜ  € ô �H‰H”R—X‘XÓ×"Ñ"€EÜ�h‰h”r—}‘}Ó%×)Ñ)€Gô 	�‰�!�Q˜�¤b§h¡hÔ/€AÜ
�‰�‰’I¤R§W¡W²9ˆÓ=€AÜ
�‰�‰’I¤R§]¡]ºˆÓC€Aô <¸QÀ¸FÓCÑ€J�Ø�L€Eˆ5Ø�u˜Q‘wÒÐÐØ�;‰;œ"Ÿ(™(Ò"Ð"Ð"Ü�E˜A˜a™D (¨A¨b©EÐ2Ô3Ø�A‰:Ðˆ:Ü˜%¤§¡×!2Ñ!2Ô3Ð3Ð3ô <¸QÀ¸FÓCÑ€J�Ø�L€Eˆ5Ø�wÒÐÐØ�;‰;œ"Ÿ-™-Ò'Ð'Ð'Ü�E˜A˜a™D (¨A¨b©EÐ2Ô3Ü˜%¤§¡×!2Ñ!2Ô3Ð3Ð3Ü˜%¤§¡×!2Ñ!2Ô3Ð3Ð3ô —‘œ"Ÿ'™'Ó"×&Ñ&¬¯©´·±Ó(9×(=Ñ(=ˆ$€DÜ
�	‰	�$˜˜Q™¤b§g¡gÔ.€AÜ�M‰M˜!¤4Ô(€EÜ�M‰M˜!¤4Ô(€Eð €Eˆ!�HÜ	�‰�‰�Q˜UˆÓ	#€BÜ;¸R¸DÓAÑ€J�Ø�t˜A‘vÒÐÐð €Eˆ!�HÜ	�‰�‰�Q˜UˆÓ	#€BØG€GÜ	�‰”z¨Ô	1ñ /Ü(¨"¨Ô.÷/ô 	�‰�‰’I¢I´R·Z±ZˆÓ@€AÜ�;‰;�q‹>×Ñ¤2§:¡:Ò-Ð-Ñ-÷/ð /ús   ÍN=Î=Oc                  óÔ  — g d¢} g d¢}t        j                  | |«      }dddt        j                  dg}t        j                  | |d¬«      }t        j                  j                  ||«       g d	¢}g d
¢}t        j                  j                  ||¬«      }t        j                  | |«      }t        j                  j                  ||«       dddt        j                  ddg}g d¢}	t        j                  j                  ||	¬«      }t        j                  | |d¬«      }
t        j                  j                  |
|«       dddt        j                  ddg}g d¢}t        j                  j                  ||¬«      }t        j                  | |d¬«      }t        j                  | |d¬«      }t        j                  j                  ||«       t        j                  j                  ||«       y )N)é   é   é   é   é   )r¦   r¯  é   r°  r¦   r¯  rë  r°  rÐ   )rÌ   )r¦   r¯  rë  éè  r°  )FFFTFrÉ  rì  )FFFFTF)FFFTTFrÏ   rÉ   )r   r^  r­   r¯   r  r¹  r³  r´  )ÚmalesÚfemalesr   Úfemales2rX  Úfemales3Úmask3rZ  Úfemales4Úmask4Úres4Úfemales5Úmask5Úres5Úres6s                  r   Útest_masked_stat_1drù  ò  s‹  € â €EÚ€GÜ
×
Ñ
˜U GÓ
,€Cð �B˜œBŸF™F BÐ'€HÜ×Ñ˜e X¸&ÔA€DÜ‡J�J×!Ñ! $¨Ô,ò &€HÚ.€EÜ�u‰u×!Ñ! (°Ð!Ó7€HÜ×Ñ˜e XÓ.€DÜ‡J�J×!Ñ! $¨Ô,ð �B˜œBŸF™F D¨"Ð-€HÚ5€EÜ�u‰u×!Ñ! (°Ð!Ó7€HÜ×Ñ˜e X¸&ÔA€DÜ‡J�J×!Ñ! $¨Ô,ð �B˜œBŸF™F D¨"Ð-€HÚ4€EÜ�u‰u×!Ñ! (°Ð!Ó7€HÜ×Ñ˜e X¸+ÔF€DÜ×Ñ˜e X¸'ÔB€DÜ‡J�J×!Ñ! $¨Ô,Ü‡J�J×!Ñ! $¨Õ,r!   zignore:After omitting NaNs...z(ignore:One or more axis-slices of one...c                 óÌ  — t         j                  j                  d«       t         j                  j                  ddd«      }t         j                  j                  dd«      }t         j                  j                  dd«      }|dk  }g d¢}t         j                  j                  ||¬«      }t         j                  j                  ||¬«      }|j                  «       }t         j                  ||<   |j                  «       }	t         j                  |	|<   t        j                  |||	d	| ¬
«      }
t        j                  |||| ¬«      }t         j                  j                  |
|«       y )Nr   r@   rf   rw  r4   çš™™™™™¹?)FFFTrÉ  rÐ   ©rÌ   rª   r©   )r­   r²   r±  r²  r³  r´  r@  r¯   r   rã   r  r¹  )rª   rØ  rÙ  rÚ  Úmask_aÚmask_cÚa_maskedÚc_maskedÚa_nansÚc_nansr   rX  s               r   Útest_masked_stat_3dr    s   € ô ‡I�I‡N�N�1ÔÜ
�	‰	�‰�q˜!˜QÓ€AÜ
�	‰	�‰�q˜!Ó€AÜ
�	‰	�‰�q˜!Ó€Aà�‰W€FÚ(€FÜ�u‰u×!Ñ! !¨&Ð!Ó1€HÜ�u‰u×!Ñ! !¨&Ð!Ó1€Hà�V‰V‹X€FÜ—V‘V€Fˆ6�NØ�V‰V‹X€FÜ—V‘V€Fˆ6�Nä
�-‰-˜  6°fÀ4Ô
H€CÜ�=‰=˜ 1 h°TÔ:€DÜ‡J�J×!Ñ! # tÕ,r!   c                  ó¼  — d\  } }d}t         j                  j                  d«       t         j                  j                  | |«      }t         j                  j                  | |«      }t         j                  j                  | |«      dk  }t         j                  j                  | |«      dk  }t         j                  j                  | |«      dk  }t         j                  j                  | |«      dk  }d|dd d …f<   |j	                  «       }	|j	                  «       }
t         j
                  |	||z  <   t         j
                  |
||z  <   t         j                  j                  ||¬	«      }t         j                  j                  ||¬	«      }t         j
                  ||<   t         j
                  ||<   t         j                  j                  ||¬	«      }t         j                  j                  ||¬	«      }t         j
                  ||<   t         j
                  ||<   t         j                  j                  |||z  ¬	«      }t         j                  j                  |||z  ¬	«      }t        j                  |	|
d
|¬«      }t        j                  ||d
|¬«      }t        j                  ||d
|¬«      }t        j                  ||d|¬«      }t        j                  ||d|¬«      }t         j                  j                  ||«       t         j                  j                  ||«       t         j                  j                  ||«       t         j                  j                  ||«       y )N©r@   r¦   r«   r   r9  rû  ç333333Ã?Tr5   rÉ  rÐ   rü  rÉ   rÏ   )r­   r²   r±  r²  r@  r¯   r³  r´  r   Úwilcoxonr  r¹  )rV  rW  rª   rØ  rÙ  Úmask_a1Úmask_a2Úmask_b1Úmask_b2r  Úb_nansÚ	a_masked1Ú	b_masked1Ú	a_masked2Ú	b_masked2Ú	a_masked3Ú	b_masked3r   rc  rX  rZ  rô  s                         r   Útest_mixed_mask_nan_1r  /  sˆ  € ð �D€A€qØ€Dä‡I�I‡N�N�1ÔÜ
�	‰	�‰�q˜!Ó€AÜ
�	‰	�‰�q˜!Ó€AÜ�i‰i�n‰n˜Q Ó" SÑ(€GÜ�i‰i�n‰n˜Q Ó" SÑ(€GÜ�i‰i�n‰n˜Q Ó" TÑ)€GÜ�i‰i�n‰n˜Q Ó" TÑ)€GØ€GˆAŠqˆD�Mà�V‰V‹X€FØ�V‰V‹X€FÜ "§¡€Fˆ7�WÑÑÜ "§¡€Fˆ7�WÑÑä—‘×"Ñ" 1¨7Ð"Ó3€IÜ—‘×"Ñ" 1¨7Ð"Ó3€IÜŸ™€IˆgÑÜŸ™€IˆgÑä—‘×"Ñ" 1¨7Ð"Ó3€IÜ—‘×"Ñ" 1¨7Ð"Ó3€IÜŸ™€IˆgÑÜŸ™€IˆgÑä—‘×"Ñ" 1¨G°gÑ,=Ð"Ó?€IÜ—‘×"Ñ" 1¨G°gÑ,=Ð"Ó?€Iä
�.‰.˜ °FÀÔ
F€CÜ�>‰>˜) Y¸6ÈÔM€DÜ�>‰>˜) Y¸6ÈÔM€DÜ�>‰>˜) Y¸7ÈÔN€DÜ�>‰>˜) YØ%0°tô=€Dô ‡J�J×!Ñ! $¨Ô,Ü‡J�J×!Ñ! $¨Ô,Ü‡J�J×!Ñ! $¨Ô,Ü‡J�J×!Ñ! $¨Õ,r!   c                  óü  — dt         j                  dgt         j                  t         j                  t         j                  gg d¢dt         j                  dgdt         j                  dgg d¢g} g d¢g d¢g d¢g d¢g d¢g d¢g}t         j                  j                  | |¬	«      }g d
¢g}t	        j
                  ddgg d
¢«      }t	        j
                  g d¢g d
¢«      }t	        j
                  ||dd¬«      }t         j                  t         j                  t         j                  |j                  |j                  |j                  g}t         j                  t         j                  t         j                  |j                  |j                  |j                  g}t         j                  j                  |j                  |«       t         j                  j                  |j                  |«       t	        j
                  ||dd¬«      }t         j                  t         j                  t         j                  t         j                  |j                  |j                  g}t         j                  t         j                  t         j                  t         j                  |j                  |j                  g}t         j                  j                  |j                  |«       t         j                  j                  |j                  |«       y )Nr4   r5   r“  r@   )r4   r   r4   rÈ  ©r4   r4   r4   rÇ  rÉ  ©rf   rw  r¥   rÐ   r«   rü  rÏ   )
r­   r¯   r³  r´  r   Úranksumsr   r   r  r¹  )	rØ  r$  rÿ  rÙ  Úref1Úref2r   Ústat_refÚp_refs	            r   Útest_mixed_mask_nan_2r  a  sä  € ð ŒR�V‰V�Qˆœ"Ÿ&™&¤"§&¡&¬"¯&©&Ð1²9Ø
ŒR�V‰V�Qˆ˜!œRŸV™V Q˜ªð	4€Aâ’y¢)Ú’y¢)ð-€Dä�u‰u×!Ñ! !¨$Ð!Ó/€HÚ	ˆ€AÜ�>‰>˜1˜a˜&¢)Ó,€DÜ�>‰>š)¢YÓ/€Dô �.‰.˜ 1°¸bÔ
A€CÜ—‘œŸ™¤§¡Ø—‘ §¡°·±ð@€Hä�V‰V”R—V‘VœRŸV™VØ�[‰[˜$Ÿ+™+ t§{¡{ð4€Eä‡J�J×!Ñ! #§-¡-°Ô:Ü‡J�J×!Ñ! #§*¡*¨eÔ4ô �.‰.˜ 1°À2Ô
F€CÜ—‘œŸ™¤§¡Ü—‘˜Ÿ™¨¯©ð8€Hä�V‰V”R—V‘VœRŸV™VÜ�V‰V�T—[‘[ $§+¡+ð/€Eä‡J�J×!Ñ! #§-¡-°Ô:Ü‡J�J×!Ñ! #§*¡*¨eÕ4r!   c                  óü   — d} t         j                  j                  d«      }|j                  | «      }t        j                  |dd iŽ}t        j                  |ddiŽ}t         j
                  j                  ||«       y )Nrf  r   rª   r\  )r­   r²   rö   r   rã   r  r¹  )rÇ   r¸   rP   r   rX  s        r   Útest_axis_None_vs_tupler  Ž  sc   € à€EÜ
�)‰)×
Ñ
 Ó
"€CØ�
‰
�5Ó€AÜ
�-‰-˜Ð
& Ñ
&€CÜ�=‰=˜!Ð, )Ñ,€DÜ‡J�J×!Ñ! # tÕ,r!   c                  ó
  — t         j                  j                  d«      } | j                  d«      }| j                  d«      }t        j                  ||«      \  }}t	        j
                  |j                  «       |j                  «       «      }t	        j
                  ||d ¬«      }t	        j
                  ||d¬«      }t	        j
                  |j                  «       |j                  «       «      }||k(  sJ ‚||k(  sJ ‚||k7  sJ ‚y )Nr   )rw  r4   )r4   rw  r©   r6  )r­   r²   rö   Úbroadcast_arraysr   r^  r  )	r¸   rP   rb  Úx2Úy2Úres0rc  rX  rZ  s	            r   Ú)test_axis_None_vs_tuple_with_broadcastingr$  ˜  sÒ   € ô �)‰)×
Ñ
 Ó
"€CØ�
‰
�6Ó€AØ�
‰
�6Ó€AÜ× Ñ   AÓ&�F€Bˆä×Ñ˜aŸg™g›i¨¯©«Ó3€DÜ×Ñ˜a ¨Ô.€DÜ×Ñ˜a ¨Ô0€DÜ×Ñ˜bŸh™h›j¨"¯(©(«*Ó5€Dà�4Š<Ðˆ<Ø�4Š<Ðˆ<Ø�4Š<Ð‰<r!   )éüÿÿÿr4   c                 óÚ  — t         j                  j                  d«      }d}d}|j                  |«      }|j                  |«      }| }t        | D �cg c]  }|dk\  r|nd|z   ‘Œ c}«      } t	        | «      } t        t        | «      «      t        | «      k7  rRd}t        j                  t        t        j                  |«      ¬«      5  t        j                  |||¬«       d d d «       y | d   dk  s| d   d	kD  rRd
}t        j                  t        t        j                  |«      ¬«      5  t        j                  |||¬«       d d d «       y t        j                  |||¬«      }	h d£t        | «      z
  }
t        t        |
«      «      }
|}g d¢}||
   ||
<   t        j                   ||«      }|j"                  |
   }t        j$                  || d«      }t        j$                  || d«      }t        j&                  ||df«      }t        j&                  ||df«      }t        j                  ||d¬«      }t         j(                  j+                  |	|«       y c c}w # 1 sw Y   y xY w# 1 sw Y   y xY w)Nr   r  )r4   r¥   r@   z*`axis` must contain only distinct elementsrð   r©   r«   r5   z0`axis` is out of bounds for array of dimension 3>   r   r4   r5   )r4   r4   r¥   )r4   r5   r4   )r­   r²   rö   rƒ   ÚsortedrA  rƒ  rä   rú   r   r`  ra  r   r^  ÚnextÚiterr÷   rÇ   r´   r³   r  r¹  )rª   r¸   Úshape_xÚshape_yrP   rb  Úaxis_originalr»   r  r   Únot_axisr!  Úshape_y_broadcastedr"  rV  rX  s                   r   Útest_other_axis_tuplesr/  ª  s	  € ô �)‰)×
Ñ
 Ó
"€CØ€GØ€GØ�
‰
�7Ó€AØ�
‰
�7Ó€AØ€Mô °DÖ9¨q˜˜Qš‘1 A¨¡EÑ)Ò9Ó:€DÜ�$‹<€Dä
Œ3ˆt‹9ƒ~œ˜T›Ò"Ø>ˆÜ�]‰]œ9¬B¯I©I°gÓ,>Ô?ñ 	9Ü×Ñ˜q !¨-Õ8÷	9ààˆA�w�‚{�d˜2‘h ’lØDˆÜ�]‰]œ9¬B¯I©I°gÓ,>Ô?ñ 	9Ü×Ñ˜q !¨-Õ8÷	9àä
×
Ñ
˜Q ¨Ô
6€Cò œ3˜t›9Ñ$€HÜ”D˜“NÓ#€Hà	
€BÚ#ÐØ$+¨HÑ$5Ð˜Ñ!Ü	�‰˜Ð/Ó	0€Bà
�‰�Ñ€AÜ	�‰�R˜˜vÓ	&€BÜ	�‰�R˜˜vÓ	&€BÜ	�‰�B˜˜B˜Ó	 €BÜ	�‰�B˜˜B˜Ó	 €BÜ×Ñ˜b "¨1Ô-€Dä‡J�J×!Ñ! # tÕ,ùòC :÷
	9àú÷	9àús   ÁIÃIÄ(I!ÉIÉ!I*zweighted_fun_name, unpackerrÕ  c                 ó   — | S r   r(   rO   s    r   rI   rI   à  ó   € ˜A€ r!   Úhmeanc                 ó   — | S r   r(   rO   s    r   rI   rI   á  r1  r!   Úpmeanc                 ó   — | S r   r(   rO   s    r   rI   rI   â  r1  r!   r>   c                 ó2   — | j                   | j                  fS r   )r   r   rO   s    r   rI   rI   ã  s   €  q§x¡x°·±Ð&=€ r!   c                 ó‚  ‡‡— | dk(  rd„ Šnt        t        | «      Šˆˆfd„}d\  }}d}t        j                  j	                  d«      }|j                  ||f¬«      }|j                  ||f¬«      }|j                  ||f¬«      dk  }	|j                  ||f¬«      d	k  }
|j                  ||f¬«      d
k  }|j                  ||f¬«      d
k  }d|	dd d …f<   |j                  «       }|j                  «       }t        j                  ||	|
z  <   t        j                  |||z  <   t        j                  j                  ||	¬«      }t        j                  j                  ||¬«      }t        j                  ||
<   t        j                  ||<   t        j                  j                  ||
¬«      }t        j                  j                  ||¬«      }t        j                  ||	<   t        j                  ||<   t        j                  j                  ||	|
z  ¬«      }t        j                  j                  |||z  ¬«      }t        j                  j                  «       5 }d}|j                  t        |«        |||d|¬«      } |||d|¬«      } |||d|¬«      } |||d|¬«      } |||d|¬«      }d d d «       t        j                  j                  «       t        j                  j                  |«       t        j                  j                  |«       t        j                  j                  |«       y # 1 sw Y   ŒŠxY w)Nr4  c                 ó2   — t        j                  | fddi|¤ŽS )NÚpgáz®GáÚ?)r   r4  )rØ  r%   s     r   Úweighted_funz6test_mean_mixed_mask_nan_weights.<locals>.weighted_funì  s   € Ü—;‘;˜qÑ3 DÐ3¨FÑ3Ð3r!   c                  ó    •—  ‰ ‰| i |¤Ž«      S r   r(   )r$   r%   rÙ   r:  s     €€r   Úfuncz.test_mean_mixed_mask_nan_weights.<locals>.funcñ  s   ø€ Ù™ dÐ5¨fÑ5Ó6Ð6r!   r  r«   l   ùÝ r§   r9  rû  r  Tr5   rÉ  r£   rÐ   )r6   rÌ   rª   rÉ   rÏ   )Úgetattrr   r­   r²   rö   ro  r@  r¯   r³  r´  r  r  r  rû   r¹  )Úweighted_fun_namerÙ   r<  rV  rW  rª   r¸   rØ  rÙ  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r   rc  rX  rZ  rô  r:  s    `                          @r   Ú test_mean_mixed_mask_nan_weightsr?  Ú  s×  ù€ ð" ˜GÒ#ó	4ô œuÐ&7Ó8ˆõ7ð �D€A€qØ€Dä
�)‰)×
Ñ
 
Ó
+€CØ�‰˜!˜Q˜ˆÓ €AØ�‰˜!˜Q˜ˆÓ €AØ�k‰k  1˜vˆkÓ&¨Ñ,€GØ�k‰k  1˜vˆkÓ&¨Ñ,€GØ�k‰k  1˜vˆkÓ&¨Ñ-€GØ�k‰k  1˜vˆkÓ&¨Ñ-€GØ€GˆAŠqˆD�Mà�V‰V‹X€FØ�V‰V‹X€FÜ "§¡€Fˆ7�WÑÑÜ "§¡€Fˆ7�WÑÑä—‘×"Ñ" 1¨7Ð"Ó3€IÜ—‘×"Ñ" 1¨7Ð"Ó3€IÜŸ™€IˆgÑÜŸ™€IˆgÑä—‘×"Ñ" 1¨7Ð"Ó3€IÜ—‘×"Ñ" 1¨7Ð"Ó3€IÜŸ™€IˆgÑÜŸ™€IˆgÑä—‘×"Ñ" 1¨G°gÑ,=Ð"Ó?€IÜ—‘×"Ñ" 1¨G°gÑ,=Ð"Ó?€Iä	�‰×	%Ñ	%Ó	'ð U¨3Ø-ˆØ�
‰
”> 7Ô+Ù�6 6°fÀ4ÔHˆÙ�I y¸VÈ$ÔOˆÙ�I y¸VÈ$ÔOˆÙ�I y¸WÈ4ÔPˆÙ�I y¸[ÈtÔTˆ÷Uô ‡J�J×!Ñ! $¨Ô,Ü‡J�J×!Ñ! $¨Ô,Ü‡J�J×!Ñ! $¨Ô,Ü‡J�J×!Ñ! $¨Õ,÷Uð Uús   ÉAL5Ì5L>c                  ób  — d} t        j                  t        | ¬«      5  t        j                  g d¢d¬«       d d d «       d} t        j                  t        | ¬«      5  t        j                  g d¢d¬«       d d d «       d} t        j                  t        | ¬«      5  t        j                  «        d d d «       d	} t        j                  t        | ¬«      5  t        j                  g d¢d
t
        g d¢d«       d d d «       y # 1 sw Y   ŒÊxY w# 1 sw Y   Œ—xY w# 1 sw Y   ŒixY w# 1 sw Y   y xY w)Nz"got an unexpected keyword argumentrð   r“  T)Úinvalid_argz! got multiple values for argument)rØ  z&missing 1 required positional argumentz7takes from 1 to 4 positional arguments but 5 were givenr   r  r5  )rä   rú   r_  r   rÕ  Úfloat)r  s    r   Útest_raise_invalid_args_g17713rC  !  sé   € ð 3€GÜ	�‰”y¨Ô	0ñ 1Ü�‰’I¨4Õ0÷1ð 2€GÜ	�‰”y¨Ô	0ñ 'Ü�‰’I Õ&÷'ð 7€GÜ	�‰”y¨Ô	0ñ Ü�‰Œ÷ð H€GÜ	�‰”y¨Ô	0ñ 8Ü�‰’I˜q¤%ª°BÔ7÷8ð 8÷1ð 1ú÷'ð 'ú÷ð ú÷8ð 8ús/   žDÁDÂDÃ"D%ÄD
ÄDÄD"Ä%D.r   c                 ó²   ‡—  G ˆfd„d«      }dgdz  g d¢z   Št        j                   |‰| ¬«      «      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚y )Nc                   ó    •— e Zd Zd„ Zdˆ fd„	Zy)ú&test_array_like_input.<locals>.ArrLikec                 ó    — || _         || _        y r   )Ú_xÚ_dtype)ÚselfrP   r   s      r   Ú__init__z/test_array_like_input.<locals>.ArrLike.__init__<  s   € ØˆDŒGØˆD�Kr!   Nc                 óF   •— t        j                  ‰| j                  ¬«      S )NrÆ  )r­   r�  rI  )rJ  r   r@  rP   s      €r   Ú	__array__z0test_array_like_input.<locals>.ArrLike.__array__@  s   ø€ Ü—:‘:˜a t§{¡{Ô3Ð3r!   )NN)rn  Ú
__module__Ú__qualname__rK  rM  rO   s   €r   ÚArrLikerF  ;  s   ø„ ò	 ö	4r!   rP  r4   r5   )r@   rf   rw  rÆ  )r   rD   ra   )r   rP  r   rP   s      @r   Útest_array_like_inputrQ  6  sT   ø€ ÷
4ó 4ð 
ˆˆA‰’	Ñ€AÜ
�*‰*‘W˜Q eÔ,Ó
-€CØ�8‰8�qŠ=Ðˆ=Ø�9‰9˜Š>Ð‰>r!   )F)FT)�Ú	itertoolsr   r   r   Úosr`  rp  rä   r  Únumpyr­   Únumpy.testingr   r   Úscipyr   Úscipy.statsr	   Úscipy.stats._axis_nan_policyr
   r   r   r   r   r   Úscipy._lib._utilr   Úscipy.conftestr   rC  ÚenvironÚgetr   r    r)   r2   r7   r:   r?   rã   rƒ   Údictr  r^  r  rÕ  r2  r4  ÚsemÚiqrÚkurtosisÚskewÚkstatÚkstatvarÚmomentÚjarque_beraÚttest_1samprÍ  Ú	ttest_relÚ	ttest_indrD   r?  Ú	variationrš  ÚbrunnermunzelÚmoodÚshapiroÚks_1sampÚcdfÚks_2sampÚkstestÚleveneÚflignerÚansariÚentropyr<  r=  r>  Úcramervonmisesrâ   Úepps_singleton_2sampÚbartlettÚtmeanÚtvarÚtminÚtmaxÚtstdÚtsemÚcircmeanÚcircvarÚcircstdÚf_onewayÚalexandergovernr>   ÚlmomentÚchatterjeexir¤  rþ   Úinaccuracy_messagesrÔ   rœ  r   rÄ   rÈ   rÝ   ÚmarkÚfilterwarningsÚparametrizerè   r¬   rì   ræ   r1  rP  r[  rd  rh  rj  ru  r  rŠ  Úslowr¢  r¦  r­  rÄ  rä  rù  r  r  r  r  r$  r  r/  r?  rC  rË  rÔ  rÌ  rQ  r(   r!   r   ú<module>rŠ     sà  ð÷ KÑ JÛ 	Û 	Û Û Û ã ß 7Ý Ý ÷T÷ Tõ 'Ý .ñ �"—*‘*—.‘. °Ó4Ó5€ò&òò5ò
Sò4ò
>ð
Rð ‡]�]‘E“G™T›V Q¨¨5°$Ð7ð	Rð
 ‡^�^�Y¡£¨¨1¨e°TÐ:ðRð ×Ñ™› 8¨\Ð":¸A¸qÀ%ÈÐNðRð ‡^�^�Z &¨&Ð!1°1°a¸Ù,ð.ðRð ‡^�^‘U“W™d›f a¨¨DÙ,ð.ðRð ‡^�^‘U“W˜x¨Ð6¸¸1¸dÙ<ð>ðRð ‡[�[‘%“'™4›6 1 a¨±Ð?ðRð ‡[�[‘%“'™4›6 1 a¨±Ð?ðRð ‡[�[�'™4›6 1 a¨±Ð?ðRð  ‡Y�Y‘“™›  A u©nÐ=ð!Rð" ‡Y�Y‘“™›  A u©nÐ=ð#Rð$ ‡^�^‘U“W™d›f a¨¨E±>ÐBð%Rð& ‡Z�Z‘“™$›& ! Q¨©~Ð>ð'Rð( ‡[�[‘%“'™4›6 1 a¨±Ð?ð)Rð* ‡^�^‘U“W™d›f a¨¨E±>ÐBð+Rð, ‡\�\‘5“7™D›F A q¨%±Ð@ð-Rð. ‡\�\‘5“7™D¨¨1 vÔ.°°1°e¸TÐBð/Rð0 ×Ñ™›¡£¨¨A¨u°dÐ;ð1Rð2 ×Ñ˜˜Ÿ™ 1 #›Ð(©$«&°!°Q¸Øðð3Rð6 ‡_�_‘e“g™t›v q¨!¨TÐ3FÐGð7Rð8 ‡_�_‘e“g™t›v q¨!¨UÐ4GÐHð9Rñ: �5×$Ñ$Ó% t©T«V°Q¸¸5À$ÐGð;Rñ< �5—?‘?Ó#¡U£W©d«f°a¸¸DÀ$ÐGð=Rñ> �5—?‘?Ó#¡U£W©d«f°a¸¸EÀ4ÐHð?Rð@ ‡Z�Z‘“™$›& ! Q¨Ñ.IÐJðARðB ×Ñ¡£©$«&°!°Q¸¹~ÐNðCRðD ‡_�_‘e“g™t›v q¨!¨U±NÐCðERðF ×Ñ™e›g¡t£v¨q°!°T¸4Ð@ðGRðH ×Ñ™%›'¡4°XÔ#>ÀÀ1ÀeÈTÐRðIRðJ ‡Z�Z‘“˜"˜a  E¨4Ð0ðKRðL ‡]�]‘E“G˜R  A u¨dÐ3ðMRðN ‡^�^‘d“f—j‘j�]¡D£F¨A¨q°%ÙCðEðORðR ‡^�^‘U“W™d›f a¨¨EÙCðEðSRðV ‡\�\‘D“F—J‘J�=¡$£&¨!¨Q°ÙCðEðWRðZ ‡\�\‘5“7™D›F A q¨%ÙCðEð[Rð^ ‡\�\‘5“7˜B  1 e¨TÐ2ð_Rð` ‡]�]‘E“G¨	ÀdÑKØˆˆ5�$ððaRðd ‡\�\‘5“7˜B  1 e¨TÐ2ðeRðf ‡]�]‘E“G™T›V Q¨¨5±.ÐAðgRðh ‡]�]‘E“G™T›V Q¨¨4±Ð@ðiRðj ‡^�^‘U“W™d›f a¨¨E°4Ð8ðkRðl ×Ñ™›¡$£&¨!¨Q°°tÐ<ðmRðn ×Ñ‘u“w¡£¨¨1¨e°TÐ:ðoRðp ×Ñ˜9¡d£f¨a°°EÙ,ð.ðqRðt ×Ñ¡£©$«&°!°Q¸Ù,ð.ðuRðx ×Ñ¡£©$«&°!°Q¸¸tÐDðyRðz ‡^�^‘U“W˜b ! Q¨¨tÐ4ð{Rð| ‡[�[‘%“'˜2˜q ! U©NÐ;ð}Rð~ ‡Z�Z‘“˜"˜a  E©>Ð:ðRð@ ‡Z�Z‘“˜"˜a  E©>Ð:ðARðB ‡Z�Z‘“˜"˜a  E©>Ð:ðCRðD ‡Z�Z‘“˜"˜a  E©>Ð:ðERðF ‡Z�Z‘“˜"˜a  E©>Ð:ðGRðH ‡^�^‘U“W™d›f a¨¨E±>ÐBðIRðJ ‡]�]‘E“G™T›V Q¨¨5±.ÐAðKRðL ‡]�]‘E“G™T›V Q¨¨5±.ÐAðMRðN ‡^�^‘U“W˜b ! Q¨¨tÐ4ðORðP ×Ñ™E›G R¨¨A¨uÙ,ð.ðQRðT ×Ñ™E›G R¨¨A¨u°dÐ;ðURðV ‡]�]‘E“G™T›V Q¨¨5Ñ2DÐEðWRðX ™u›w¨¨A¨q°$¸Ð=ðYRðZ ‘E“G™T›V Q¨¨5±.ÐAð[Rð\ ‘E“G™T›V Q¨¨4±Ð@ð]Rð^ ‰U‹W‘d“f˜a  E©>Ð:ð_Rð` ×Ñ™›¡$£&¨!¨Q°Ù,ð.ðaRÐ òlÐ ð@ GØHðJÐ ð "ŸJ™J˜<Ð ð "ŸM™M˜?Ð ð !&§¡˜Ð ð "'ó$ðP 8<óð  @AØ$¨U¸TôIðD ‡�×ÑÐQÓRà‡�×ÑÐNÓOà‡�×ÑÐSÓTð
 ‡�×ÑÐUÓVð ‡�×ÑÐPÓQà‡�×ÑÐNÓOà‡�×Ñð 0Ø1FóHà‡�×Ñ˜,Ð)GÓHØ‡�×Ñ˜& 4Ó(Ø‡�×ÑÐ*¨ZÓ8ñFó 9ó )ó IóHó Pó Ró Wó Uó Pó Sð*Fò ð ‡[�[×ÑÐ UÓVà‡[�[×ÑÐ RÓSà‡[�[×ÑÐ WÓXð
 ‡[�[×ÑÐ SÓTð ‡[�[×ÑÐ TÓUà‡[�[×ÑÐ RÓSà‡[�[×Ñð 4Ø5JóLà‡[�[×Ñ˜lÐ-KÓLØ‡[�[×Ñ˜f¡u¨R°£|Ó4Ø‡[�[×ÑÐ.Ø@óBñJóBó 5ó MóLó Tó Vó Uó Yó Tó Wð,Jòv0ðr ‡�×Ñð 0Ø1FóHà‡�×Ñ˜,Ð)GÓHØ‡�×ÑÐ*ØEóGñ_!óGó IóHð
_!ðR ‡�×ÑÐ1Ó2Ø‡�×ÑÐ4Ó5Ø‡�×Ñ˜Ð'<Ó=Ø‡�×Ñð 0Ø1FóHà‡�×ÑØ"ðóñ-5óóHó >ó 6ó 3ð-5ð` ‡�×ÑÐ)Ø Ÿ;™;¨Ð*Ø Ÿ>™>¨1Ð-ð/ó0ñ	ó0ð	ð ‡�×Ñ˜& 9Ó-ñEó .ðEò$%ò$/ð$ ‡�×Ñð 0Ø1FóHñ,óHð,ò*?ò,ðB ‡�×ÑØ‡�×Ñð 0Ø1FóHñQAóHó ðQAòhð ‡�×Ñ˜ ! Q Ó(Ø‡�×Ñð 7á7Ó9ó;ñ=ó;ó )ð=ò< ðF ñ6.ó ð6.òr -ðF ‡�×ÑÐ;Ó<Ø‡�×ÑÐFÓGØØ‡�×Ñ˜&¡5¨¨Q£<Ó0ñ-ó 1ó ó Hó =ð-ð, ‡�×ÑÐ;Ó<Ø‡�×ÑÐFÓGØñ,-ó ó Hó =ð,-ð^ ‡�×ÑÐ;Ó<Ø‡�×ÑÐFÓGØñ'5ó ó Hó =ð'5òT-òð$ ‡�×Ñ˜&Ù™l©5°°Q«<¸Ó;Ó<À¸yÑHóJñ+-óJð+-ð\ ‡�×ÑÐ;Ó<Ø‡�×ÑÐFÓGØØ‡�×ÑØ"à	‘+ÐØ	‘+ÐØ	‘+ÐØ	Ñ=Ð>ð	óñ8-óó ó Hó =ð8-òv8ð* ‡�×Ñ˜ 2§8¢8¨R¯ZªZ¸¿ºÐ"GÓHñó Iñr!   