+
    Z°³j�+  ã                   óÄ   € ^ RI t^ RIHt ^RIHtHtHt ^RIH	t	 ^RI
Ht ^RIHt ^ RIHt ^ RIHtHtHtHtHtHt ^ RIHu Ht  ! R	 R
4      tR tRR ltR tRR ltR# )é    N)Ústats)Ú_get_pvalueÚ	_rankdataÚ_SimpleNormal)Ú
_morestats)Ú_broadcast_arrays)Ú_get_wilcoxon_distr)Ú_get_nan)Úarray_namespaceÚ
xp_promoteÚxp_sizeÚis_jaxÚ	is_marrayÚ_count_nonmaskedc                   óV   a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )ÚWilcoxonDistributionc                óÚ   € \         P                  ! V4      P                  \        R R7      pWn        \         P
                  ! V4       Uu/ uF  q"\        V4      bK  	  upV n        R# u upi )F©ÚcopyN)ÚnpÚasarrayÚastypeÚintÚnÚuniquer	   Ú_dists)Úselfr   Únis   && ÚV/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/stats/_wilcoxon.pyÚ__init__ÚWilcoxonDistribution.__init__   sN   € Ü�JŠJ�q‹M× Ñ ¤¨5Ð Ó1ˆØŒÜ=?¿YºYÀq¼\ÓJ¹\°rÔ.¨rÓ2Ò2¹\ÑJˆŽùÒJs   Á
