+
    nDj0                         ^ RI t ^ RIt^ RIHt ^ RIHtHt ^ RIH	t
 ^ RIHu Ht ^ RIHt ^ RIHt ^ RIHt RR ltR tR	 tR
 tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R# )    N)assert_allcloseassert_equal)raises)getfullargspec_no_self)xp_assert_equal)statsc                    \        V4       F|  w  rEV'       d)   \        P                  ! W,          \        W4      4       K5  Ve   \	        W,          \        W4      4       KV  \
        P                  ! W,          \        W4      4       K~  	  R # N)	enumeratema_nptr   getattrr   npt)res
attributesmaxpiattrs   &&&&  X/data/cameron/venvs/s3viz/lib/python3.14/site-packages/scipy/stats/tests/common_tests.pycheck_named_resultsr      sZ    Z((:;^CFGC$67SVWS%78 )    c           	      P   V P                   ! ^ .VO5!  p\        P                  ! VR4       VR8X  d   R^ rTMRRrTV P                  R VR7      p\        P                  ! VRWEVRR7       V P                  ! V!  w  rxV P
                  ! V.VO5!  p	\        P                  ! V	R4       R	# )
r         ?rv_histogram_instanceh㈵>gHz>c                     ^# )    xs   &r   <lambda>%check_normalization.<locals>.<lambda>"   s    1r   )argsT)atolrtolerr_msgverboseN)momentr   r   expectsupportcdf)
distfnr#   distnamenorm_momentr$   r%   normalization_expect_a_bnormalization_cdfs
   &&&       r   check_normalizationr3      s    --)D)KS)**1d4d!==4=@,c ($8 ^^T"FB

2--)3/r   c                 P   V P                   ! ^.VO5!  pV P                   ! ^.VO5!  p\        P                  ! V4      '       g"   \        P                  ! WR^
VR,           R7       M>\        P
                  ! \        P                  ! V4      VR\        V4       2,           4       \        P                  ! V4      '       g1   \        P                  ! WeV,          ,
          V^
VR,           R7       R# \        P
                  ! \        P                  ! V4      VRV: 2,           4       R# )r   z - 1st momentdecimalr&   z - 1st moment -infinite, m1=z - 2ndt momentz - 2nd moment -infinite, m2=N)r(   npisinfr   assert_almost_equalassert_str)r,   argmvmsgm1m2s   &&&&&  r   check_momentrB   +   s    	q	3	B	q	3	B88A;;r(+o(=	? 	BHHRL8R	BB	D 88A;;"Wa(+.>(>	@ 	BHHRL#*GB5(I"IJr   c                     \         P                  ! V4      '       d6   V P                  R  V4      p\        P                  ! WB^VR,           R7       R# R# )c                     V # r
   r   r   s   &r   r!   #check_mean_expect.<locals>.<lambda>>   s    Qr   z - 1st moment (expect)r5   N)r7   isfiniter)   r   r9   )r,   r<   r=   r?   r@   s   &&&& r   check_mean_expectrG   <   s@    	{{1~~]];,q(+.F(F	H r   c                     R R0pWE9   d   RR/M/ p\         P                  ! V4      '       d:   V P                  R V4      p\        P                  ! WsW",          ,           3/ VB  R# R# )r   ksoner%   gh㈵>c                     W ,          # r
   r   r   s   &r   r!   "check_var_expect.<locals>.<lambda>G   s    QSr   N)r7   rF   r)   r   r   )r,   r<   r=   r>   r?   dist_looser_toleranceskwargsrA   s   &&&&&   r   check_var_expectrN   C   sX    5@"<fd^"F	{{1~~]]=#.BAC262 r   c                 <  a \         P                  ! V4      '       dU   V P                  V3R  lV4      p\        P                  ! Wd\         P
                  ! VR4      ,          ^VR,           R7       R# \        P                  ! \         P                  ! V4      4       R# )c                 @   < \         P                  ! V S,
          ^4      # )   r7   powerr    r=   s   &r   r!   #check_skew_expect.<locals>.<lambda>M       bhhqsA&6r   g      ?z - skewr5   N)r7   rF   r)   r   r9   rS   r:   isnan)r,   r<   r=   r>   sr?   m3es   &&f&&& r   check_skew_expectrZ   K   sa    	{{1~~mm6<!S)9%9()3?	D 	BHHQK r   c                   a \         P                  ! V4      '       d]   V P                  V3R  lV4      p\        P                  ! WdR,           \         P
                  ! V^4      ,          RRVR,           R7       R# \         P                  ! V4      '       g-   \        P                  ! \         P                  ! V4      4       R# R# )c                 @   < \         P                  ! V S,
          ^4      # )   rR   rT   s   &r   r!   #check_kurt_expect.<locals>.<lambda>V   rV   r   g      @r   z - kurtosisr$   r%   r&   N)	r7   rF   r)   r   r   rS   isposinfr:   rW   )r,   r<   r=   r>   kr?   m4es   &&f&&& r   check_kurt_expectrc   T   sy    	{{1~~mm6<Cb&BHHQN!:!%D$'-$7	9 [[^^BHHQK  r   c                 f   V P                   P                  \        P                  P                   8w  d~   V P                  ! ^.VO5!  pV P                  R V\        P                  ) \        P                  R7      p\        P                  ! V4      '       g   R# \        W4RRVR,           R7       R# R# )   c                     V ^,          # )re   r   r   s   &r   r!   #check_munp_expect.<locals>.<lambda>c   s    AFr   )lbubN绽|=g-C6?z - higher moment / _munpr_   )
