Ë
    ¡eh?  ã                   ó\   — d dl Z d dlZd dlmZmZmZ d dlZd dlmZ  G d„ d«      Z	d„ Z
d„ Zy)é    N)Úassert_Úassert_array_equalÚassert_raises)Úrandomc                   óì   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej$                  j'                   ej*                  d«      j,                  dk  d¬«      d„ «       Zd„ Zd„ Zy)ÚTestRegressionc                 ó  — t        j                  ddd«      D ]q  }t        j                  |dd«      }t	        t        j
                  |t         j                   kD  «      xr& t        j
                  |t         j                  k  «      «       Œs y )Ng      Àg      @é   é   é2   )ÚnpÚlinspacer   Úvonmisesr   ÚallÚpi)ÚselfÚmuÚrs      úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/numpy/random/tests/test_randomstate_regression.pyÚtest_VonMises_rangez"TestRegression.test_VonMises_range   sc   € ô —+‘+˜c 2 qÓ)ò 	?ˆBÜ—‘  A rÓ*ˆAÜ”B—F‘F˜1¤§¡˜v™:Ó&Ò=¬2¯6©6°!´r·u±u±*Ó+=Õ>ñ	?ó    c           
      ó¦  — t        t        j                  t        j                  dddd¬«      dk  «      «       t        t        j                  t        j                  dddd¬«      dkD  «      «       dg}t
        j                  d	kD  }|r$t
        j                  d
k7  r|j                  d«       |D ]   }t        t        j                  |Ž dkD  «       Œ" y )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_rangez(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Ô:Øò 	5ˆCÜ”F×)Ñ)¨3Ð/°!Ñ3Õ4ñ	5r   c                 ó$  — d}t        j                  d«       t        j                  d|¬«      }t        j                  |dk(  «      |z  }d|d›d�}t        |d	kD  |«       t        j                  |d
k(  «      |z  }d|d›d�}t        |dk  |«       y )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_convergencez)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  — g d¢g d¢g d¢g d¢fD ]‡  }t        j                  d«       t        |«      }t        j                  |«       t	        j
                  |d   |d   |d   |d	   gt        ¬
«      }t        t	        j
                  |t        ¬
«      |«       Œ‰ y )N)r   r0   r   N)©r   r   ©r0   r0   ©r   r   N)r   r;   r<   N)r:   r0   r   Né90  r   r   r   r0   ©Údtype)r   r1   ÚlistÚshuffler   ÚarrayÚobjectr   )r   ÚtÚshuffledÚexpecteds       r   Útest_shuffle_mixed_dimensionz+TestRegression.test_shuffle_mixed_dimension6   s‚   € â!Ú0Ú+Ú&ð(ò 	Kˆ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ñ	Kr   c           
      ó.  — t        j                  «       }t        j                  g d¢«      }t	        d«      D ]\  }t        j
                  |«       |j                  d«       t        |j                  ddt        j                  d«      dz  ¬«      |«       Œ^ y )N)
r   é   é   r0   r   é	   r   rJ   r   r   r   iá  r   g      $@)r   Úp)	r   ÚRandomStater   rB   Úranger1   r   ÚchoiceÚones)r   ÚmÚresÚis       r   Útest_call_within_randomstatez+TestRegression.test_call_within_randomstateB   so   € ä×ÑÓ ˆÜ�h‰hÒ5Ó6ˆÜ�q“ò 	NˆAÜ�K‰K˜ŒNØ�F‰F�4ŒLä˜qŸx™x¨°´r·w±w¸r³{À3±˜xÓGÈÕMñ		Nr   c                 óò   — t        j                  dgdggd¬«       t        j                  dgdggt        j                  d«      ¬«       t        j                  dgdggt        j                  d«      ¬«       y )Nr   r   r   )r   Úmultivariate_normalr   Úint_Úint64©r   s    r   Ú#test_multivariate_normal_size_typesz2TestRegression.test_multivariate_normal_size_typesL   s\   € ô 	×"Ñ" A 3¨!¨¨°AÕ6Ü×"Ñ" A 3¨!¨¨´B·G±G¸A³JÕ?Ü×"Ñ" A 3¨!¨¨´B·H±H¸Q³KÖ@r   c                 óÄ   — t        j                  d«       t        j                  ddd¬«      }t        t	        j
                  t	        j                  |«      «       d«       y )NiÒ–Ig-Cëâ6?éd   r   zNans in random.beta)r   r1   Úbetar   r   ÚanyÚisnan)r   Úxs     r   Útest_beta_small_parametersz)TestRegression.test_beta_small_parametersT   sA   € ô 	�‰�JÔÜ�K‰K˜ ¨SÔ1ˆÜ”B—F‘Fœ2Ÿ8™8 A›;Ó'Ð'Ð)>Õ?r   c                 ó|  — t        j                  d«       g d¢}g d¢}t        j                  t        j                  t        j
                  fD ]m  }t        j                  ||¬«      t        |«      z  }t        j                  ||¬«      }t        ||v «       t        t        t         j                  ||dz  ¬«       Œo y )NéÒ  )r   r0   r   )r   r   r0   r>   )rL   gÍÌÌÌÌÌì?)r   r1   r   Úfloat16Úfloat32Úfloat64rB   r3   rO   r   r   Ú
