
    Ph                     L    d dl Z d dlZd dlmZ d dlmZ d dlmZ  G d d      Z	y)    N)assert_allclose)stats)SmallSampleWarningc            	           e Zd Zej                  j                  d eddd       eddd      g      d	        Zej                  j                  d
d      d        Zd Z	d Z
y)TestChatterjeeXicaseTgdM6dӿg̊E ?)y_cont	statisticpvalueFg`/?g)];?c                 V   t         j                  j                  d      }|j                  d      }|d   r|j                  d      n|j                  ddd      }t	        j
                  |||d         }t        |j                  |d          t        |j                  |d	          y )
Nl   
A;
   sizer	   r      y_continuousr
   r   )	nprandomdefault_rngintegersr   chatterjeexir   r
   r   )selfr   rngxyress         mC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\scipy/stats/tests/test_correlation.pytest_against_R_XICORz%TestChatterjeeXi.test_against_R_XICOR
   s    " ii##$56JJBJ$(NSZZRZ ,,q!",- 	
  ADNCtK'89

DN3    r   )FTc                    t         j                  j                  d      }t        j                  |j	                  dd            j                  t              }d|f}|j                  |      }|r|j                  |      n|j                  dd|      }t        j                  |      }t        j                  ||||d	
      }t        j                  |||d	      }	t         j                  j                  |j                  |	j                  d       t         j                  j                  |j                  |	j                  d       y )Nl   ^/	d         r   r   r   )r   )methodr   axis)r   r&   gV瞯<)rtolg{Gz?)r   r   r   flooruniformastypeintr   r   PermutationMethodr   testingr   r
   r   )
r   r   r   nshaper   r   r%   r   refs
             r   test_permutation_asymptoticz,TestChatterjeeXi.test_permutation_asymptotic%   s     ii##M2HHS[[c*+2237AJJEJ"'3SZZUZ#,,q"5,1 	
((S1  Af.:E  ALrJ


""3==#--e"L


""3::szz"Er   c                    t         j                  j                  d      }|j                  d      \  }}d}t        j                  t
        |      5  t        j                  ||d d        d d d        d}t        j                  t
        |      5  t        j                  ||d	       d d d        d
}t        j                  t
        |      5  t        j                  ||d       d d d        d}t        j                  t
        |      5  t        j                  ||d       d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   `xY w# 1 sw Y   y xY w)Nl   n3o)r#   r   r   z/Array shapes are incompatible for broadcasting.matchr$   z(...axis 10 is out of bounds for array...r   )r&   z`y_continuous` must be boolean.z	a herringr   z `method` must be 'asymptotic' orz	ekki ekii)r%   )r   r   r   pytestraises
ValueErrorr   r   )r   r   r   r   messages        r   test_input_validationz&TestChatterjeeXi.test_input_validation6   s   ii##$56zzwz'1C]]:W5q!CR&) 6 =]]:W5q!"- 6 4]]:W5q!+> 6 5]]:W5q!K8 65 65 65 65 65s0   D/D;EE/D8;EEEc                    d}t        j                  t        |      5  t        j                  dgdg      }d d d        t        j                  j                        sJ t        j                  |j                        sJ y # 1 sw Y   LxY w)Nz,One or more sample arguments is too small...r3      r#   )	r5   warnsr   r   r   r   isnanr
   r   )r   r8   r   s      r   test_special_casesz#TestChatterjeeXi.test_special_casesJ   sh    @\\,G<$$aS1#.C = xx&&&xx

###	 =<s   BBN)__name__
__module____qualname__r5   markparametrizedictr   r1   r9   r>    r   r   r   r   	   sz    [[VD$6?QRE%8AST&V W4W40 [[^];F <F 9($r   r   )
r5   numpyr   numpy.testingr   scipyr   scipy.stats._axis_nan_policyr   r   rE   r   r   <module>rJ      s       )  ;G$ G$r   