
    >>io                     \    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   " S S5      r	S r
S rg)    N)random)assert_assert_array_equalassert_raisesc                       \ 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S rS r\R&                  R)                  \R,                  " S5      R.                  S:  SS9S 5       rS rS rSrg)TestRegression
   c                 0   [         R                  " SSS5       Hz  n[        R                  " USS5      n[	        [         R
                  " U[         R                  * :  5      =(       a'    [         R
                  " U[         R                  :*  5      5        M|     g )Ng      g      @      2   )nplinspacer   vonmisesr   allpi)selfmurs      m/var/www/html/land-tabula/venv/lib/python3.13/site-packages/numpy/random/tests/test_randomstate_regression.pytest_VonMises_range"TestRegression.test_VonMises_range   s^     ++c2q)BAr*ABFF1v:&=266!ruu*+=> *    c                    [        [        R                  " [        R                  " SSSSS9S:  5      5        [        [        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                  " U6 S:  5        M$     g )N         r	   size   r   ) r!   r!           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    v,,QBR@1DEFv,,RBR@1DEF .
 KK%'	0KK9:CF))3/!34 r   c                 &   Sn[         R                  " S5        [         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   seed	logseriesr   sumr   )r   Nrvsnfreqmsgs        r   test_logseries_convergence)TestRegression.test_logseries_convergence#   s    A!, 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                  " 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   r2   r   N)r   r   r2   r2   r   r   N)r   r>   r?   N)r=   r2   r   N90  r   r   r   r2   dtype)r   RandomStatelistshuffler   arrayobjectr   )r   trngshuffledexpecteds        r   test_shuffle_mixed_dimension+TestRegression.test_shuffle_mixed_dimension3   s    !0+&(A $$U+CAwHKK!xx1qtQqT1Q4 8GHrxx?J(r   c           
      4   [         R                  " 5       n[        R                  " / SQ5      n[	        S5       H\  n[         R
                  " U5        UR                  S5        [        UR                  SS[        R                  " S5      S-  S9U5        M^     g )N)
r         r2   r   	   r    rP   r   r   r   i  r	   g      $@)r   p)	r   rC   r   rF   ranger3   r   choiceones)r   mresis       r   test_call_within_randomstate+TestRegression.test_call_within_randomstate?   si     hh56qAKKNFF4Lqxxrwwr{S7HxI3O	 r   c                     [         R                  " S/S//SS9  [         R                  " S/S//[        R                  " S5      S9  [         R                  " S/S//[        R                  " S5      S9  g )Nr   r   r   )r   multivariate_normalr   int_int64)r   s    r   #test_multivariate_normal_size_types2TestRegression.test_multivariate_normal_size_typesI   s\     	""A3!A6""A3!BGGAJ?""A3!BHHQK@r   c                     [         R                  " S5        [         R                  " SSSS9n[        [        R
                  " [        R                  " U5      5      (       + S5        g )NiIg-C6?d   r   zNans in random.beta)r   r3   betar   r   anyisnan)r   xs     r   test_beta_small_parameters)TestRegression.test_beta_small_parametersQ   sA     	JKKS1BFF288A;'')>?r   c                 n   [         R                  " S5        / SQn/ SQn[        R                  [        R                  [        R
                  4 Hd  n[        R                  " X#S9[        U5      -  n[         R                  " XS9n[        XQ;   5        [        [        [         R                  XS-  S9  Mf     g )N  )r   r2   r   )r    r    r2   rA   )rR   g?)r   r3   r   float16float32float64rF   r5   rT   r   r   
ValueError)r   acountsdtprobscs         r   "test_choice_sum_of_probs_tolerance1TestRegression.test_choice_sum_of_probs_toleranceX   sy     	D**bjj"**4BHHV.V<Ea)AAFO*fmmQ#+F	 5r   c                     [         R                  " S5        [        R                  " SS/5      n[	        S5       H  n[         R
                  " U5        M     SS KnUR                  5         g )Nrj   ro     aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarb   r   )r   r3   r   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_stringse   sK     	DHHc:&'sANN1  	


r   c                 .   [         R                  " S5        [        R                  " [        R                  " S5      [        R                  " S5      /[
        S9n[        S5       H  n[         R                  " U5        M     SS KnUR                  5         g )Nrj   r   r    rA   r0   r   )
r   r3   r   rF   arangerG   rS   rE   rx   ry   rz   s       r    test_shuffle_of_array_of_objects/TestRegression.test_shuffle_of_array_of_objectst   s]     	DHHbiilBIIaL1@tANN1  	


r   c                     " S S[         R                  5      n[        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                  " 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   r6   r      s    r   r6   r   r   )r   r2   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   )r2   r   r    r   r   r   )
r   ndarrayr   rC   r   viewpermutationr   rF   r   )r   r6   rI   origpermr   rV   s          r   test_permutation_subclass(TestRegression.test_permutation_subclass   s    	

 	   #yy|  #t$4)!4541!2!21!56	 	   #Cq!4/!:;1;;="))A,7r   c                     [         R                  S:X  a  SOSn[        R                  " SS9   [        R
                  " SSSUS	9  S S S 5        g ! , (       d  f       g = f)
Nbigz<i4z>i4znon-native byteorder is notmatchr      r	   )r   rB   )r&   	byteorderpytestdeprecated_callr   randint)r   other_byteord_dts     r   test_warns_byteorder#TestRegression.test_warns_byteorder   sD    $'MMU$:5##*GHNN1c2BC IHHs   A
Ac                     [         R                  R                  S5      n[         R                  R                  SS9nUR                  SS5      UR                  SS5      :X  d   eg )Ni[)r3   r   rb   )r   r   rC   r   )r   rs1rs2s      r   "test_named_argument_initialization1TestRegression.test_named_argument_initialization   sQ    ii##I.ii###3{{1c"ckk!S&9999r   c                    [         R                  R                  SS/S-  SS9nUR                  [         R                  " [         R                  5      :X  d   e[         R                  R                  SS/S-  SSS9nUR                  [         R                  " [         R                  5      :X  d   e[         R                  R                  SSS9nUR                  [         R                  " [         R                  5      :X  d   e[         R                  R                  SSSS9nUR                  [         R                  " [         R                  5      :X  d   eg )	Nr	   g?r2   )rR   r   F)rR   replacer   r   )r   r   )r   r   rT   rB   long)r   rs   s     r   test_choice_retun_dtype&TestRegression.test_choice_retun_dtype   s    IIRB4"915ww"((277++++IIRB4"9e!Dww"((277++++IIRa(ww"((277++++IIRQ7ww"((277++++r   lr"   zCannot test with 32-bit C long)reasonc                     [         R                  " S5      n[        R                  " / SQSS9nUR	                  SSS9n[        X25        g )Nr   )
l   
 l   /*/ l   u&-n l   LC0 l   C34 l   RD7 l   v l   g}1 i	tll   ^C? r^   rA   r"   r	   r   )r   rC   r   rF   r   r   )r   rI   rK   actuals       r   test_randint_117TestRegression.test_randint_117   sG       #88 5<CE U,6,r   c                 p    [         R                  " S5      n[        UR                  S/ SQ5      / SQ5        g )Nr@   r   )r         ?g      ?g      ?r   )r   r   r   r   r   )r   rC   r   binomial)r   rI   s     r   test_p_zero_stream!TestRegression.test_p_zero_stream   s-       '3<<+BC*	,r   c                     [         R                  " S5      n[        R                  " / SQ/ SQ/5      n[	        UR                  S/S//SSS9U5        g )	Ni_ )
r   r   r   r   r   r   r   r   r   r   )
r   r    r2   r   r   r   r   r   r   r   r   r	   r   )r2   r	   r   )r   rC   r   rF   r   r   )r   rI   rK   s      r   test_n_zero_stream!TestRegression.test_n_zero_stream   sQ       )88;;= >3<<!rdT<H#	%r   r   N)r   r   r   r   r   r-   r:   rL   rY   r_   rg   rt   r|   r   r   r   r   r   r   markskipifr   iinfomaxr   r   r   r   r   r   r   r   r   
   s    ?5 " 
KPA@G8,D:	, [[))E1?  A-A-,%r   r   c                      [         R                  " S/ 5      R                  S:X  d   e[         R                  " S/ SS9R                  S:X  d   eg )Nr	   )r   r   )rP   r   r   r   )rP   r   r   r   )r   multinomialshaper   r   r   test_multinomial_emptyr      sH     b"%++t333a)4::lJJJr   c                      [         R                  " [        SS9   [        R                  " SS5        S S S 5        g ! , (       d  f       g = f)Nzpvals must be a 1-dr   r	   g333333?)r   raises	TypeErrorr   r   r   r   r   test_multinomial_1d_pvalr      s-    	y(=	>2s# 
?	>	>s	   ;
A	)r&   r   numpyr   r   numpy.testingr   r   r   r   r   r   r   r   r   <module>r      s/    
    D D~% ~%BK$r   