ValueError)r   ÚaÚcountsÚdtÚprobsÚcs         r   Ú"test_choice_sum_of_probs_tolerancez1TestRegression.test_choice_sum_of_probs_tolerance[   sˆ   € ô 	�‰�DÔÚˆÚˆÜ—*‘*œbŸj™j¬"¯*©*Ð4ò 	EˆBÜ—H‘H˜V¨2Ô.´°V³Ñ<ˆEÜ—‘˜a 5Ô)ˆAÜ�A˜�FŒOÜœ*¤f§m¡m°Q¸%À¹)ÖDñ		Er   c                 óÎ   — t        j                  d«       t        j                  ddg«      }t	        d«      D ]  }t        j
                  |«       Œ dd l}|j                  «        y )Nrc   rh   Áè  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar\   r   )r   r1   r   rB   rN   rA   ÚgcÚcollect©r   rh   Ú_rp   s       r   Ú1test_shuffle_of_array_of_different_length_stringsz@TestRegression.test_shuffle_of_array_of_different_length_stringsh   sP   € ô 	�‰�DÔä�H‰H�c˜:Ð&Ó'ˆä�s“ò 	ˆAÜ�N‰N˜1Õð	ó 	Ø
�
‰
�r   c                 ó&  — t        j                  d«       t        j                  t        j                  d«      t        j                  d«      gt
        ¬«      }t        d«      D ]  }t        j                  |«       Œ dd l}|j                  «        y )Nrc   r   r   r>   r.   r   )
r   r1   r   rB   ÚarangerC   rN   rA   rp   rq   rr   s       r   Ú test_shuffle_of_array_of_objectsz/TestRegression.test_shuffle_of_array_of_objectsw   sb   € ô 	�‰�DÔÜ�H‰H”b—i‘i “l¤B§I¡I¨a£LÐ1¼Ô@ˆä�t“ò 	ˆAÜ�N‰N˜1Õð	ó 	Ø
�
‰
�r   c                 ó‚  —  G d„ dt         j                  «      }t        j                  d«       t        j                  d«      j                  |«      }t        j                  |«      }t        |t        j                  g d¢«      «       t        |t        j                  d«      j                  |«      «        G d„ d«      }t        j                  d«        |«       }t        j                  |«      }t        |t        j                  g d¢«      «       t        |j                  «       t        j                  d	«      «       y )
Nc                   ó   — e Zd Zy)ú3TestRegression.test_permutation_subclass.<locals>.NN)Ú__name__Ú
__module__Ú__qualname__© r   r   r4   rz   †   s   „ Ør   r4   r   r   )r   r0   r   c                   ó8   — e Zd Z ej                  d«      Zdd„Zy)ú3TestRegression.test_permutation_subclass.<locals>.Mr
   Nc                 ó   — | j                   S )N)rh   )r   r?   Úcopys      r   Ú	__array__z=TestRegression.test_permutation_subclass.<locals>.M.__array__’   s   € Ø—v‘v�r   )NN)r{   r|   r}   r   rv   rh   rƒ   r~   r   r   ÚMr€   �   s   „ Ø�—	‘	˜!“ˆAôr   r„   )r0   r   r   r   r   r
   )
