§
    `Štj´  ã                   ód   — d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm	Z	m
Z
  G d„ d¦  «        ZdS )é    N)Úrandom)ÚIS_PYPYÚassert_Úassert_array_equalÚassert_raisesc                   óÈ  — 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ej                             ej        j        dk    d¬¦  «        ej                             ed¬¦  «        ej                             dej        ej        ej        ej        ej        ej        ej        ej        ej        ej         j!        g
¦  «        de"ddfd„¦   «         ¦   «         ¦   «         Z#dS )ÚTestRegressionc                 ó  — t          j        ddd¦  «        D ]u}t          j                             |dd¦  «        }t          t          j        |t           j         k    ¦  «        o!t          j        |t           j        k    ¦  «        ¦  «         Œvd S )Ng      Àg      @é   é   é2   )ÚnpÚlinspacer   ÚmtrandÚvonmisesr   ÚallÚpi)ÚselfÚmuÚrs      ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/random/tests/test_regression.pyÚtest_VonMises_rangez"TestRegression.test_VonMises_range   s|   € õ ”+˜c 2 qÑ)Ô)ð 	?ð 	?ˆBÝ”×&Ò& r¨1¨bÑ1Ô1ˆAÝ•B”F˜1¥¤˜vš:Ñ&Ô&Ð=­2¬6°!µr´u²*Ñ+=Ô+=Ñ>Ô>Ð>Ð>ð	?ð 	?ó    c           
      óä  — t          t          j        t          j                             dddd¬¦  «        dk     ¦  «        ¦  «         t          t          j        t          j                             dddd¬¦  «        dk    ¦  «        ¦  «         dg}t
          j        d	k    }|r%t
          j        d
k    r|                     d¦  «         |D ]&}t          t          j        j        |Ž dk    ¦  «         Œ'd S )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_rangez(TestRegression.test_hypergeometric_range   sè   € å•”•r”y×/Ò/°°2°rÀÐ/ÑCÔCÀaÒGÑHÔHÑIÔIÐIÝ•”•r”y×/Ò/°°A°rÀÐ/ÑCÔCÀaÒGÑHÔHÑIÔIÐIð .ð
ˆõ ”K %Ò'ˆ	Øð 	;�œ¨Ò0Ð0à�KŠKÐ9Ñ:Ô:Ð:Øð 	8ð 	8ˆCÝ•B”IÔ,¨cÐ2°QÒ6Ñ7Ô7Ð7Ð7ð	8ð 	8r   c                 ób  — d}t           j                             d¦  «         t           j                             d|¬¦  «        }t          j        |dk    ¦  «        |z  }d|d›d�}t          |d	k    |¦  «         t          j        |d
k    ¦  «        |z  }d|d›d�}t          |dk     |¦  «         d S )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_convergencez)TestRegression.test_logseries_convergence$   s»   € àˆÝ
Œ	�Š�qÑÔÐÝŒy×"Ò" 3¨QÐ"Ñ/Ô/ˆõ Œv�d˜a’iÑ Ô  1Ñ$ˆØ9˜tÐ9Ð9Ð9Ð9ˆÝ��t’˜SÑ!Ô!Ð!åŒv�d˜a’iÑ Ô  1Ñ$ˆØ9˜tÐ9Ð9Ð9Ð9ˆÝ��t’˜SÑ!Ô!Ð!Ð!Ð!r   c                 ón  — g d¢g d¢g d¢g d¢fD ]¥}t           j                             d¦  «        }t          |¦  «        }|                     |¦  «         t          j        |d         |d         |d         |d	         gt          ¬
¦  «        }t          t          j        |t          ¬
¦  «        |¦  «         Œ¦d S )N)r   r1   r   N)©r   r   ©r1   r1   ©r   r   N)r   r<   r=   N)r;   r1   r   Ni90  r   r   r   r1   ©Údtype)r   r   ÚRandomStateÚlistÚshuffleÚarrayÚobjectr   )r   ÚtÚrngÚshuffledÚexpecteds        r   Útest_shuffle_mixed_dimensionz+TestRegression.test_shuffle_mixed_dimension4   sÆ   € à!�/�/Ø0Ð0Ð0Ø+Ð+Ð+Ø&Ð&Ð&ð(ð 	Kð 	KˆAõ ”)×'Ò'¨Ñ.Ô.ˆCÝ˜A‘w”wˆHØ�KŠK˜Ñ!Ô!Ð!Ý”x  1¤ q¨¤t¨Q¨q¬T°1°Q´4Ð 8ÅÐGÑGÔGˆHÝ�rœx¨½Ð?Ñ?Ô?ÀÑJÔJÐJÐJð	Kð 	Kr   c           
      óp  — t           j                             ¦   «         }t          j        g d¢¦  «        }t	          d¦  «        D ]q}t           j                             |¦  «         |                     d¦  «         t          |                     ddt          j        d¦  «        dz  ¬¦  «        |¦  «         Œrd S )N)
r   é   é   r1   r   é	   r!   rL   r   r   r   iá  r   g      $@)r    Úp)	r   r   r@   rC   Úranger2   r   ÚchoiceÚones)r   ÚmÚresÚis       r   Útest_call_within_randomstatez+TestRegression.test_call_within_randomstate@   s£   € åŒI×!Ò!Ñ#Ô#ˆÝŒhÐ5Ð5Ð5Ñ6Ô6ˆÝ�q‘”ð 	Pð 	PˆAÝŒI�NŠN˜1ÑÔÐØ�FŠF�4‰LŒLˆLå˜qŸxšx¨°µr´w¸r±{´{ÀSÑ7H˜xÑIÔIÈ3ÑOÔOÐOÐOð		Pð 	P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¦  «        ¬¦  «         d S )Nr   r   r   )r   r   Úmultivariate_normalÚint_Úint64)r   s    r   Ú#test_multivariate_normal_size_typesz2TestRegression.test_multivariate_normal_size_typesJ   sƒ   € õ 	Œ	×%Ò% q c¨Q¨C¨5°qÐ%Ñ9Ô9Ð9Ý
Œ	×%Ò% q c¨Q¨C¨5µr´w¸q±z´zÐ%ÑBÔBÐBÝ
Œ	×%Ò% q c¨Q¨C¨5µr´xÀ±{´{Ð%ÑCÔCÐCÐCÐCr   c                 óò   — t           j                             d¦  «         t           j                             ddd¬¦  «        }t	          t          j        t          j        |¦  «        ¦  «         d¦  «         d S )NiÒ–Ig-Cëâ6?éd   r   zNans in np.random.beta)r   r   r2   Úbetar   ÚanyÚisnan)r   Úxs     r   Útest_beta_small_parametersz)TestRegression.test_beta_small_parametersR   s]   € õ 	Œ	�Š�zÑ"Ô"Ð"ÝŒI�NŠN˜6 6°ˆNÑ4Ô4ˆÝ•B”F�2œ8 A™;œ;Ñ'Ô'Ð'Ð)AÑBÔBÐBÐBÐBr   c                 ó¤  — t           j                             d¦  «         g d¢}g d¢}t           j        t           j        t           j        fD ]„}t          j        ||¬¦  «        t          |¦  «        z  }t           j                             ||¬¦  «        }t          ||v ¦  «         t          t          t           j        j        ||dz  ¬¦  «         Œ…d S )NéÒ  )r   r1   r   )r!   r!   r1   r>   )rN   gÍÌÌÌÌÌì?)r   r   r2   Úfloat16Úfloat32Úfloat64rC   r4   rP   r   r   Ú
ValueError)r   ÚaÚcountsÚdtÚprobsÚcs         r   Ú"test_choice_sum_of_probs_tolerancez1TestRegression.test_choice_sum_of_probs_toleranceY   s¿   € õ 	Œ	�Š�tÑÔÐØˆIˆIˆØ��ˆÝ”*�bœj­"¬*Ð4ð 	Jð 	JˆBÝ”H˜V¨2Ð.Ñ.Ô.µ°V±´Ñ<ˆEÝ”	× Ò   eÐ Ñ,Ô,ˆAÝ�A˜�F‰OŒOˆOÝ�*¥b¤iÔ&6¸¸UÀS¹[ÐIÑIÔIÐIÐIð		Jð 	Jr   c                 ó  — t           j                             d¦  «         t          j        ddg¦  «        }t	          d¦  «        D ]!}t           j                             |¦  «         Œ"dd l}|                     ¦   «          d S )Nrc   rh   Áè  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar\   r   )r   r   r2   rC   rO   rB   ÚgcÚcollect©r   rh   Ú_rp   s       r   Ú1test_shuffle_of_array_of_different_length_stringsz@TestRegression.test_shuffle_of_array_of_different_length_stringsf   sv   € õ 	Œ	�Š�tÑÔÐåŒH�c˜:Ð&Ñ'Ô'ˆå�s‘”ð 	!ð 	!ˆAÝŒI×Ò˜aÑ Ô Ð Ð ð 	ˆ	ˆ	ˆ	Ø
�
Š
‰Œˆˆˆr   c                 óX  — t           j                             d¦  «         t          j        t          j        d¦  «        t          j        d¦  «        gt
          ¬¦  «        }t          d¦  «        D ]!}t           j                             |¦  «         Œ"dd l}| 	                    ¦   «          d S )Nrc   r   r!   r>   r/   r   )
r   r   r2   rC   ÚarangerD   rO   rB   rp   rq   rr   s       r   Ú test_shuffle_of_array_of_objectsz/TestRegression.test_shuffle_of_array_of_objectsu   s‹   € õ 	Œ	�Š�tÑÔÐÝŒH•b”i ‘l”l¥B¤I¨a¡L¤LÐ1½Ð@Ñ@Ô@ˆå�t‘”ð 	!ð 	!ˆAÝŒI×Ò˜aÑ Ô Ð Ð ð 	ˆ	ˆ	ˆ	Ø
�
Š
‰Œˆˆˆr   c                 óä  —  G d„ dt           j        ¦  «        }t           j                             d¦  «        }t          j        d¦  «                             |¦  «        }|                     |¦  «        }t          |t          j        g d¢¦  «        ¦  «         t          |t          j        d¦  «                             |¦  «        ¦  «          G d„ d¦  «        }t           j                             d¦  «        } |¦   «         }|                     |¦  «        }t          |t          j        g d¢¦  «        ¦  «         t          | 	                    ¦   «         t          j        d	¦  «        ¦  «         d S )
Nc                   ó   — e Zd ZdS )ú3TestRegression.test_permutation_subclass.<locals>.NN)Ú__name__Ú
__module__Ú__qualname__© r   r   r5   rz   „   s   € € € € € ØˆDr   r5   r   r   )r   r1   r   c                   ó6   — e Zd Z ej        d¦  «        Zdd„ZdS )ú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�r   )NN)r{   r|   r}   r   rv   rh   rƒ   r~   r   r   ÚMr€   �   s7   € € € € € Ø�”	˜!‘”ˆAðð ð ð ð ð r   r„   )r1   r   r!   r   r   r   )
r   Úndarrayr   r@   rv   ÚviewÚpermutationr   rC   rƒ   )r   r5   rF   ÚorigÚpermr„   rR   s          r   Útest_permutation_subclassz(TestRegression.test_permutation_subclassƒ   sT  € ð	ð 	ð 	ð 	ð 	•”
ñ 	ô 	ð 	õ Œi×#Ò# AÑ&Ô&ˆÝŒy˜‰|Œ|× Ò  Ñ#Ô#ˆØ�Š˜tÑ$Ô$ˆÝ˜4¥¤¨)¨)¨)Ñ!4Ô!4Ñ5Ô5Ð5Ý˜4¥¤¨1¡¤×!2Ò!2°1Ñ!5Ô!5Ñ6Ô6Ð6ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ Œi×#Ò# AÑ&Ô&ˆØˆA‰CŒCˆØ�Š˜qÑ!Ô!ˆÝ˜4¥¤¨/¨/¨/Ñ!:Ô!:Ñ;Ô;Ð;Ý˜1Ÿ;š;™=œ=­"¬)°A©,¬,Ñ7Ô7Ð7Ð7Ð7r   r1   zPython running -OO)ÚreasonzPyPy does not modify tp_docÚclsÚreturnNc                 ó¾   — t          |d¦  «        sJ ‚	 t          j        |¦  «         d S # t          $ r( t	          j        d|j        › d|j        › �¦  «         Y d S w xY w)NÚ__text_signature__zinvalid signature: ú.)ÚhasattrÚinspectÚ	signaturerg   ÚpytestÚfailr|   r}   )r   rŒ   s     r   Útest_inspect_signaturez%TestRegression.test_inspect_signature™   s†   € õ$ �sÐ0Ñ1Ô1Ð1Ð1Ð1ð	SÝÔ˜cÑ"Ô"Ð"Ð"Ð"øÝð 	Sð 	Sð 	SÝŒKÐQ¨c¬nÐQÐQ¸sÔ?OÐQÐQÑRÔRÐRÐRÐRÐRð	Søøøs   ”* ª.AÁA)$r{   r|   r}   r   r-   r9   rI   rU   rZ   ra   rm   rt   rw   rŠ   r”   ÚmarkÚskipifr&   ÚflagsÚoptimizer   Úparametrizer   Ú	GeneratorÚMT19937ÚPCG64Ú	PCG64DXSMÚPhiloxr@   ÚSFC64ÚBitGeneratorÚSeedSequenceÚbit_generatorÚSeedlessSeedSequenceÚtyper–   r~   r   r   r	   r	      s¤  € € € € € ð?ð ?ð ?ð8ð 8ð 8ð "ð "ð "ð 
Kð 
Kð 
KðPð Pð PðDð Dð DðCð Cð CðJð Jð Jðð ð ðð ð ð8ð 8ð 8ð, „[×Ò˜œ	Ô*¨aÒ/Ð8LÐÑMÔMØ„[×Ò˜Ð(EÐÑFÔFØ„[×ÒØàÔØŒNØŒLØÔØŒMØÔØŒLØÔØÔØÔ Ô5ð	
ñô ðS¨$ð S°4ð Sð Sð Sñô ñ GÔFñ NÔMð"Sð Sð Sr   r	   )r’   r&   r”   Únumpyr   r   Únumpy.testingr   r   r   r   r	   r~   r   r   ú<module>r©      s¨   ðØ €€€Ø 
€
€
€
à €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MðdSð dSð dSð dSð dSñ dSô dSð dSð dSð dSr   