+
    ,i                     N    ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt  ! R R4      t	R# )    N)assert_allclose)stats)SmallSampleWarningc            
          a  ] tR t^	t o ]P
                  P                  R]! RRRR7      ]! RRRR7      .4      R 4       t]P
                  P                  R	R4      R
 4       t	R t
R tRtV tR# )TestChatterjeeXicaseTg̊E ?)y_cont	statisticpvalueFg`/?g)];?c                   \         P                  P                  R 4      pVP                  ^
R7      pVR,          '       d   VP                  ^
R7      MVP                  ^ ^^
R7      p\        P
                  ! W4VR,          R7      p\        VP                  VR,          4       \        VP                  VR,          4       R# )l   
A;sizer	   y_continuousr
   r   N)	nprandomdefault_rngintegersr   chatterjeexir   r
   r   )selfr   rngxyress   &&    D/usr/lib/python3/dist-packages/scipy/stats/tests/test_correlation.pytest_against_R_XICOR%TestChatterjeeXi.test_against_R_XICOR
   s    " ii##$56JJBJ$(NNSZZRZ ,,q!",- 	
  DNCtK'89

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


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


""3::szz"Er   c                @   \         P                  P                  R 4      pVP                  RR7      w  r#Rp\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! W#RR 4       RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! W#^
R7       RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! W#RR	7       RRR4       R
p\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! W#RR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)l   n3or   z/Array shapes are incompatible for broadcasting.matchNz(...axis 10 is out of bounds for array...)r!   z`y_continuous` must be boolean.z	a herringr   z `method` must be 'asymptotic' orz	ekki ekii)r    )   
   r#   )r   r   r   pytestraises
ValueErrorr   r   )r   r   r   r   messages   &    r   test_input_validation&TestChatterjeeXi.test_input_validation6   s	   ii##$56zzwz'C]]:W55qCR&) 6 =]]:W55q"- 6 4]]:W55q+> 6 5]]:W55qK8 65 65 65 65 655s0   E"E&)E90FE#	&E6	9F		F	c                \   R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^.^.4      pRRR4       \
        P                  ! XP                  4      '       g   Q h\
        P                  ! VP                  4      '       g   Q hR#   + '       g   i     Lb; i)z,One or more sample arguments is too small...r0   N)	r4   warnsr   r   r   r   isnanr
   r   )r   r7   r   s   &  r   test_special_cases#TestChatterjeeXi.test_special_casesJ   sq    @\\,G<<$$aS1#.C = xx&&&&xx

####	 =<s   BB+	 NgdM6dӿ)FT)__name__
__module____qualname____firstlineno__r4   markparametrizedictr   r-   r8   r=   __static_attributes____classdictcell__)__classdict__s   @r   r   r   	   s     [[VD$6?QRE%8AST&V W4W40 [[^];F <F 9($ $r   r   )
r4   numpyr   numpy.testingr   scipyr   scipy.stats._axis_nan_policyr   r   r?   r   r   <module>rN      s       )  ;G$ G$r   