+
    nDj                        ^ 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
] P                  P                  RRR.4      R 4       t] P                  P                  RRR.4      R	 4       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# )    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	   &        Y/data/cameron/venvs/s3viz/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\        WR7      w  w  rE\        WB4       V '       d   \        VP	                  4       V4       R# \        WS4       R# )r   r   Nr   r   r   r   r   r   r   r   )r   r   r   r   )r   xexpected_xvalsr   xvalsr   s   &     r   test_crosstab_basic_1dr$      sM     	ANXXi(Nq0OHUu-5==?N;51r   c                 L   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	\        W4WPR7      w  w  rr\        W4       \        W4       \        W4       V '       d   \        VP	                  4       V	4       R# \        W4       R# )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   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!#C U5u-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. 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_levelsr4   ?   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   r/   N)r   r   r
   r
   r   r   r
   )r   r   r   r   r   r   r   r   r1   r2   r3   r   r   s	   &        r   test_crosstab_extra_levelsr7   Q   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?   e   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 lengthr9   N)r   r   r      r;   r<   
ValueErrorr   r>   r   r   test_validation_same_lengthsrD   j   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3R7       RRR4       R#   + '       g   i     R# ; i)znumber of input sequencesr9   )r0   Nr&   )   rF   r
   r1   rB   r>   r   r   'test_validation_len_levels_matches_argsrG   o   s2    	z)D	E	EI|o> 
F	E	E	Es   AA	c                  j    \        ^ ^.^^.4      p \        V P                  V P                  3V 4       R# )r   N)r   r   elementsr   )ress    r   test_resultrK   t   s-    
Aq6Aq6
"C#,,		*C0r   )r;   numpyr   numpy.testingr   r   scipy.stats.contingencyr   markparametrizer   r$   r-   r4   r7   r?   rD   rG   rK   r>   r   r   <module>rQ      s      : , E4=12 22  E4=1
2 2
2 E4=12 220 E4=12 22" E4=12 22&
'
?
1r   