+
    LV-jB  ã                   ó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# \        W…4       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	   &        Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/stats/tests/test_crosstab.pyÚtest_crosstab_basicr      sp   € â€AÚ€AØ˜�V€NÚ€NÜ—X’XšyÚ(ð*ó +€Nä$ Q°&Ô9Ñ�N€U�EÜ�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Ü—X’XšiÓ(€NÜ˜q“k�O�H€UÜ�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  ršr¼\        W•4       \        W¦4       \        W·4       \        WÈ4       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Ø	
ˆq�Q˜1Ð €AÚ €AØ˜�V€NØ�V€NÚ€NÜ—X’X¢	Ú )ð +â )Ú )ð +ð,ó -€Nô $,¨A°!Ó#4Ñ Ñ€U�5Ü�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# \        W…4       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Ø˜�V€NÚ!€NÜ—X’Xš|Ú+ð-ó .€Nä$ Q°4ºÐ2FØ,2ô4Ñ�N€U�Eä�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# \        W…4       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Ø˜�V€NÚ!€NÜ—X’Xš|Ú+ð-ó .€Nä$ Q°A°q°6º<Ð2HØ,2ô4Ñ�N€U�Eä�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Ò	7ús	   ¥:º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Ò	Eús   ¥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Ü’šI¢y¸Õ>÷ 
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Ò	EúrJ   c                  ój   € \        ^ ^.^^.4      p \        V P                  V P                  3V 4       R# )r   N)r   r   Úelementsr   )Úress    r   Útest_resultrP   q   s-   € Ü
�A�q�6˜A˜q˜6Ó
"€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¯   ðÛ Û ß :Ý ,ð ‡�×Ñ˜ E¨4 =Ó1ñ2ó 2ð2ò .ò.ð* ‡�×Ñ˜ E¨4 =Ó1ñ2ó 2ð2ð" ‡�×Ñ˜ E¨4 =Ó1ñ2ó 2ð2ò&ò
'ò
?ò
?ô
1r   