+
    LV-j¹*  ã                   óÜ   € ^ RI t^ RIHtHtHtHtHt ^ RIt^ RIH	t
 ^ RIHt ^ RIHt ^ RIHtHtHtHt R tR t ! R	 R
4      tR t]P0                  P3                  R. RO4      R 4       tR# )é    N)Úassert_equalÚassert_array_equalÚassert_array_almost_equalÚassert_approx_equalÚassert_allclose)Úraises)Ústats)Úxlogy)ÚmarginsÚexpected_freqÚchi2_contingencyÚassociationc                  óè  € \         P                  ! ^.4      p \        V 4      p\        \	        V4      ^4       V^ ,          p\        V\         P                  ! ^.4      4       \         P                  ! ^..4      p \        V 4      w  r#\         P                  ! ^..4      p\         P                  ! ^..4      p\        W$4       \        W54       \         P                  ! ^4      P                  ^^4      p \        V 4      w  r#\         P                  ! ^.^3..4      p\         P                  ! . RO.4      p\        W$4       \        W54       \         P                  ! ^4      P                  ^^^4      p \        V 4      w  r#p\         P                  ! ^B..^Ò...4      p\         P                  ! ^<.^\.^|...4      p\         P                  ! . RO..4      p\        W$4       \        W54       \        Wg4       R# )é   N)é   é   é
   é   é   é   )é<   éB   éH   éN   )ÚnpÚarrayr   r   Úlenr   ÚarangeÚreshape)ÚaÚmÚm0Úm1Ú	expected0Ú	expected1Úm2Ú	expected2s           Ús/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/stats/tests/test_contingency.pyÚtest_marginsr)      s  € Ü
�Š�!�‹€AÜ�‹
€AÜ”�Q“˜ÔØ	
ˆ1�€BÜ�rœ2Ÿ8š8 Q C›=Ô)ä
�Š�1�#�‹€AÜ�Q‹Z�F€BÜ—’˜1˜#˜“€IÜ—’˜1˜#˜“€IÜ�rÔ%Ü�rÔ%ä
�	Š	�"‹×Ñ˜a Ó#€AÜ�Q‹Z�F€BÜ—’˜2˜$  ˜Ó&€IÜ—’Ò0Ð1Ó2€IÜ�rÔ%Ü�rÔ%ä
�	Š	�"‹×Ñ˜a  AÓ&€AÜ˜“�J€BˆBÜ—’˜B˜4˜& C 5 'Ð*Ó+€IÜ—’˜B˜4 " ¨ uÐ-Ð.Ó/€IÜ—’Ò+Ð,Ð-Ó.€IÜ�rÔ%Ü�rÔ%Ü�rÖ%ó    c                  ó¤  € \        \        ^.4      \        P                  ! R.4      4       \        P                  ! ^^ .^ ^..^ ^.^^ ..^^.^^...4      p \        V 4      p\        V\        P                  ! V 4      4       \        P                  ! . RO. RO.4      p \        V 4      p\        P                  ! . RO. RO.4      p\        W4       R# )r   ç      ð?N)r   r   é   )r-   r-   r-   )ç      (@r.   g      0@)ç      2@r/   g      8@)r   r   r   r   Ú	ones_liker   )ÚobservedÚeÚcorrects      r(   Útest_expected_freqr4   ,   s®   € Ü”} a SÓ)¬2¯8ª8°S°E«?Ô;ä�xŠx˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;¸qÀ!¸fÀqÈ!ÀfÐ=MÐNÓO€HÜ�hÓ€AÜ�qœ"Ÿ,š, xÓ0Ô1ä�xŠxš¢|Ð4Ó5€HÜ�hÓ€AÜ�hŠhšªÐ9Ó:€GÜ˜aÖ)r*   c                   óf  a € ] tR t^9t o R tR tR tR tR t]	P                  P                  RRR.4      R	 4       t]	P                  P                  R
 4       t]	P                  P                  ]	P                  P                  R]P                   ]P"                  34      R 4       4       tR tRtV tR# )ÚTestChi2Contingencyc                ój  € \         P                  ! ^^.^^..4      p\        VRR7      w  r#rE\        VR4       \        VR4       \        V^4       \	        W4       \         P                  ! . RO4      p\        VRR7      w  r#rE\        VR4       \        VR4       \        V^ 4       \	        W4       R# )r   F©Ú
