§
    fŠtjB  ã                   ó@  — d dl Z d dlZd dlmZmZ d dlmZ e j         	                    dddg¦  «        d„ ¦   «         Z
d„ Zd	„ Ze j         	                    dddg¦  «        d
„ ¦   «         Ze j         	                    dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    N)Úassert_array_equalÚassert_equal)ÚcrosstabÚsparseFTc                 ó6  — g d¢}g d¢}ddg}g d¢}t          j        g d¢g d¢g¦  «        }t          ||| ¬¦  «        \  \  }}}t          ||¦  «         t          ||¦  «         | r$t          |                     ¦   «         |¦  «         d S t          ||¦  «         d S )	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/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/tests/test_crosstab.pyÚtest_crosstab_basicr      sÆ   € àÐÐ€AØÐÐ€AØ˜�V€NØ�Y�Y€NÝ”X˜y˜y˜yØ(˜y˜yð*ñ +ô +€Nå$ Q¨°&Ð9Ñ9Ô9Ñ�N€UˆE�EÝ�u˜nÑ-Ô-Ð-Ý�u˜nÑ-Ô-Ð-Øð 2Ý˜5Ÿ=š=™?œ?¨NÑ;Ô;Ð;Ð;Ð;å˜5 .Ñ1Ô1Ð1Ð1Ð1ó    c                  óª   — g d¢} g d¢}t          j        g d¢¦  «        }t          | ¦  «        \  \  }}t          ||¦  «         t          ||¦  «         d S )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Ø�Y�Y€NÝ”X˜i˜i˜iÑ(Ô(€NÝ˜q‘k”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          ||¦  «         d S )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Ø�Y�Y€NÝ”X 	 	 	Ø ) 	 	ð +à ) 	 	Ø ) 	 	ð +ð,ñ -ô -€Nõ $,¨A¨q°!Ñ#4Ô#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          |                     ¦   «         |¦  «         d S t          ||¦  «         d S )	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˜|˜|˜|Ø+˜|˜|ð-ñ .ô .€Nå$ Q¨°4¸¸¸Ð2FØ,2ð4ñ 4ô 4Ñ�N€UˆE�Eå�u˜nÑ-Ô-Ð-Ý�u˜nÑ-Ô-Ð-Øð 2Ý˜5Ÿ=š=™?œ?¨NÑ;Ô;Ð;Ð;Ð;å˜5 .Ñ1Ô1Ð1Ð1Ð1r   c                 óD  — 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          |                     ¦   «         |¦  «         d S t          ||¦  «         d S )	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˜|˜|˜|Ø+˜|˜|ð-ñ .ô .€Nå$ Q¨°A°q°6¸<¸<¸<Ð2HØ,2ð4ñ 4ô 4Ñ�N€UˆE�Eå�u˜nÑ-Ô-Ð-Ý�u˜nÑ-Ô-Ð-Øð 2Ý˜5Ÿ=š=™?œ?¨NÑ;Ô;Ð;Ð;Ð;å˜5 .Ñ1Ô1Ð1Ð1Ð1r   c                  óŠ   — t          j        t          d¬¦  «        5  t          ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NzAt least one©Úmatch)ÚpytestÚraisesÚ	TypeErrorr   © r   r   Útest_validation_at_least_oner@   ]   s„   € Ý	Œ•y¨Ð	7Ñ	7Ô	7ð ð Ý‰
Œ
ˆ
ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   œ8¸<¿<c                  ó–   — t          j        t          d¬¦  «        5  t          ddgg d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmust have the same lengthr:   r   r
   )r   r
   r   é   ©r<   r=   Ú
ValueErrorr   r?   r   r   Útest_validation_same_lengthsrE   b   s”   € Ý	Œ•zÐ)DÐ	EÑ	EÔ	Eð 'ð 'Ý�!�Q�˜˜˜Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's   œ>¾AÁAc                  ó    — t          j        t          d¬¦  «        5  t          g d¢g d¢g d¢d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzonly two input sequencesr:   r'   ©é   rH   r	   )r   r   r   Tr   rC   r?   r   r   Ú$test_validation_sparse_only_two_argsrI   g   sŸ   € Ý	Œ•zÐ)CÐ	DÑ	DÔ	Dð ?ð ?Ý���˜I˜I˜I y y y¸Ð>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?ó   œAÁAÁ
Ac                  ó    — t          j        t          d¬¦  «        5  t          g d¢g d¢g d¢f¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nznumber of input sequencesr:   r'   rG   r0   )r4   rC   r?   r   r   Ú'test_validation_len_levels_matches_argsrL   l   sŸ   € Ý	Œ•zÐ)DÐ	EÑ	EÔ	Eð ?ð ?Ý���˜I˜I˜I¨|¨|¨|¨oÐ>Ñ>Ô>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?rJ   c                  óf   — t          ddgddg¦  «        } t          | j        | j        f| ¦  «         d S )Nr   r   r
   )r   r   Úelementsr   )Úress    r   Útest_resultrP   q   s8   € Ý
�A�q�6˜A˜q˜6Ñ
"Ô
"€CÝ�#”, ¤	Ð*¨CÑ0Ô0Ð0Ð0Ð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      sM  ðØ €€€Ø Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ð „×Ò˜ E¨4 =Ñ1Ô1ð2ð 2ñ 2Ô1ð2ð .ð .ð .ð.ð .ð .ð* „×Ò˜ E¨4 =Ñ1Ô1ð2ð 2ñ 2Ô1ð2ð" „×Ò˜ E¨4 =Ñ1Ô1ð2ð 2ñ 2Ô1ð2ð&ð ð ð
'ð 'ð 'ð
?ð ?ð ?ð
?ð ?ð ?ð
1ð 1ð 1ð 1ð 1r   