_munp__func__r   rv_continuousr(   r)   r7   infrF   r   )distr#   r?   r   refs   &&&  r   check_munp_expectrq   ^   s     zze11777kk!#d#kk*DbffWkH{{3u4 #&@ @	B 8r   c                     V P                   ! V!  p\        P                  ! \        P                  ! V4      '       * VR ,           4       R# )ztest Entropy is nanN)entropyr   r:   r7   rW   )r,   r<   r?   ents   &&& r   check_entropyru   k   s/    
..#
CKKBHHSM!3)>#>?r   c                 t    \         P                  ! V P                  ! V!  VP                  ! V .VO5!  4       R # r
   )r   r   _entropy)r,   r#   
superclasss   &&&r   check_private_entropyry   p   s.    ."++F:T:<r   c                 .   \         P                  ! ^^.^^..4      pV P                  ! VRV/ pVP                  4        Uu. uF  q@P                  ! VRV/ NK  	  pp\         P                  ! V4      P	                  VP
                  4      p\        W5RR7       . ROpV P                  ! VRV/ pV Uu. uF  q@P                  ! VRV/ NK  	  pp\         P                  ! V4      P	                  VP
                  4      p\        W5RR7       R# u upi u upi )r   scaleg+=)r$   N)r      )r7   asarrayrs   ravelreshapeshaper   )r,   r<   scv_entrX   s_ents   &&    r   check_entropy_vect_scaler   v   s    	aVaV$	%BNNC*r*E46HHJ?Jq^^S**JE?JJu%%ekk2EEu- 
BNNC*r*E467Bq^^S**BE7JJu%%ekk2EEu- @ 8s   D3Dc                 >   V P                   ! V!  p\        V \        P                  4      '       d   V^ ,          ^,
          V^,          3p\        P
                  ! V P                  ! V.VO5!  RR.4       \        P
                  ! V P                  ! V.VO5!  RR.4       V P                  R9  du   \        P
                  ! V P                  ! V.VO5!  \        P                  ) R.4       \        P
                  ! V P                  ! V.VO5!  R\        P                  ) .4       \        P
                  ! V P                  ! RR..VO5!  V4       \        P
                  ! V P                  ! RR..VO5!  VRRR1,          4       \        P                  ! \        P                   ! V P                  ! R^..VO5!  4      P#                  4       4       \        P                  ! \        P                   ! V P                  ! R^..VO5!  4      P#                  4       4       R# )r   g        r   N)skellamdlaplace)r*   
isinstancer   rv_discreter   r   r+   sfnamelogcdfr7   rn   logsfppfisfr:   rW   all)r,   r#   r    s   && r   check_edge_supportr      s   A&%++,,aDFAaDLVZZ)D)C:6VYYq(4(3*5{{11q040BFF7C.Aa/$/#w@VZZc
2T2A6VZZc
2T2AddG< KKRG3d3488:;KKRG3d3488:;r   c                    \        V P                  4      p\        P                  ! VP                  R J 4       \        P                  ! VP
                  R J 4       \        P                  ! VP                  '       * 4       \        P                  ! \        VP                  4      \        V4      8H  4       VP                  R \        V4      )  pV P                  '       d,   V P                  P                  RR4      P                  4       pMRp\        P                  ! \        V4      V P                  8H  4       \        P                  ! \        V4      \        V4      8H  4       \        V4      pV Uu. uF  q! V.VO5!  NK  	  p	p\        P                  ! \        P                   ! \        P"                  ! V	4      4      4       VR,          VR,          / rp