correctiong        r,   N)r   é   é   )r   r   r   r   r   ©ÚselfÚobsÚchi2ÚpÚdofÚexpecteds   &     r(   Útest_chi2_contingency_trivialÚ1TestChi2Contingency.test_chi2_contingency_trivial:   s�   € ô �hŠh˜˜A˜  A Ð'Ó(ˆÜ!1°#À%Ô!HÑˆ�Ü�T˜3ÔÜ�Q˜ÔÜ�S˜!ÔÜ˜3Ô)ô �hŠh’yÓ!ˆÜ!1°#À%Ô!HÑˆ�Ü�T˜3ÔÜ�Q˜ÔÜ�S˜!ÔÜ˜3Ö)r*   c                ó¦  € \         P                  ! . RO. RO. R	O. R
O.. RO. RO. RO. RO..4      p\        V4      w  r#rE\        VR^R7       \        VR^R7       \	        V^4       \         P                  ! ^^.^^..^^.^^...^^.^^..^^.^^....4      p\        V4      w  r#rE\        VR^R7       \        VR^R7       \	        V^4       R# )r   g{®GáŠY@)Úsignificantg"„j,5È#=gj¼t“„!@g“©‚QI�ä?N)r   é"   é   )é#   é   é   )r   é    é	   )r   r   r   )é   é/   rK   )rG   r   é   )rP   é   é   )rM   é!   é   )r   r   r   r   r   r<   s   &     r(   Útest_chi2_contingency_RÚ+TestChi2Contingency.test_chi2_contingency_RM   s  € ô< �hŠhÚÚÚÚðò ÚÚÚðð	óˆô "2°#Ó!6Ñˆ�Ü˜D &°aÕ8Ü˜A˜y°aÕ8Ü�S˜"ÔôL �hŠhØ�BˆxØ�Bˆxðà�BˆxØ�Bˆxððð �BˆxØ�Bˆxðà�BˆxØ�Bˆxððð	óˆô "2°#Ó!6Ñˆ�Ü˜D %°QÕ7Ü˜A˜v°1Õ5Ü�S˜"Ör*   c           	     óF  € \         P                  ! ^^<.^^Z..4      p\        VRRR7      w  r#rE\        V^\	        WV,          4      P                  4       ,          4       \        VRRR7      w  r#rEV\         P                  ! RR.RR..4      ,           p\        V^\	        WfV,          4      P                  4       ,          4       \         P                  ! . R	O. R
O.4      p\        VRR7      w  r#rE\        V^\	        WV,          4      P                  4       ,          4       R# )é   zlog-likelihoodF)Úlambda_r9   Tg      à?)rY   Ng      à¿)r   r   r   )r   r   r   )r   r   r   r   r
   Úsum)r=   ÚcÚgr@   rA   r2   Úc_corrs   &      r(   Útest_chi2_contingency_gÚ+TestChi2Contingency.test_chi2_contingency_g«   sî   € Ü�HŠH�r˜2�h  R Ð)Ó*ˆÜ'¨Ð3CØ38ô:‰ˆˆcä˜˜1œU 1¨¥c›]×.Ñ.Ó0Õ0Ô1ä'¨Ð3CØ37ô9‰ˆˆcà”R—X’X  c˜{¨S°$¨KÐ8Ó9Õ9ˆÜ˜˜1œU 6°!­8Ó4×8Ñ8Ó:Õ:Ô;ä�HŠH’l¢LÐ1Ó2ˆÜ'¨Ð3CÔD‰ˆˆcÜ˜˜1œU 1¨¥c›]×.Ñ.Ó0Õ0Ö1r*   c                ó   € \         P                  ! R^
.^^..4      p\        \        \        V4       \         P                  ! ^ ^.^ ^..4      p\        \        \        V4       \         P
                  ! R4      p\        \        \        V4       R# )r   Néÿÿÿÿ)r   r   )r   r   Úassert_raisesÚ
ValueErrorr   Úempty)r=   r>   s   & r(   Útest_chi2_contingency_bad_argsÚ2TestChi2Contingency.test_chi2_contingency_bad_argsº   ss   € ô �hŠh˜˜R˜ 1 a &Ð)Ó*ˆÜ”jÔ"2°CÔ8ô �hŠh˜˜A˜  A Ð'Ó(ˆÜ”jÔ"2°CÔ8ô �hŠh�vÓˆÜ”jÔ"2°CÖ8r*   c                ó~   € \         P                  ! R ^.^^ ..4      p\        V4      ^,          p\        V^RR7       R# )i%  gê-�™—q=©ÚrtolN)r   r   r   r   )r=   r1   r@   s   &  r(   Ú#test_chi2_contingency_yates_gh13875Ú7TestChi2Contingency.test_chi2_contingency_yates_gh13875Ê   s:   € ô —8’8˜d A˜Y¨¨A¨Ð/Ó0ˆÜ˜XÓ& qÕ)ˆÜ˜˜1 5×)r*   r9   FTc                óÆ   € \         P                  ! ^^.^^..4      p\        W!R7      p\        VP                  VP
                  VP                  VP                  3V4       R# )r   r8   N)r   r   r   r   Ú	statisticÚpvaluerA   r   )r=   r9   r>   Úress   &&  r(   Útest_resultÚTestChi2Contingency.test_resultÑ   sL   € ä�hŠh˜˜A˜  A Ð'Ó(ˆÜ˜sÔ:ˆÜ�c—m‘m S§Z¡Z°·±¸#×:KÑ:KÐLÈcÖRr*   c                óf  € \         P                  ! ^4      P                  ^^4      p\        VRR7      P                  p\
        P                  ! V4      P                  p\
        P                  ! RR7      p\        VRVR7      p\        VP                  V4       \        VP                  VRR7       R# )	rN   Fr8   iPÃ  )Ún_resamples©r9   ÚmethodgVçž¯Ò<rh   N)r   r   r   r   rm   r	   Úfisher_exactrn   ÚPermutationMethodr   r   )r=   ÚtableÚref_statisticÚ
