
    KhV                     H    S SK r S SKJrJrJr  S SKJr  S SKr " S S5      rg)    N)assert_assert_array_equalassert_raises)randomc                   V    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)TestRegression	   c                 B   [         R                  " SSS5       H  n[        R                  R	                  USS5      n[        [         R                  " U[         R                  * :  5      =(       a'    [         R                  " U[         R                  :*  5      5        M     g )Ng      g      @      2   )nplinspacer   mtrandvonmisesr   allpi)selfmurs      T/var/www/html/env/lib/python3.13/site-packages/numpy/random/tests/test_regression.pytest_VonMises_range"TestRegression.test_VonMises_range   sd     ++c2q)B&&r1b1ABFF1v:&=266!ruu*+=> *    c                    [        [        R                  " [        R                  R	                  SSSSS9S:  5      5        [        [        R                  " [        R                  R	                  SSSSS9S:  5      5        S/n[
        R                  S	:  nU(       a%  [
        R                  S
:w  a  UR                  S5        U H,  n[        [        R                  R                  " U6 S:  5        M.     g )N         
   size   r   ) r#   r#   l        win32)   r%   r%   )	r   r   r   r   hypergeometricsysmaxsizeplatformappend)r   args	is_64bitsargs       r   test_hypergeometric_range(TestRegression.test_hypergeometric_range   s    ryy//2r/CaGHIryy//Ar/CaGHI .
 KK%'	0KK9:CBII,,c2Q67 r   c                 J   Sn[         R                  R                  S5        [         R                  R                  SUS9n[         R                  " US:H  5      U-  nSUS S3n[        US	:  U5        [         R                  " US
:H  5      U-  nSUS S3n[        US:  U5        g )N  r   g?r    r   zFrequency was fz, should be > 0.45g?   z, should be < 0.23gq=
ףp?)r   r   seed	logseriessumr   )r   Nrvsnfreqmsgs        r   test_logseries_convergence)TestRegression.test_logseries_convergence"   s    
		qyy""3Q"/ vvdai 1$tAh&89tS!vvdai 1$tAh&89tS!r   c                 F   / SQ/ SQ/ SQ/ SQ4 H  n[         R                  R                  S5        [        U5      n[        R                  " U5        [         R
                  " US   US   US   US	   /[        S
9n[        [         R
                  " U[        S
9U5        M     g )N)r   r3   r   N)r   r   r3   r3   r   r   N)r   r?   r@   N)r>   r3   r   Ni90  r   r   r   r3   dtype)r   r   r4   listshufflearrayobjectr   )r   tshuffledexpecteds       r   test_shuffle_mixed_dimension+TestRegression.test_shuffle_mixed_dimension2   s    !0+&(A IINN5!AwHNN8$xx1qtQqT1Q4 8GHrxx?J(r   c           
      X   [         R                  R                  5       n[         R                  " / SQ5      n[	        S5       He  n[         R                  R                  U5        UR                  S5        [        UR                  SS[         R                  " S5      S-  S9U5        Mg     g )N)
r         r3   r   r	   r"   rN   r   r   r   i  r   g      $@)r!   p)	r   r   RandomStaterE   ranger4   r   choiceones)r   mresis       r   test_call_within_randomstate+TestRegression.test_call_within_randomstate>   sq    II!!#hh56qAIINN1FF4Lqxxrwwr{3xGM	 r   c                     [         R                  R                  S/S//SS9  [         R                  R                  S/S//[         R                  " S5      S9  [         R                  R                  S/S//[         R                  " S5      S9  g )Nr   r   r    )r   r   multivariate_normalint_int64)r   s    r   #test_multivariate_normal_size_types2TestRegression.test_multivariate_normal_size_typesH   sq     			%%qcQC5q%9
		%%qcQC5rwwqz%B
		%%qcQC5rxx{%Cr   c                     [         R                  R                  S5        [         R                  R                  SSSS9n[	        [         R
                  " [         R                  " U5      5      (       + S5        g )NiIg-C6?d   r    zNans in np.random.beta)r   r   r4   betar   anyisnan)r   xs     r   test_beta_small_parameters)TestRegression.test_beta_small_parametersP   sK     			z"IINN66N4BFF288A;'')ABr   c                    [         R                  R                  S5        / SQn/ SQn[         R                  [         R                  [         R
                  4 Hw  n[         R                  " X#S9[        U5      -  n[         R                  R                  XS9n[        XQ;   5        [        [        [         R                  R                  XS-  S9  My     g )N  )r   r3   r   )r"   r"   r3   rA   )rO   g?)r   r   r4   float16float32float64rE   r6   rR   r   r   
ValueError)r   acountsdtprobscs         r   "test_choice_sum_of_probs_tolerance1TestRegression.test_choice_sum_of_probs_toleranceW   s     			t**bjj"**4BHHV.V<E		   ,AAFO*bii&6&63YG	 5r   c                     [         R                  R                  S5        [         R                  " SS/5      n[	        S5       H"  n[         R                  R                  U5        M$     SS KnUR                  5         g )Nrh   rm     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar`   r   )r   r   r4   rE   rQ   rD   gccollectr   rm   _rv   s       r   1test_shuffle_of_array_of_different_length_strings@TestRegression.test_shuffle_of_array_of_different_length_stringsd   sU     			tHHc:&'sAIIa   	


r   c                 R   [         R                  R                  S5        [         R                  " [         R                  " S5      [         R                  " S5      /[
        S9n[        S5       H"  n[         R                  R                  U5        M$     SS KnUR                  5         g )Nrh   r   r"   rA   r1   r   )
r   r   r4   rE   arangerF   rQ   rD   rv   rw   rx   s       r    test_shuffle_of_array_of_objects/TestRegression.test_shuffle_of_array_of_objectss   sg     			tHHbiilBIIaL1@tAIIa   	


r   c                     " S S[         R                  5      n[         R                  R                  S5        [         R                  " S5      R                  U5      n[         R                  R                  U5      n[        U[         R                  " / SQ5      5        [        U[         R                  " S5      R                  U5      5         " S S5      n[         R                  R                  S5        U" 5       n[         R                  R                  U5      n[        U[         R                  " / SQ5      5        [        UR                  5       [         R                  " S	5      5        g )
Nc                       \ rS rSrSrg)3TestRegression.test_permutation_subclass.<locals>.N    N)__name__
__module____qualname____firstlineno____static_attributes__r   r   r   r7   r      s    r   r7   r   r   )r   r3   r   c                   B    \ rS rSr\R
                  " S5      rSS jrSrg)3TestRegression.test_permutation_subclass.<locals>.M   r   Nc                     U R                   $ )N)rm   )r   rB   copys      r   	__array__=TestRegression.test_permutation_subclass.<locals>.M.__array__   s    vvr   r   )NN)	r   r   r   r   r   r}   rm   r   r   r   r   r   Mr      s    		!Ar   r   )r3   r   r"   r   r   r   )
r   ndarrayr   r4   r}   viewpermutationr   rE   r   )r   r7   origpermr   rT   s         r   test_permutation_subclass(TestRegression.test_permutation_subclass   s    	

 	 			qyy|  #yy$$T*4)!4541!2!21!56	 	 			qCyy$$Q'4/!:;1;;="))A,7r   r   N)r   r   r   r   r   r.   r;   rJ   rW   r]   re   rr   rz   r~   r   r   r   r   r   r   r   	   s>    ?8 " 
KNDCH8r   r   )	r'   numpy.testingr   r   r   numpyr   r   r   r   r   r   <module>r      s&    
   L8 L8r   