r   Úndarrayr   r1   rv   ÚviewÚpermutationr   rB   rƒ   )r   r4   ÚorigÚpermr„   rQ   s         r   Útest_permutation_subclassz(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                 óº   — t         j                  dk(  rdnd}t        j                  d¬«      5  t	        j
                  ddd|¬	«       d d d «       y # 1 sw Y   y xY w)
NÚbigz<i4z>i4znon-native byteorder is not©Úmatchr   éÈ   r   )r   r?   )r%   Ú	byteorderÚpytestÚdeprecated_callr   Úrandint)r   Úother_byteord_dts     r   Útest_warns_byteorderz#TestRegression.test_warns_byteorder›   sP   € ä$'§M¡M°UÒ$:™5ÀÐÜ×#Ñ#Ð*GÔHñ 	DÜ�N‰N˜1˜c¨Ð2BÕC÷	D÷ 	Dñ 	Dús   ®AÁAc                 óÐ   — t         j                  j                  d«      }t         j                  j                  d¬«      }|j                  dd«      |j                  dd«      k(  sJ ‚y )NiÍ[)r1   r   r\   )r   r   rM   r“   )r   Úrs1Úrs2s      r   Ú"test_named_argument_initializationz1TestRegression.test_named_argument_initialization¡   sQ   € ä�i‰i×#Ñ# IÓ.ˆÜ�i‰i×#Ñ#¨Ð#Ó3ˆØ�{‰{˜1˜cÓ" c§k¡k°!°SÓ&9Ò9Ð9Ñ9r   c                 ó´  — t         j                  j                  ddgdz  d¬«      }|j                  t        j                  t         j                  «      k(  sJ ‚t         j                  j                  ddgdz  dd¬«      }|j                  t        j                  t         j                  «      k(  sJ ‚t         j                  j                  dd¬«      }|j                  t        j                  t         j                  «      k(  sJ ‚t         j                  j                  ddd¬«      }|j                  t        j                  t         j                  «      k(  sJ ‚y )	Nr   gš™™™™™¹?r0   )rL   r   F)rL   Úreplacer   r   )r›   r   )r   r   rO   r?   Úlong)r   rl   s     r   Útest_choice_retun_dtypez&TestRegression.test_choice_retun_dtype§   sö   € ä�I‰I×Ñ˜R B 4¨¡7°ÐÓ3ˆØ�w‰wœ"Ÿ(™(¤2§7¡7Ó+Ò+Ð+Ð+Ü�I‰I×Ñ˜R B 4¨¡7°EÀÐÓBˆØ�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                 ó¦   — t        j                  d«       t        j                  g d¢d¬«      }t        j                  dd¬«      }t        ||«       y )Nr   )
l   ¬
þ l   /*‰/ l   u&-n l   ÀLC0 l   C3�4 l   ûRD7 l   Ãvú l   g}Ê1 i	¤tll   Ó^C? rX   r>   r!   r   r   )r   r1   r   rB   r“   r   )r   rF   Úactuals      r   Útest_randint_117zTestRegression.test_randint_117²   sB   € ô 	�‰�AŒÜ—8‘8ò 5à<CôEˆô —‘ ¨BÔ/ˆÜ˜6 8Õ,r   c                 óŠ   — t         j                  j                  d«       t        t        j                  dg d¢«      g d¢«       y )Nr=   r   )r   ç      Ð?g      à?g      è?r   )r   r   r   r   r   )r   r   r1   r   ÚbinomialrY   s    r   Útest_p_zero_streamz!TestRegression.test_p_zero_stream½   s-   € ô 	�	‰	�‰�uÔÜœ6Ÿ?™?¨1Ò.EÓFÚ*õ	,r   c                 óÄ   — t         j                  j                  d«       t        j                  g d¢g d¢g«      }t	        t        j
                  dgdggdd¬«      |«       y )	Nií_„ )
r   r   r   r   r   r   r   r   r   r   )
r   r   r0   r   r   r   r
   r   r   r   r   r   r¤   )r0   r   r   )r   r   r1   rB   r   r¥   )r   rF   s     r   Útest_n_zero_streamz!TestRegression.test_n_zero_streamÄ   sO   € ô 	�	‰	�‰�wÔÜ—8‘8Ò;Ú;ð=ó >ˆäœ6Ÿ?™?¨Q¨C°"°¨;¸À7ÔKØ#õ	%r   N)r{   r|   r}   r   r,   r8   rG   rT   rZ   ra   rm   rt   rw   rŠ   r•   r™   r�   r‘   ÚmarkÚskipifr   ÚiinfoÚmaxr¢   r¦   r¨   r~   r   r   r   r      sœ   „ ò?ò5ò "ò 
KòNòAò@òEòòò8ò,Dò:ò	,ð ‡[�[×Ñ˜˜Ÿ™ ›×)Ñ)¨EÑ1Ø?ð ó Añ-óAð-ò,ó%r   r   c                  óœ   — t        j                  dg «      j                  dk(  sJ ‚t        j                  dg d¬«      j                  dk(  sJ ‚y )Nr   )r   r   )rJ   r
   r   r   )rJ   r
   r   r   )r   ÚmultinomialÚshaper~   r   r   Útest_multinomial_emptyr°   Î   sH   € ô ×Ñ˜b "Ó%×+Ñ+¨tÒ3Ð3Ð3Ü×Ñ˜a ¨)Ô4×:Ñ:¸lÒJÐJÑJr   c                  ó�   — t        j                  t        d¬«      5  t        j                  dd«       d d d «       y # 1 sw Y   y xY w)Nzpvals must be a 1-dr�   r   g333333Ó?)r‘   ÚraisesÚ	TypeErrorr   r®   r~   r   r   Útest_multinomial_1d_pvalr´   Õ   s6   € ä	�‰”yÐ(=Ô	>ñ $Ü×Ñ˜2˜sÔ#÷$÷ $ñ $ús	   œ<¼A)r%   r‘   Únumpy.testingr   r   r   Únumpyr   r   r   r°   r´   r~   r   r   ú<module>r·      s5   ðÛ 
ã ÷ñ ó å ÷~%ñ ~%òBKó$r   