ref_pvalueru   ro   s   &     r(   Útest_exact_permutationÚ*TestChi2Contingency.test_exact_permutation×   s€   € ä—	’	˜!“×$Ñ$ Q¨Ó*ˆÜ(¨¸5ÔA×KÑKˆÜ×'Ò'¨Ó.×5Ñ5ˆ
Ü×(Ò(°UÔ;ˆÜ˜u°¸vÔFˆÜ�S—]‘] MÔ2Ü˜Ÿ
™
 J°U×;r*   ru   c                óð  € \         P                  P                  R 4      p. R	Op. R
Op\        P                  ! W4VR7      P                  4       p\        VRV! VR7      R7      p\        VRR7      p\        VP                  VP                  4       \        VP                  VP                  RR7       \        VP                  \         P                  4       \        VP                  VP                  4       R# )l   ½{5 )ÚseedF)Úrngrt   r8   g{®Gázt?)ÚatolN)i,  iè  é   )éÈ   i�  r�   i¼  )r   ÚrandomÚdefault_rngr	   Úrandom_tableÚrvsr   r   rm   r   rn   rA   Únanr   )r=   ru   r   ÚrowsÚcolsrx   ro   Úrefs   &&      r(   Útest_resampling_randomizedÚ.TestChi2Contingency.test_resampling_randomizedá   s©   € ô �i‰i×#Ñ# JÓ/ˆâˆÚ#ˆÜ×"Ò" 4°CÔ8×<Ñ<Ó>ˆÜ˜u°¹vÈ#¼ÔOˆÜ˜u°Ô7ˆÜ�S—]‘] C§M¡MÔ2Ü˜Ÿ
™
 C§J¡J°TÕ:Ü�S—W‘WœbŸf™fÔ%Ü�S×&Ñ&¨×(9Ñ(9Ö:r*   c           	     ó¤  € \         P                  ! ^4      P                  ^^^4      p\        P                  ! 4       pRp\
        P                  ! \        VR7      ;_uu_ 4        \        VRVR7       RRR4       \         P                  ! ^4      P                  ^^4      p\        P                  ! 4       pRp\
        P                  ! \        VR7      ;_uu_ 4        \        WR7       RRR4       \        P                  ! 4       pRp\
        P                  ! \        VR7      ;_uu_ 4        \        VR^VR	7       RRR4       R
pRp\
        P                  ! \        VR7      ;_uu_ 4        \        VRVR7       RRR4       \        P                  ! \        P                  P                  R7      pRp\
        P                  ! \        VR7      ;_uu_ 4        \        VRVR7       RRR4       R#   + '       g   i     EL‡; i  + '       g   i     EL%; i  + '       g   i     Lå; i  + '       g   i     L¹; i  + '       g   i     R# ; i)r   z7Use of `method` is only compatible with two-way tables.)ÚmatchFrt   Nz+`correction=True` is not compatible with...)ru   z%`lambda_=2` is not compatible with...)r9   rY   ru   Úherringz;`method='herring'` not recognized; if provided, `method`...)r†   z4If the `method` argument of `chi2_contingency` is...)r   r   r   r	   rw   Úpytestr   rc   r   ÚMonteCarloMethodÚnormr†   )r=   rx   ru   Úmessages   &   r(   Útest_resampling_invalid_argsÚ0TestChi2Contingency.test_resampling_invalid_argsñ   s�  € Ü—	’	˜!“×$Ñ$ Q¨¨1Ó-ˆä×(Ò(Ó*ˆØKˆÜ�]Š]œ:¨W×5Ö5Ü˜U¨u¸VÕD÷ 6ô —	’	˜!“×$Ñ$ Q¨Ó*ˆä×(Ò(Ó*ˆØ?ˆÜ�]Š]œ:¨W×5Ö5Ü˜UÕ2÷ 6ô ×'Ò'Ó)ˆØ9ˆÜ�]Š]œ:¨W×5Ö5Ü˜U¨u¸aÈÕO÷ 6ð ˆØOˆÜ�]Š]œ:¨W×5Ö5Ü˜U¨u¸VÕD÷ 6ô ×'Ò'¬E¯J©J¯N©NÔ;ˆØHˆÜ�]Š]œ:¨W×5Ö5Ü˜U¨u¸VÕD÷ 6Ñ5÷- 6×5Ð5ú÷ 6×5Ð5ú÷
 6×5ú÷
 6×5ú÷
 6×5Ð5ús<   Á#G0ÃHÄ+HÅ+H+ÇH>Ç0H	ÈH	ÈH(	È+H;	È>I	© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rC   rU   r^   re   rj   r�   ÚmarkÚparametrizerp   Úslowr{   r	   rw   r‘   r‹   r”   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r(   r6   r6   9   sÅ   ø‡ € ò*ò&\ò|2ò9ò *ð ‡[�[×Ñ˜\¨E°4¨=Ó9ñSó :ðSð
 ‡[�[×Ññ<ó ð<ð ‡[�[×ÑØ‡[�[×Ñ˜X¨×(?Ñ(?Ø(-×(>Ñ(>ð(@ó Añ;óAó ð;÷Eð Er*   r6   c            	      ó  € \        \        \        ^^.^^..R4       \        \        \        ^^..^^...R4       \        \        \        R^
.^^..R4       \        \        \        \        P                  ! ^^.R^..\
        R7      R4       R# )r   ÚXÚcramerÚdd)ÚdtypeNra   )rb   rc   r   r   r   Úobjectr–   r*   r(   Útest_bad_association_argsr§     s�   € ä”*œk¨Q°¨F°Q¸°FÐ+;¸SÔAä”*œk¨a°¨V¨H¸¸1°v°hÐ+?ÀÔJä”*œk¨R°¨H°q¸!°fÐ+=¸xÔHä”*œkÜ—(’(˜Q ˜F T¨1 IÐ.´fÔ=¸xöIr*   zstat, expectedc                 ór   € \         P                  ! . RO. RO. RO.4      p\        W R7      p\        W14       R# )r   )r1   ru   N)r   rQ   r   rX   r   )é   r   rP   rR   rK   )rM   rX   r   r   rK   )r   r   r   r   )ÚstatrB   Úobs1r    s   &&  r(   Ú
test_assocr¬     s4   € ô �8Š8Ò)Ú)Ú(ð*ó +€Dô 	˜TÔ/€AÜ�AÖ r*   ))r£   gÀŽ¾ûÿ›·?)Ú	tschuprowg:Ç°¼`Ú³?)Úpearsong!Ã2qÜ�À?)Únumpyr   Únumpy.testingr   r   r   r   r   r�   r   rb   Úscipyr	   Úscipy.specialr
   Úscipy.stats.contingencyr   r   r   r   r)   r4   r6   r§   r›   rœ   r¬   r–   r*   r(   Ú<module>r´      sv   ðÛ ÷,õ ,ó Ý *Ý Ý ÷Dó Dò&ò>
*÷TEñ TEòn	Ið ‡�×ÑÐ)ò<ó=ñ!ó	=ò!r*   