ó
    �œ‘h#   ã                   ó\   • 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      ÚrC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/random/tests/test_randomstate_regression.pyÚtest_VonMises_rangeÚ"TestRegression.test_VonMises_range   s^   € ô —+’+˜c 2 qÖ)ˆBÜ—’  A rÓ*ˆAÜ”B—F’F˜1¤§¡˜v™:Ó&×=¬2¯6ª6°!´r·u±u±*Ó+=Ö>ò *ó    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é   é   é   é
   ©Ú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°°B¸RÑ@À1ÑDÓEÔFÜ”—’”v×,Ò,¨R°°B¸RÑ@À1ÑDÓEÔFð .ð
ˆô —K‘K %Ñ'ˆ	ÞœŸ™¨Ó0à�K‰KÐ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ŒÜ×Ò ¨!Ñ,ˆô �vŠv�d˜a‘iÓ  1Ñ$ˆØ˜t A˜hÐ&8Ð9ˆÜ��t‘˜SÔ!ä�vŠv�d˜a‘iÓ  1Ñ$ˆØ˜t A˜hÐ&8Ð9ˆÜ��t‘˜SÕ!r   c                 ó4  • / SQ/ SQ/ SQ/ SQ4 H†  n[         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   Né90  r   r   r   r3   ©Údtype)r   r4   ÚlistÚshuffler   ÚarrayÚobjectr   )r   ÚtÚshuffledÚexpecteds       r   Útest_shuffle_mixed_dimensionÚ+TestRegression.test_shuffle_mixed_dimension7   s{   € â!Ú0Ú+Ú&ó(ˆAô �KŠK˜ÔÜ˜A“wˆHÜ�NŠN˜8Ô$Ü—x’x  1¡ q¨¡t¨Q¨q©T°1°Q±4Ð 8ÄÑGˆHÜœrŸxšx¨¼Ñ?ÀÖ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   é   é   r3   r   é	   r!   rO   r   r   r   iá  r   g      $@)r    Úp)	r   ÚRandomStater   rF   Úranger4   r   ÚchoiceÚones)r   ÚmÚresÚis       r   Útest_call_within_randomstateÚ+TestRegression.test_call_within_randomstateC   si   € ä×ÒÓ ˆÜ�hŠhÒ5Ó6ˆÜ�q–ˆAÜ�KŠK˜ŒNØ�F‰F�4ŒLä˜qŸx™x¨°´r·w²w¸r³{ÀSÑ7H˜xÐIÈ3Ö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_typesÚ2TestRegression.test_multivariate_normal_size_typesM   s\   € ô 	×"Ò" A 3¨!¨¨°AÒ6Ü×"Ò" A 3¨!¨¨´B·G²G¸A³JÒ?Ü×"Ò" A 3¨!¨¨´B·H²H¸Q³KÓ@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   r4   Úbetar   r   ÚanyÚisnan)r   Úxs     r   Útest_beta_small_parametersÚ)TestRegression.test_beta_small_parametersU   sA   € ô 	�Š�JÔÜ�KŠK˜ ¨SÑ1ˆÜ”B—F’Fœ2Ÿ8š8 A›;Ó'Ô'Ð)>Õ?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   r3   r   )r!   r!   r3   rB   )rQ   gÍÌÌÌÌÌì?)r   r4   r   Úfloat16Úfloat32Úfloat64rF   r6   rT   r   r   Ú
ValueError)r   ÚaÚcountsÚdtÚprobsÚcs         r   Ú"test_choice_sum_of_probs_toleranceÚ1TestRegression.test_choice_sum_of_probs_tolerance\   sy   € ô 	�Š�DÔÚˆÚˆÜ—*‘*œbŸj™j¬"¯*©*Ó4ˆBÜ—H’H˜VÑ.´°V³Ñ<ˆEÜ—’˜aÑ)ˆAÜ�A‘FŒOÜœ*¤f§m¡m°QÀ#¹+Ô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 )Nrk   rp   Áè  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarc   r   )r   r4   r   rF   rS   rE   ÚgcÚcollect©r   rp   Ú_ry   s       r   Ú1test_shuffle_of_array_of_different_length_stringsÚ@TestRegression.test_shuffle_of_array_of_different_length_stringsi   sK   € ô 	�Š�DÔä�HŠH�c˜:Ð&Ó'ˆä�s–ˆAÜ�NŠN˜1Öñ ó 	Ø
�
‰
�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 )Nrk   r   r!   rB   r1   r   )
r   r4   r   rF   ÚarangerG   rS   rE   ry   rz   r{   s       r   Ú test_shuffle_of_array_of_objectsÚ/TestRegression.test_shuffle_of_array_of_objectsx   s]   € ô 	�Š�DÔÜ�HŠH”b—i’i “l¤B§I¢I¨a£LÐ1¼Ñ@ˆä�t–ˆAÜ�NŠN˜1Öñ ó 	Ø
�
‰
�r   c                 ó”  •  " S S[         R                  5      n[        R                  " S5        [         R                  " S5      R                  U5      n[        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        U" 5       n[        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)rp   )r   rC   Úcopys      r   Ú	__array__Ú=TestRegression.test_permutation_subclass.<locals>.M.__array__“   s   € Ø—v‘v�r   r‡   )NN)	rˆ   r‰   rŠ   r‹   r   r€   rp   r’   rŒ   r‡   r   r   ÚMrŽ   �   s   † Ø—	’	˜!“ˆA÷r   r”   )r3   r   r!   r   r   r   )
r   Úndarrayr   r4   r€   ÚviewÚpermutationr   rF   r’   )r   r7   ÚorigÚpermr”   rV   s         r   Útest_permutation_subclassÚ(TestRegression.test_permutation_subclass†   sÐ   € ô	”—
‘
ô 	ô 	�Š�AŒÜ�yŠy˜‹|× Ñ  Ó#ˆÜ×!Ò! $Ó'ˆÜ˜4¤§¢ª)Ó!4Ô5Ü˜4¤§¢¨1£×!2Ñ!2°1Ó!5Ô6÷	ñ 	ô 	�Š�AŒÙ‹CˆÜ×!Ò! !Ó$ˆÜ˜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    rC   )r'   Ú	byteorderÚpytestÚdeprecated_callr   Úrandint)r   Úother_byteord_dts     r   Útest_warns_byteorderÚ#TestRegression.test_warns_byteorderœ   sD   € ä$'§M¡M°UÓ$:™5ÀÐÜ×#Ò#Ð*GÓHÜ�NŠN˜1˜c¨Ð2BÒC÷ I×HÖHús   ­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Í[)r4   r   rc   )r   r   rR   r¤   )r   Úrs1Úrs2s      r   Ú"test_named_argument_initializationÚ1TestRegression.test_named_argument_initialization¢   sQ   € ä�i‰i×#Ñ# IÓ.ˆÜ�i‰i×#Ñ#¨Ð#Ð3ˆØ�{‰{˜1˜cÓ" c§k¡k°!°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š™™™™™¹?r3   )rQ   r    F)rQ   Úreplacer    r   )r®   r    )r   r   rT   rC   Úlong)r   rt   s     r   Útest_choice_retun_dtypeÚ&TestRegression.test_choice_retun_dtype¨   sö   € ä�I‰I×Ñ˜R B 4¨"¡9°1ÐÐ5ˆØ�w‰wœ"Ÿ(š(¤2§7¡7Ó+Ó+Ð+Ð+Ü�I‰I×Ñ˜R B 4¨"¡9°eÀ!ÐÐDˆØ�w‰wœ"Ÿ(š(¤2§7¡7Ó+Ó+Ð+Ð+Ü�I‰I×Ñ˜R aÐÐ(ˆØ�w‰wœ"Ÿ(š(¤2§7¡7Ó+Ó+Ð+Ð+Ü�I‰I×Ñ˜R¨°QÐÐ7ˆØ�w‰wœ"Ÿ(š(¤2§7¡7Ó+Ó+Ð+Ñ+r   Úlr#   zCannot test with 32-bit C long)Úreasonc                 óž   • [         R                  " S5        [        R                  " / SQSS9n[         R                  " SSS9n[        X!5        g )Nr   )
l   ¬
þ l   /*‰/ l   u&-n l   ÀLC0 l   C3�4 l   ûRD7 l   Ãvú l   g}Ê1 i	¤tll   Ó^C? r^   rB   r#   r   r   )r   r4   r   rF   r¤   r   )r   rJ   Úactuals      r   Útest_randint_117ÚTestRegression.test_randint_117³   s@   € ô 	�Š�AŒÜ—8’8ò 5à<CñEˆô —’ ¨BÑ/ˆÜ˜6Õ,r   c                 óŒ   • [         R                  R                  S5        [        [        R                  " S/ SQ5      / SQ5        g )NrA   r   )r   ç      Ð?g      à?g      è?r   )r   r   r   r   r   )r   r   r4   r   Úbinomialr_   s    r   Útest_p_zero_streamÚ!TestRegression.test_p_zero_stream¾   s-   € ô 	�	‰	�‰�uÔÜœ6Ÿ?š?¨1Ò.EÓFÚ*õ	,r   c                 óÂ   • [         R                  R                  S5        [         R                  " / SQ/ SQ/5      n[	        [        R
                  " S/S//SSS9U5        g )	Nií_„ )
r   r   r   r   r   r   r   r   r   r   )
r   r!   r3   r   r   r   r   r   r   r   r   r   r¹   )r3   r   r   )r   r   r4   rF   r   rº   )r   rJ   s     r   Útest_n_zero_streamÚ!TestRegression.test_n_zero_streamÅ   sO   € ô 	�	‰	�‰�wÔÜ—8’8Ò;Ú;ð=ó >ˆäœ6Ÿ?š?¨Q¨C°"°¨;¸À7ÑKØ#õ	%r   r‡   N)rˆ   r‰   rŠ   r‹   r   r.   r;   rK   rY   r`   rh   ru   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   )rO   r   r   r   )rO   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Ð(=Ó	>Ü×Ò˜2˜sÔ#÷ 
?×	>Ö	>ús	   š;»
A	)r'   r¢   Únumpyr   r   Únumpy.testingr   r   r   r   rÇ   rË   r‡   r   r   Ú<module>rÎ      s3   ðÛ 
ã ã Ý ÷ñ ÷~%ñ ~%òBKó$r   