Ë
    âQ(hB  ã                   ó2  — 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
d„ Z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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	            ú]/var/www/skyplay_api_hub/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        ||«       t        ||«       y )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%      s=   € â€AÚ€NÜ—X‘XšiÓ(€NÜ˜q“k�O�H€UˆeÜ�u˜nÔ-Ü�u˜nÕ-r   c                  ó  — 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        ||«       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"   Ú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°!Ó#4Ñ Ñ€UˆE�5˜5Ü�u˜nÔ-Ü�u˜nÔ-Ü�u˜nÔ-Ü�u˜nÕ-r   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_levelsr5   7   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	   r0   r1   r2   r3   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�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@   ]   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 lengthr:   r   r
   )r   r
   r   é   ©r<   r=   Ú
ValueErrorr   r?   r   r   Útest_validation_same_lengthsrE   b   s4   € Ü	�‰”zÐ)DÔ	Eñ 'Ü�!�Q�šÔ&÷'÷ 'ñ 'ús   œ6¶?c                  óŽ   — t        j                  t        d¬«      5  t        g d¢g d¢g d¢d¬«       d d d «       y # 1 sw Y   y xY w)Nzonly two input sequencesr:   r'   ©é   rH   r	   )r   r   r   Tr   rC   r?   r   r   Ú$test_validation_sparse_only_two_argsrI   g   s4   € Ü	�‰”zÐ)CÔ	Dñ ?Ü’šI¢y¸Õ>÷?÷ ?ñ ?úó	   œ;»A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 sequencesr:   r'   rG   r0   )r4   rC   r?   r   r   Ú'test_validation_len_levels_matches_argsrL   l   s4   € Ü	�‰”zÐ)DÔ	Eñ ?Ü’šIª|¨oÕ>÷?÷ ?ñ ?úrJ   c                  óh   — t        ddgddg«      } t        | j                  | j                  f| «       y )Nr   r   r
   )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   