V
'       d   VP%                  V
P'                  4       VP'                  4       /4       V Uu. uF  q! V.VO5/ VB NK  	  pp\        P(                  ! W4       RVP+                  4       9  g   K~  \        P,                  ! V P.                  ! ^.VO5/ VB V P.                  ! ^.VO5!  4       K  VP%                  R^*/4       \1        \2        V P4                  V3/ VB  R # u upi u upi )N,  :NNNnkaboom)_getfullargspec_parse_argsr   r:   varargsvarkw
kwonlyargslistdefaultsr#   lenshapesreplacesplitnumargsr7   r   rF   updatepopassert_array_equalkeysr   r(   assert_raises	TypeErrorr+   )r,   r    
shape_argsr   meths	signatureshape_argnamesshapes_methvalsnamesara   r>   s   &&&&&         r   check_named_argsr      s      2 23IKK	!!T)*KK	4'(KKI((()KKY''(DN:;^^Oc(m^4N}}}--''S1779KKG./KKGN 334 j!J-23UTD Z UD3KKr{{4()* #Z]BaE
	%))+quuw'(*/0%$T!a1%0t'affhV]]16q6A6#]]1:z:< HHh^)VZZ0a0 4 1s   2KK
c           	      @   \         P                  P                  R 4       RV n        V P                  ! VR^/ pR V n        V P                  ! VR^/ p\
        P                  ! W#4       \         P                  P                  R 4      V n        V P                  ! VR^/ p\
        P                  ! W$4       \        \         P                  R4      '       d4   \         P                  P                  R 4      pV P                  ! VR^RV/  ^V n        V P                  P                  4       pV P                  ! VR^R\         P                  P                  R 4      / p\
        P                  ! W'4       \
        P                  ! V P                  P                  4       V4       R# )  Nsizedefault_rngrandom_state)r7   randomseedr   rvsr   r   RandomStatehasattrr   	get_state)r,   r#   r0r1r2rng
orig_stater3s   &&      r   check_random_state_propertyr      sC    IINN4F	T	"	"B F	T	"	"BR))//5F	T	"	"BR ryy-((ii##D)

D3q3s3 F$$..0J	T	L	L		0E0Ed0K	LBR V((224jAr   c                     . ROpV P                   ! V.VO5!  p\        P                  \        P                  \        P                  \        P
                  3 Uu. uF  qTP                  V4      NK  	  ppV F  pV P                  ! V!   WpP                  V8  WpP                  8  ,          ,          pV F>  pV! V.VO5!  p	\        P                  ! V	P                  \        P
                  8H  4       K@  	  K  	  R# u upi       ?N)r         ?      ?)r   r7   longfloat16float32float64astype	_argcheckr   br   r:   dtype)
r,   r<   r   q0x0tpx_castr    r   vals
   &&&       r   check_meth_dtyper      s    	B	B		B')ww

BJJ')zz'3 4 '3iim '3F 4 #xx!|HH-.Dq-3-CKK		RZZ/0 	 4s   C;c                    \         P                  ! . RO4      p\         P                  \         P                  \         P                  3 Uu. uF  q2P                  V4      NK  	  ppV F]  pV P                  V P                  3 F>  pV! V.VO5!  p\        P                  ! VP                  \         P                  8H  4       K@  	  K_  	  R# u upi r   )r7   r~   r   r   r   r   r   r   r   r:   r   )r,   r<   r   r   q_castqr   r   s   &&      r   check_ppf_dtyper      s    	%	&B')zz2::rzz&JK&Jiim&JFKZZ,Dq-3-CKK		RZZ/0 -  Ls   
C
c           	         R  pV P                   ! . RO.VO5!  p\        P                  \        P                  \        P                  \        P
                  3 Uu. uF  qCP                  V4      NK  	  ppV EFW  pV P                  ! V!   W`P                  V8  W`P                  8  ,          ,          pV P                  ! V.VO5!  V P                  ! V.VO5!  V P                  ! V.VO5!  rp\        V! V P                  V.VO5!  VRR7       \        V! V P                  V.VO5!  Wx,          RR7       \        V! V P                  V.VO5!  V) RR7       \        V! V P                  V.VO5!  V) V	,          RR7       \        V! V P                   V.VO5!  V! V P                  V.VO5!  V P                  ! V.VO5!  ,          RR7       EKZ  	  R# u upi )c                     \         P                  ! V4      pR pV ! WR,          ,           .VO5!  V,          P                  # )rj   y              ?)r7   r~   imag)fr    r<   hs   &&* r   deriv check_cmplx_deriv.<locals>.deriv   s5    JJqM!d(!S!!#)))r   r   r%   N)r   gRQ?r   )r   r7   r   r   r   r   r   r   r   r   pdfr+   r   r   r   r   logpdf)