A(c                ó\   € V P                   V,          pVR V^,            P                  4       # ©N©r   Úsum©r   Úkr   Úpmfss   &&& r   Ú_cdf1ÚWilcoxonDistribution._cdf1   s(   € Ø�{‰{˜1�~ˆØ�F�Q˜•Uˆ|×ÑÓ!Ð!ó    c                ó\   € \         P                  ! V P                  \        .R 7      ! W4      # ©)Úotypes)r   Ú	vectorizer)   Úfloat©r   r'   r   s   &&&r   Ú_cdfÚWilcoxonDistribution._cdf   s   € Ü�|Š|˜DŸJ™J´¨wÕ7¸Ó=Ð=r+   c                óL   € V P                   V,          pW1R  P                  4       # r#   r$   r&   s   &&& r   Ú_sf1ÚWilcoxonDistribution._sf1   s   € Ø�{‰{˜1�~ˆØ�Bˆx�|‰|‹~Ðr+   c                ó\   € \         P                  ! V P                  \        .R 7      ! W4      # r-   )r   r/   r5   r0   r1   s   &&&r   Ú_sfÚWilcoxonDistribution._sf    s   € Ü�|Š|˜DŸI™I¬u¨gÕ6°qÓ<Ð<r+   c                óX   € V P                   V P                   ^,           ,          ^,          # ©é   )r   )r   s   &r   ÚmeanÚWilcoxonDistribution.mean#   s   € Ø�v‰v˜Ÿ™ !�Õ$ qÕ(Ð(r+   c                óà   € \         P                  ! V4      P                  \        R R7      pV P	                  4       p\         P
                  ! VP                  \         P                  R7      pWV3# )Fr   ©Údtype)r   r   r   r   r=   ÚemptyÚshapeÚfloat64©r   r'   ÚmnÚouts   &&  r   Ú_prepÚWilcoxonDistribution._prep&   sL   € Ü�JŠJ�q‹M× Ñ ¤¨5Ð Ó1ˆØ�Y‰Y‹[ˆÜ�hŠh�q—w‘w¤b§j¡jÔ1ˆØ�cˆzÐr+   c                ó¤   a € S P                  V4      w  rp\        P                  ! W8*  VS P                  3S P                  V 3R  l4      R,          # )c                 óD   <€ ^SP                  V ^,           V4      ,
          # r;   )r8   ©r'   r   r   s   &&€r   Ú<lambda>Ú*WilcoxonDistribution.cdf.<locals>.<lambda>1   s   ø€ ˜˜TŸX™X a¨¥c¨1Ó-Ö-r+   © )rH   ÚxpxÚapply_wherer   r2   rE   s   f&  r   ÚcdfÚWilcoxonDistribution.cdf,   sH   ø€ Ø—Z‘Z “]‰
ˆˆsÜ�ŠØ‰G�a˜Ÿ™�[Ø�I‰IÜ-ó/ð 02õ3ð 	3r+   c                ó¤   a € S P                  V4      w  rp\        P                  ! W8*  VS P                  3S P                  V 3R  l4      R,          # )c                 óD   <€ ^SP                  V ^,
          V4      ,
          # r;   )r2   rL   s   &&€r   rM   Ú)WilcoxonDistribution.sf.<locals>.<lambda>8   s   ø€ ˜˜TŸY™Y q¨¥s¨AÓ.Ö.r+   rO   )rH   rP   rQ   r   r8   rE   s   f&  r   ÚsfÚWilcoxonDistribution.sf3   sH   ø€ Ø—Z‘Z “]‰
ˆˆsÜ�ŠØ‰G�a˜Ÿ™�[Ø�H‰HÜ.ó0ð 13õ4ð 	4r+   )r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r    r)   r2   r5   r8   r=   rH   rR   rW   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s8   ø‡ € òKò
"ò>òò=ò)òò3÷4ð 4r+   r   c           	      óÂ  € \        W4      p\        WR VR7      w  r\        P                  ! V4      R,          pRp\        P                  ! VP
                  \        P                  4      '       d   VP                  ^ 8w  d   \        V4      h\        V4      pRp\        \        RR4      ;'       g    \        P                  P                  p	 Vf   T p
M\        W3WgR7      w  rW,
          p
VP                  W¦R4      p
RpTe5   T P                  T,          TP                  T,          8w  d   \        T4      hRpTP!                  T
P
                  R	4      '       g   \        T4      h\#        T4      P%                  4       p0 RmpRT R2pY,9  d   \        T4      hR R0pRT R2pY=9  d   \        T4      h\#        T4      P%                  4       p0 RmpRT R2pYN9  d   \        T4      h\'        T\(        P*                  4      '       g   0 RmpRT R2pY_9  d   \        T4      hTR8X  d   R MRp\-        T4      '       d   \#        T4      R9   d   Rp\        T4      h\/        T4      '       d   TR8w  g   TR
8w  d   Rp\        T4      hTP1                  T
^ 8H  RR7      pTR8X  d   T
P                  R,          ^28”  d   RpY¢Y4YVTTT3	#   T	 d   pT	! T4      ThRp?ii ; i)T)Úforce_floatingÚxpz`axis` must be an integer.z<`axis` must be compatible with the shape(s) of `x` (and `y`)Ú	AxisErrorN)Úaxisrb   z3`x` and `y` must have the same length along `axis`.z<`x` (and `y`, if provided) must be an array of real numbers.zreal floatingÚzsplitz`zero_method` must be one of Ú.Fz`correction` must be one of z`alternative` must be one of ÚautoÚ
asymptoticz`method` must be one of z- or an instance of `stats.PermutationMethod`.z€When using `wilcoxon` with `jax.numpy` arrays, `method` must be either 'asymptotic' or an instance of `stats.PermutationMethod`.zMOnly `method='asymptotic'`/`zero_method='zsplit'` is compatible with MArrays.©rd   rO   éÿÿÿÿ>   ÚprattÚwilcoxre   >   ÚlessÚgreaterú	two-sided>   rg   Úexactrh   >   rg   rp   )r   r   r   r   Ú
issubdtyperA   ÚintegerÚndimÚ
ValueErrorr   ÚgetattrÚ
exceptionsrc   r   ÚmoveaxisrC   ÚisdtypeÚstrÚlowerÚ
isinstancer   ÚPermutationMethodr   r   Úcount_nonzero)ÚxÚyÚzero_methodÚ
correctionÚalternativeÚmethodrd   rb   Úmessagerc   ÚdÚeÚzero_methodsÚcorrectionsÚalternativesÚmethodsÚoutput_zÚn_zeros   &&&&&&&           r   Ú_wilcoxon_ivr�   ;   s¶  € Ü	˜Ó	€BÜ�a¨4°BÔ7�D€Aä�:Š:�dÓ˜BÕ€DØ*€GÜ�=Š=˜Ÿ™¤R§Z¡Z×0Ò0°D·I±IÀ´NÜ˜Ó!Ð!Üˆt‹9€DàL€GÜœ˜K¨Ó.×IÐI´"·-±-×2IÑ2I€Ið(ØŠ9Ø‰Aä$ a V°$Ô>‰DˆAØ•ˆAØ�K‰K˜ Ó$ˆð D€GØ‚}˜Ÿ™ �¨!¯'©'°$­-Ô7Ü˜Ó!Ð!àL€GØ�:‰:�a—g‘g˜×/Ò/Ü˜Ó!Ð!ä�kÓ"×(Ñ(Ó*€KÚ0€LØ-¨l¨^¸1Ð=€GØÔ&Ü˜Ó!Ð!à˜�-€KØ,¨[¨M¸Ð;€GØÔ$Ü˜Ó!Ð!ä�kÓ"×(Ñ(Ó*€KÚ3€LØ-¨l¨^¸1Ð=€GØÔ&Ü˜Ó!Ð!ä�fœe×5Ñ5×6Ò6Ú1ˆØ-¨g¨Yð 7?ð ?ˆàÔ Ü˜WÓ%Ð%Ø Ô-‰t°5€Häˆb‡z‚z”c˜&“kÐ%6Ô6ðVˆä˜Ó!Ð!ä�‡}‚}˜& LÔ0°KÀ8Ô4Kð#ˆä˜Ó!Ð!ð
 ×Ñ˜a 1™f¨4ÐÓ0€FØ�Ô˜AŸG™G B�K¨"Ô,Øˆà˜:°FÀ(ÈFÐTVÐVÐVøðk ô (Ù˜Ó  aÐ'ûð(ús   Ã1K	 Ë	KË	KËKc                óx  € V P                   pV ^ 8H  pVR8X  d9   \        P                  ! V 4      V,          P                  VP                  RR7      p VP                  V 4      pVP                  VP                  VRR7      V4      p\        V RR7      V,
          p\        VP                  V 4      RRVR7      w  ršpVP                  W”RR7      VP                  W´RR7      r¹VP                  VP                  V ^ 8„  V4      V	,          RR7      pVP                  VP                  V ^ 8  V4      V	,          RR7      pVP                  V^ 8H  4      pVR8X  d‰   VP                  VP                  WT4      V	,          RR7      ^,          p\        P                  ! V4      R	,          P                  V4      p\        P                  ! V4      R	,          P                  V4      pWˆR
,           ,          R,          pWˆR
,           ,          RV,          R
,           ,          pVR8X  Ed.   VP                  VP                  VRR7      V4      p\        P                  ! V4      R	,          P                  VVR
,           ,          R,          4      p\        P                  ! V4      R	,          P                  VVR
,           ,          RV,          R
,           ,          4      pVP                  V4      p\        P                  ! V4      R,          P                  VP                  VRR7      4      p\        P                  ! V4      V,          P                  R4      pVP                  V^,          V,
          RR7      pVP!                  VV^,          ,
          ^,          4      pVR9   d   VV,
          V,          pMVP                  pWÍVVWŽ3# )r   rl   Tr   ri   Úaverage)Úreturn_tiesrb   Fre   .g      ð?g      Ð?g       @rk   g        rj   ).r   )rh   rg   )rA   rP   ÚatÚsetÚnanÚisnanr   r}   r   r   Úabsr%   ÚanyÚaddÚsubtractÚ
zeros_likeÚsqrt)r…   rƒ   r€   rb   rA   Úi_zerosÚi_nanÚn_nanÚcountÚrÚ_ÚtÚr_plusÚr_minusÚhas_tiesÚr_zero_2rF   ÚserŒ   Ú	t_i_zerosÚtie_correctÚzs   &&&$                  r   Ú_wilcoxon_statisticrª   †   sõ  € Ø�G‰G€EØ�A‰v€Gà�hÔô
 �FŠF�1‹I�gÕ×"Ñ" 2§6¡6°Ð"Ó5ˆà�H‰H�Q‹K€EØ�I‰I�b×&Ñ& u°2Ð&Ó6¸Ó>€EÜ˜Q RÔ(¨5Õ0€Eä˜Ÿ™˜q›	 9¸$À2ÔF�G€Aˆ!Ø�9‰9�Q Eˆ9Ó*¨B¯I©I°aÀU¨IÓ,K€qà�V‰V�B—I‘I˜a !™e UÓ+¨aÕ/°bˆVÓ9€FØ�f‰f�R—Y‘Y˜q 1™u eÓ,¨qÕ0°rˆfÓ:€Gà�v‰v�a˜1‘f‹~€Hà�hÔð —6‘6˜"Ÿ)™) GÓ3°aÕ7¸b�6ÓAÀAÕEˆÜ—’˜“ Õ$×(Ñ(¨Ó2ˆÜ—&’&˜“/ #Õ&×*Ñ*¨8Ó4ˆà	˜"•*Õ	 Õ	$€BØ	˜"•*Õ	  e¥¨b¥Õ	1€Bà�gÕð —‘˜2×+Ñ+¨G¸"Ð+Ó=¸uÓEˆÜ�VŠV�B‹Z˜�_×%Ñ% f°¸µÕ&<¸tÕ&CÓDˆÜ�VŠV�B‹Z˜�_×%Ñ% f°¸µÕ&<ÀÀVÅÈbÕ@PÕ&QÓRˆð
 —M‘M 'Ó*ˆ	Ü—F’F˜9Ó% fÕ-×1Ñ1°"·&±&¸Àr°&Ó2JÓKˆ	Ü�FŠF�1‹I�iÕ ×$Ñ$ RÓ(ˆà—&‘&˜˜A� �¨�&Ó+€KØ	�‰�"�{ 1•}Õ$¨Õ*Ó	+€Bð Ð'Ô'Ø�b�[˜BÕ‰à�F‰Fˆà˜B  5Ð2Ð2r+   c                 óH   € VR 8X  d   ^# VR8X  d   R# VP                  V 4      # )rn   rm   rj   )Úsign)r©   r‚   rb   s   &&&r   Ú_correction_signr­   Ç   s(   € Ø�iÔÙØ	˜Ô	Øˆ	à�w‰w�q‹zÐr+   c           	      ó‚  aaa€ \        WSW4SV4      pVw	  por4orip
o\        V4      ^ 8X  d4   \        VSR7      p\        P                  ! W»R7      pSR8X  d   W¼n        V# \        VSSSR7      w  rÞppppSR8X  dC   V'       g   V
^ 8”  g   RoM0VP                  R,          ^8:  d   \        P                  ! 4       oMRoSR8X  dj   V'       dI   \        VVSR7      p\        P                  ! V4      R,          P                  VR,          V,          4      p\        V\        4       VSR7      pEM\SR8X  Ed   \!        V4      p\"        P$                  ! V4      pVR8X  d'   VP'                  \"        P(                  ! V4      4      pM©VR	8X  d'   VP+                  \"        P,                  ! V4      4      pM|^\"        P.                  ! VP+                  \"        P,                  ! V4      4      VP'                  \"        P(                  ! V4      4      4      ,          p\"        P0                  ! V^ ^4      pSP%                  VVP2                  R
7      pM?\        P4                  ! V3VVV3R l3RR/SP7                  4       BRVRR/B P8                  pVR8X  d   SP/                  WÞ4      MTpVR8X  d   SR8X  d   SP;                  V4      ) MTpVP<                  ^ 8X  d
   VR,          MTpVP<                  ^ 8X  d
   VR,          MTp\        P                  ! VVR7      pV	'       d"   VP<                  ^ 8X  d
   VR,          MTVn        V# )r   ©rb   )Ú	statisticÚpvaluerh   rg   rp   .g      à?rm   rn   r@   c                 ó0   <€ \        V SSSR 7      ^ ,          # )r¯   )rª   )r…   rd   rƒ   rb   r€   s   &&€€€r   rM   Ú_wilcoxon_nd.<locals>.<lambda>  s   ø€ Ô"5°a¸ÀÐQSÔ"TÐUVÖ"Wr+   Úpermutation_typeÚsamplesr‚   rd   ro   rj   rO   )r�   r   r
   r   ÚWilcoxonResultÚ
zstatisticrª   rC   r   r|   r­   rP   r‘   r˜   r   r   r   r   r   rR   ÚceilrW   ÚfloorÚminimumÚcliprA   Úpermutation_testÚ_asdictr±   r•   rs   )r~   r   r€   r�   r‚   rƒ   rd   Útempr…   r‹   rŒ   ÚNaNÚresr¢   r£   r¦   r©   rž   r¤   r¬   ÚpÚdistÚ	r_plus_npr°   rb   s   &&f&&f&                 @r   Ú_wilcoxon_ndrÄ   Ð   s¼  ú€ ô ˜˜k¨:ÀFÈDÓQ€DØRVÑO€A€{�J¨V°TÀVÈRäˆqƒz�Q„Ü�q˜RÔ ˆÜ×'Ò'°#ÔBˆØ�\Ô!Ø ŒNØˆ
ä.AØ	ˆ6�; 2ô/Ñ+€F�R˜˜E 8ð �Ôß˜F QœJØ‰FØ�W‰W�R�[˜BÔô
 ×,Ò,Ó.‰Fð "ˆFà�ÔßÜ# A {°rÔ:ˆDÜ—’�q“	˜#•×'Ñ'¨¨s­
°R­Ó8ˆAÜ˜œ=›?¨K¸BÔ?ŠØ	�7Õ	Ü# EÓ*ˆô —J’J˜vÓ&ˆ	Ø˜&Ô Ø—‘œŸš Ó+Ó,‰AØ˜IÔ%Ø—‘œŸš Ó+Ó,‰Aà”B—J’J˜tŸw™w¤r§x¢x°	Ó':Ó;Ø#Ÿx™x¬¯ª°	Ó(:Ó;ó=õ =ˆAä—’˜˜1˜aÓ ˆAØ�J‰J�q §¡ˆJÓ(‰ä×"Ò"àˆDÖWñ.ð 'ð.ð +1¯.©.Ó*:ñ.ð $ð	.ð +-ò	.÷ /5©fð	 	
ð 0;¸KÔ/G�—
‘
˜6Ô+ÈV€IØ" kÔ1°fÀÔ6Lˆ�‰�‹‰
ÐST€Aà!*§¡°1Ô!4�	˜"–¸)€IØ—‘˜1”ˆˆ"Ž !€AÜ
×
#Ò
#¨iÀÔ
B€CßØ"#§&¡&¨A¤+˜˜2ž°1ˆŒØ€Jr+   )rl   )Nrl   Tro   rg   r   ) Únumpyr   Úscipyr   Ú	_stats_pyr   r   r   Ú r   Ú_axis_nan_policyr   Ú
_hypotestsr	   Úscipy._lib._utilr
   Úscipy._lib._array_apir   r   r   r   r   r   Úscipy._external.array_api_extraÚ	_externalÚarray_api_extrarP   r   r�   rª   r­   rÄ   rO   r+   r   Ú<module>rÐ      sS   ðÛ å ß <Ñ <Ý Ý /Ý +Ý %÷@÷ @ç -Ð -÷*4ñ *4òZHWôV>3òBöLr+   