
    >>i                     \    S SK r S SKrS SKrS SKrS SKJr  S SKJrJrJ	r	J
r
   " S S5      rg)    N)random)IS_PYPYassert_assert_array_equalassert_raisesc                   8   \ 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\R                   R#                  \R&                  R(                  S:H  SS9\R                   R#                  \SS9\R                   R-                  S\R0                  \R2                  \R4                  \R6                  \R8                  \R:                  \R<                  \R>                  \R@                  \RB                  RD                  /
5      S\#SS4S j5       5       5       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      a/var/www/html/land-tabula/venv/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      r
   
   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                 <   / SQ/ SQ/ SQ/ SQ4 H  n[         R                  R                  S5      n[        U5      nU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   RandomStatelistshufflearrayobjectr   )r   trngshuffledexpecteds        r   test_shuffle_mixed_dimension+TestRegression.test_shuffle_mixed_dimension4   s    !0+&(A ))''.CAwHKK!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"   rP   r   r   r   i  r   g      $@)r!   p)	r   r   rC   rF   ranger4   r   choiceones)r   mresis       r   test_call_within_randomstate+TestRegression.test_call_within_randomstate@   sr    II!!#hh56qAIINN1FF4Lqxxrwwr{S7HxI3O	 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_typesJ   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_parametersR   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   )rR   g?)r   r   r4   float16float32float64rF   r6   rT   r   r   
ValueError)r   acountsdtprobscs         r   "test_choice_sum_of_probs_tolerance1TestRegression.test_choice_sum_of_probs_toleranceY   s     			t**bjj"**4BHHV.V<E		   ,AAFO*bii&6&6S[I	 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 )Nrj   ro     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarb   r   )r   r   r4   rF   rS   rE   gccollectr   ro   _rx   s       r   1test_shuffle_of_array_of_different_length_strings@TestRegression.test_shuffle_of_array_of_different_length_stringsf   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 )Nrj   r   r"   rA   r1   r   )
r   r   r4   rF   arangerG   rS   rE   rx   ry   rz   s       r    test_shuffle_of_array_of_objects/TestRegression.test_shuffle_of_array_of_objectsu   sg     			tHHbiilBIIaL1@tAIIa   	


r   c                     " S S[         R                  5      n[         R                  R                  S5      n[         R                  " S5      R                  U5      nU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      nU" 5       nU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)ro   )r   rB   copys      r   	__array__=TestRegression.test_permutation_subclass.<locals>.M.__array__   s    vvr   r   )NN)	r   r   r   r   r   r   ro   r   r   r   r   r   Mr      s    		!Ar   r   )r3   r   r"   r   r   r   )
r   ndarrayr   rC   r   viewpermutationr   rF   r   )r   r7   rI   origpermr   rV   s          r   test_permutation_subclass(TestRegression.test_permutation_subclass   s    	

 	 ii##A&yy|  #t$4)!4541!2!21!56	 	 ii##A&Cq!4/!:;1;;="))A,7r   r3   zPython running -OO)reasonzPyPy does not modify tp_docclsreturnNc                     [        US5      (       d   e [        R                  " U5        g ! [         a3    [        R
                  " SUR                   SUR                   35         g f = f)N__text_signature__zinvalid signature: .)hasattrinspect	signaturern   pytestfailr   r   )r   r   s     r   test_inspect_signature%TestRegression.test_inspect_signature   sc    $ s01111	Sc" 	SKK-cnn-=Qs?O?O>PQR	Ss   , :A)(A)r   )&r   r   r   r   r   r.   r;   rL   rY   r_   rg   rt   r|   r   r   r   markskipifr'   flagsoptimizer   parametrizer   	GeneratorMT19937PCG64	PCG64DXSMPhiloxrC   SFC64BitGeneratorSeedSequencebit_generatorSeedlessSeedSequencetyper   r   r   r   r   r	   r	      s   ?8 " 
KPDCJ8, [[		**a/8LM[[(EF[[NNLLMMLL  55	
S$ S4 S G N"Sr   r	   )r   r'   r   numpyr   r   numpy.testingr   r   r   r   r	   r   r   r   <module>r      s(     
    M MdS dSr   