+
    0iB                     4   ^ RI t ^ RIt^ RIHtHt ^ RIHt ] P                  P                  RRR.4      R 4       t
R tR	 t] P                  P                  RRR.4      R
 4       t] P                  P                  RRR.4      R 4       tR tR tR tR tR tR# )    N)assert_array_equalassert_equal)crosstabsparseFTc                    . ROp. ROp^ ^	.p. ROp\         P                  ! . RO. RO.4      p\        WV R7      w  w  rgp\        Wc4       \        Wt4       V '       d   \        VP	                  4       V4       R# \        W4       R# )r   r   Nr   r   	   r
   r   r   r
   )         r   r   r   r   r   r   r   )r   r   r   )r   r   r   nparrayr   r   toarray	r   abexpected_avalsexpected_bvalsexpected_countavalsbvalscounts	   &        ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/stats/tests/test_crosstab.pytest_crosstab_basicr      sp    AAVNNXXy(* +N$Q&9NUEu-u-5==?N;51    c                      . ROp . ROp\         P                  ! . RO4      p\        V 4      w  w  r4\        W14       \        WB4       R# )r   Nr   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )xexpected_xvalsr   xvalsr   s        r   test_crosstab_basic_1dr%      s7    ANXXi(NqkOHUu-u-r   c                     R p Rp. ROpW W WW.p. ROp^ ^	.pW.p. ROp\         P                  ! . RO. RO.. RO. R	O..4      p\        W#V4      w  w  rr\        W4       \        W4       \        W4       \        W4       R# )
r   r   N)r   r   r
   r
   r   r   r
   r
   )r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   )r   r   r   r!   )r   r   r"   yzr#   expected_yvalsexpected_zvalsr   r$   yvalszvalsr   s                r   test_crosstab_basic_3dr.   "   s    AA A	
qQ1 A AVNVNNXX	 ) + ) ) +, -N $,A!#4 U5u-u-u-u-r   c                    . ROp. ROp^ ^	.p. ROp\         P                  ! . RO. RO.4      p\        WR. RO.V R7      w  w  rgp\        Wc4       \        Wt4       V '       d   \        VP	                  4       V4       R# \        W4       R# )r   Nlevelsr   r	   r    r   r   r   r   r   r   r   r   r   r   r   r   r   r   s	   &        r   test_crosstab_levelsr5   7   sz    AAVN!NXX|+- .N$Q42F,24NUEu-u-5==?N;51r   c                    . ROp. ROp^ ^	.p. ROp\         P                  ! . RO. RO.4      p\        W^ ^	.. RO.V R7      w  w  rgp\        Wc4       \        Wt4       V '       d   \        VP	                  4       V4       R# \        W4       R# )r   r0   N)r   r   r
   r
   r   r   r
   )r   r   r   r   r   r   r   r   r2   r3   r4   r   r   s	   &        r   test_crosstab_extra_levelsr8   I   s     	"A AVN!NXX|+- .N$QAq6<2H,24NUEu-u-5==?N;51r   c                      \         P                  ! \        R R7      ;_uu_ 4        \        4        RRR4       R#   + '       g   i     R# ; i)zAt least onematchN)pytestraises	TypeErrorr    r   r   test_validation_at_least_oner@   ]   s'    	y	7	7
 
8	7	7	7s	   :A	c                      \         P                  ! \        R R7      ;_uu_ 4        \        ^^.. RO4       RRR4       R#   + '       g   i     R# ; i)zmust have the same lengthr:   N)r   r   r      r<   r=   
ValueErrorr   r?   r   r   test_validation_same_lengthsrE   b   s2    	z)D	E	E!Q& 
F	E	E	Es   A  A	c            	          \         P                  ! \        R R7      ;_uu_ 4        \        . RO. RO. RORR7       RRR4       R#   + '       g   i     R# ; i)zonly two input sequencesr:   Tr   Nr'      rH   r
   )r   r   r   rC   r?   r   r   $test_validation_sparse_only_two_argsrI   g   s2    	z)C	D	DIy> 
E	D	D	D   AA	c                      \         P                  ! \        R R7      ;_uu_ 4        \        . RO. RO. RO3R7       RRR4       R#   + '       g   i     R# ; i)znumber of input sequencesr:   )r1   Nr'   rG   r2   rC   r?   r   r   'test_validation_len_levels_matches_argsrL   l   s2    	z)D	E	EI|o> 
F	E	E	ErJ   c                  j    \        ^ ^.^^.4      p \        V P                  V P                  3V 4       R# )r   N)r   r   elementsr   )ress    r   test_resultrP   q   s-    
Aq6Aq6
"C#,,		*C0r   )r<   numpyr   numpy.testingr   r   scipy.stats.contingencyr   markparametrizer   r%   r.   r5   r8   r@   rE   rI   rL   rP   r?   r   r   <module>rV      s      : , E4=12 22 ..* E4=12 22" E4=12 22&
'
?
?
1r   