r,   r<   r   r   r   r   r    r   r+   r   s
   &&        r   check_cmplx_derivr      s   *
 
&	-	-B')ww

BJJ')zz'3 4 '3iim '3F 4 #xx!|HH-.zz!*c*FJJq,?3,?1ASsAS"fjj!2c2CdCfmmQ55swTJfii1S1C4dCfllA44sd2gDIfmmQ55fjj!2c2VZZ5HC5HH!	# 	# 4s   Gc                    V P                   pR V n         V P                  ! VR^/  \        P                  ! V 4      pV P                  ! VR^/ p\        P                  ! V4      pVP                  ! VR^/ p\
        P                  ! WF4       V P                  ! R.VO5!  VP                  ! R.VO5!  .p\
        P                  ! V^ ,          V^,          4       \
        P                  ! V P                  ! V^ ,          .VO5!  VP                  ! V^,          .VO5!  4       V ! V!  p\        P                  ! V4      p	\        P                  ! V	4      pVP                  ^R7      pVP                  ^R7      p\
        P                  ! WF4       \        V R4      '       da   V P                  p
\        P                  ! V
4      p\        P                  ! V4      pV
P                  VP                  u;8X  d	   R8X  g   Q h Q hW n         R# )r   r   r   )r   fitN)r   r   pickledumpsloadsr   r   r   r+   r   r   __name__)r,   r#   rndmrX   r   	unpickledr   mediansfrozen_distpklfit_functionpickled_fit_functionunpickled_fit_functions   &&           r   check_picklingr     s   
 D F
JJ1VA	T	"	"BQI		%1	%BR zz#%%y}}S'@4'@AGWQZ,VZZ
2T2]]71:557 $-K
,,{
#CS!I	a	 B	A	BR vuzz%||L9!'.B!C$$(>(G(GP5PPPPP r   c                     \        V \        P                  4      '       d   R ^R^/pMR ^/pV ! V/ VB pVP                  V ! V!  P                  8X  g   Q hVP                  V ! V!  P                  8X  g   Q hR# )locr{   N)r   r   rm   r   r   )r,   r#   locscalervs   &&  r   check_freezingr   D  sq     &%--..1gq)1:		"	"B4464=??"""4464=??"""r   c                 P  a a	 \         P                  P                  ^{4      o	S P                  ! VRS	/ p\	        VP
                  W1 R24       V'       gR   \         P                  ! V V	3R lVR7      p\         P                  P                  ^{4      o	V! V!  p\        WhRR7       R# R# ){   r   z: rvs failed to broadcastc                  (   < SP                   ! V R S/ # )r   )r   )allargsdistfuncr   s   *r   r!   %check_rvs_broadcast.<locals>.<lambda>W  s    X\\7EEr   )otypesgvIh%<=r   N)r7   r   r   r   r   r   	vectorizer   )
r  r-   r  r   
shape_onlyotypesampler   expectedr   s
   f&&&&&   @r   check_rvs_broadcastr
  Q  s    
))


$C\\755Fu
2K&LMllE ii##C(=u5 r   )FN)*r   numpyr7   numpy.testingtestingr   r   r   pytestr   r   numpy.ma.testutilsr   	testutilsr   scipy._lib._utilr   r   scipy._lib._array_api_no_0dr   scipyr   r   r3   rB   rG   rN   rZ   rc   rq   ru   ry   r   r   r   r   r   r   r   r   r   r
  r   r   r   <module>r     s       7 * # # F 7 90$K"H3!!
B@
<. <,$1NBD11#8(V
#
6r   