Ë
    ÏÍ:jÏ  ã                   ó°  — d dl Z d dlZd dlmZmZ d dlmZ e j                  j                  dddg«      d„ «       Z
e j                  j                  dddg«      d„ «       Ze j                  j                  dddg«      d	„ «       Ze j                  j                  dddg«      d
„ «       Ze j                  j                  dddg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zy)é    N)Úassert_array_equalÚassert_equal)ÚcrosstabÚsparseFTc                 ó  — g d¢}g d¢}ddg}g d¢}t        j                  g d¢g d¢g«      }t        ||| ¬«      \  \  }}}t        ||«       t        ||«       | rt        |j	                  «       |«       y t        ||«       y )	N©r   r   é	   r	   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	            út/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/scipy/stats/tests/test_crosstab.pyÚtest_crosstab_basicr      sz   € â€AÚ€AØ˜�V€NÚ€NÜ—X‘XšyÚ(ð*ó +€Nä$ Q¨°&Ô9Ñ�N€UˆE�EÜ�u˜nÔ-Ü�u˜nÔ-ÙÜ˜5Ÿ=™=›?¨NÕ;ä˜5 .Õ1ó    c                 óÐ   — g d¢}g d¢}t        j                  g d¢«      }t        || ¬«      \  \  }}t        ||«       | rt        |j	                  «       |«       y t        ||«       y )N©r   r
   r   r   r
   r   r   r   )r
   r
   r   r   r   )r   ÚxÚexpected_xvalsr   Úxvalsr   s         r   Útest_crosstab_basic_1dr$      sU   € ò 	€AÚ€NÜ—X‘XšiÓ(€NÜ˜q¨Ô0�O�H€UˆeÜ�u˜nÔ-ÙÜ˜5Ÿ=™=›?¨NÕ;ä˜5 .Õ1r   c                 óT  — d}d}g d¢}||||||||g}g d¢}ddg}||g}g d¢}t        j                  g d¢g d	¢gg d
¢g d¢gg«      }	t        |||| ¬«      \  \  }
}}}t        |
|«       t        ||«       t        ||«       | rt        |j	                  «       |	«       y t        ||	«       y )Nr   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   )r   r   r   r!   ÚyÚzr"   Úexpected_yvalsÚexpected_zvalsr   r#   ÚyvalsÚzvalsr   s                 r   Útest_crosstab_basic_3dr-   &   sÆ   € ð 	€AØ€AÚ €AØ	
ˆAˆq�!�Q˜˜1˜aÐ €AÚ €AØ˜�V€NØ˜�V€NÚ€NÜ—X‘X¢	Ú )ð +â )Ú )ð +ð,ó -€Nô $,¨A¨q°!¸FÔ#CÑ Ñ€UˆE�5˜5Ü�u˜nÔ-Ü�u˜nÔ-Ü�u˜nÔ-ÙÜ˜5Ÿ=™=›?¨NÕ;ä˜5 .Õ1r   c                 ó  — g d¢}g d¢}ddg}g d¢}t        j                  g d¢g d¢g«      }t        ||d g d¢g| ¬«      \  \  }}}t        ||«       t        ||«       | rt        |j	                  «       |«       y t        ||«       y )	Nr   r    r   r	   ©r   r   r
   r   ©r   r   r
   r   ©r   r   r   r
   ©Úlevelsr   r   r   s	            r   Útest_crosstab_levelsr4   ?   s„   € â€AÚ€AØ˜�V€NÚ!€NÜ—X‘Xš|Ú+ð-ó .€Nä$ Q¨°4ºÐ2FØ,2ô4Ñ�N€UˆE�Eä�u˜nÔ-Ü�u˜nÔ-ÙÜ˜5Ÿ=™=›?¨NÕ;ä˜5 .Õ1r   c                 ó  — g d¢}g d¢}ddg}g d¢}t        j                  g d¢g d¢g«      }t        ||ddgg d¢g| ¬«      \  \  }}}t        ||«       t        ||«       | rt        |j	                  «       |«       y t        ||«       y )	N)r   r   r	   r	   r   r   r	   éÿÿÿÿ)r   r
   r   r   r
   r   r   r   r   r	   r/   r0   r1   r2   r   r   s	            r   Útest_crosstab_extra_levelsr7   Q   sŠ   € ò 	"€AÚ €AØ˜�V€NÚ!€NÜ—X‘Xš|Ú+ð-ó .€Nä$ Q¨°A°q°6º<Ð2HØ,2ô4Ñ�N€UˆE�Eä�u˜nÔ-Ü�u˜nÔ-ÙÜ˜5Ÿ=™=›?¨NÕ;ä˜5 .Õ1r   c                  óx   — t        j                  t        d¬«      5  t        «        d d d «       y # 1 sw Y   y xY w)NzAt least one©Úmatch)ÚpytestÚraisesÚ	TypeErrorr   © r   r   Útest_validation_at_least_oner?   e   s*   € Ü	�‰”y¨Ô	7ñ ÜŒ
÷÷ ñ ús   œ0°9c                  ó„   — t        j                  t        d¬«      5  t        ddgg d¢«       d d d «       y # 1 sw Y   y xY w)Nzmust have the same lengthr9   r   r
   )r   r
   r   é   ©r;   r<   Ú
ValueErrorr   r>   r   r   Útest_validation_same_lengthsrD   j   s4   € Ü	�‰”zÐ)DÔ	Eñ 'Ü�!�Q�šÔ&÷'÷ 'ñ 'ús   œ6¶?c                  óŽ   — t        j                  t        d¬«      5  t        g d¢g d¢g d¢f¬«       d d d «       y # 1 sw Y   y xY w)Nznumber of input sequencesr9   r&   )é   rF   r	   r/   )r3   rB   r>   r   r   Ú'test_validation_len_levels_matches_argsrG   o   s4   € Ü	�‰”zÐ)DÔ	Eñ ?Ü’šIª|¨oÕ>÷?÷ ?ñ ?ús	   œ;»Ac                  óh   — t        ddgddg«      } t        | j                  | j                  f| «       y )Nr   r   r
   )r   r   Úelementsr   )Úress    r   Útest_resultrK   t   s-   € Ü
�A�q�6˜A˜q˜6Ó
"€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ò   ðÛ Û ß :Ý ,ð ‡�×Ñ˜ E¨4 =Ó1ñ2ó 2ð2ð  ‡�×Ñ˜ E¨4 =Ó1ñ
2ó 2ð
2ð ‡�×Ñ˜ E¨4 =Ó1ñ2ó 2ð2ð0 ‡�×Ñ˜ E¨4 =Ó1ñ2ó 2ð2ð" ‡�×Ñ˜ E¨4 =Ó1ñ2ó 2ð2ò&ò
'ò
?ó
1r   