HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/numpy/random/tests/__pycache__/test_random.cpython-310.pyc
o

���g��@s�ddlZddlZddlZddlmZmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZddlZGdd�d�ZGdd�d�ZGdd	�d	�ZGd
d�d�ZGdd
�d
�ZGdd�d�ZGdd�d�Zejje
dd�Gdd�d��ZGdd�d�ZdS)�N)	�assert_�
assert_raises�assert_equal�assert_warns�assert_no_warnings�assert_array_equal�assert_array_almost_equal�suppress_warnings�IS_WASM)�randomc@�4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestSeedcCs<tj�d�}t|�d�d�tj�d�}t|�d�d�dS)Nr��i����i�)�npr�RandomStater�randint��self�s�r�I/usr/local/lib/python3.10/dist-packages/numpy/random/tests/test_random.py�test_scalarszTestSeed.test_scalarcCs�tj�td��}t|�d�d�tj�t�d��}t|�d�d�tj�dg�}t|�d�d�tj�dg�}t|�d�d�dS)N�
ri�ri�ri	)rrr�rangerr�arangerrrr�
test_arrayszTestSeed.test_arraycCs$tttjjd�tttjjd�dS)N������r�	TypeErrorrrr�
ValueError�rrrr�test_invalid_scalar szTestSeed.test_invalid_scalarcCsbtttjjdg�tttjjdg�tttjjdg�tttjjgd��tttjjgd��dS)Nrr�)��r$)r%���r$rr"rrr�test_invalid_array%s
zTestSeed.test_invalid_arraycCsRtttjjtjgtjd��tttjjgd�g�tttjjgd�gd�g�dS)N��dtype�r%r&�)���)rr!rrr�array�int64r"rrr�test_invalid_array_shape-s
�
�z!TestSeed.test_invalid_array_shapeN)�__name__�
__module__�__qualname__rrr#r(r2rrrrr
s
r
c@seZdZdd�Zdd�ZdS)�TestBinomialcCsBtjddd�}dD]}tt�d|�dk�tt�||�|�q	dS)Nr&�intr))r��?r%r)r�zerosrr�binomialr)rr9�prrr�test_n_zero7s
�zTestBinomial.test_n_zerocCstttjdtj�dS)Nr%)rr!rr:r�nanr"rrr�
test_p_is_nan@szTestBinomial.test_p_is_nanN)r3r4r5r<r>rrrrr66s	r6c@r)�TestMultinomialcCst�dddg�dS)N�d皙�����?皙�����?�r�multinomialr"rrr�
test_basicF�zTestMultinomial.test_basiccCst�dgd��dS)Nr@)rArB�rGrGrCr"rrr�test_zero_probabilityIrFz%TestMultinomial.test_zero_probabilitycCsZtdt�dd�kodkn�t�ddd�}tt�d|k��tt�|dk��dS)N���rr.)rrrr�all)r�xrrr�test_int_negative_intervalLs$z*TestMultinomial.test_int_negative_intervalcCs�ddg}ttj�d|t�d��jd�ttj�d|t�d��jd�ttj�d|t�d��jd�ttj�d|ddg�jd�ttj�d|d�jd�ttj�d|t�d��jd�tttjjd|t	d��dS)Nr8r%�r%r&r&�r&r&r&�r&r&)
rrrrD�uint32�shaper0rr �float�rr;rrr�	test_sizeRs��zTestMultinomial.test_sizec	Cs�tttjjdddgg�tttjjddgdgg�tttjjddgdggdgdggg�tttjjdt�ddgddgg��dS)Nrrr%)rr!rrrDr0r"rrr�test_multidimensional_pvals`s&(z+TestMultinomial.test_multidimensional_pvalsN)r3r4r5rErHrLrTrUrrrrr?Esr?c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestSetStatecCs$d|_t�|j�|_|j��|_dS�Ni��I)�seedrr�prng�	get_state�stater"rrr�setup_methodhszTestSetState.setup_methodcCs<|j�d�}|j�|j�|j�d�}tt�||k��dS)N�)rY�tomaxint�	set_stater[rrrJ�r�old�newrrrrEmszTestSetState.test_basiccCs@|jjdd�}|j�|j�|jjdd�}tt�||k��dS�Nr,��size)rY�standard_normalr_r[rrrJr`rrr�test_gaussian_resetssz TestSetState.test_gaussian_resetcCsR|j��|j��}|jjdd�}|j�|�|jjdd�}tt�||k��dSrc)rYrfrZr_rrrJ)rr[rarbrrr� test_gaussian_reset_in_media_reszs

z-TestSetState.test_gaussian_reset_in_media_rescCsz|jdd�}|jjdd�}|j�|�|jjdd�}|j�|j�|jjdd�}tt�||k��tt�||k��dS)Nr'r]rd)r[rYrfr_rrrJ)r�	old_state�x1�x2�x3rrr�test_backwards_compatibility�sz)TestSetState.test_backwards_compatibilitycCs|j�dd�dS�Nr8)rY�negative_binomialr"rrr�test_negative_binomial�sz#TestSetState.test_negative_binomialcCs<t�t��|j�d�Wd�dS1swYdS)Nr)�pytest�raises�
IndexErrorrYr_r"rrr�test_set_invalid_state�s"�z#TestSetState.test_set_invalid_stateN)
r3r4r5r\rErgrhrmrprtrrrrrVgsrVc	@s|eZdZejjZejejej	ej
ejejej
ejejg	Zdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�ZdS)�TestRandintcCstt|jdtd�dS�Nr%r))rr �rfuncrRr"rrr�test_unsupported_type�sz!TestRandint.test_unsupported_typecCs�|jD]J}|tjurdnt�|�j}|tjurdnt�|�jd}tt|j|d||d�tt|j||d|d�tt|j|||d�tt|jdd|d�qdS)Nrr&r%r))	�ityper�bool_�iinfo�min�maxrr!rw)r�dt�lbnd�ubndrrr�test_bounds_checking�s
�z TestRandint.test_bounds_checkingcCs�|jD]T}|tjurdnt�|�j}|tjurdnt�|�jd}|d}t|j||dd|d�|�|}t|j||dd|d�|�||d}t|j||dd|d�|�qdS)Nrr&r%r�rer*)ryrrzr{r|r}rrw)rr~rr��tgtrrr�test_rng_zero_and_extremes�s
�z&TestRandint.test_rng_zero_and_extremescCs�|jD]<}|tjurdnt�|�j}|tjurdnt�|�jd}z
|j|||d�Wqty?}ztdt	|���d}~wwdS)Nrr&r%r)zMNo error should have been raised, but one was with the following message:

%s)
ryrrzr{r|r}rw�	Exception�AssertionError�str)rr~rr��errr�test_full_range�s
����zTestRandint.test_full_rangecCs�tj��|jdd�D] }dD]}|jd|d|d�}t|��|k�t|��dk�qq|jdddtjd�}t|��dk�t|��dk�dS)Nr%)r-�r]r&ir�r)	rrrXryrwrr}r|rz)rr~r��valsrrr�test_in_bounds_fuzz�s
�zTestRandint.test_in_bounds_fuzzc
Cs�ddl}dddddddddd�	}|jdd�D]9}tj�d	�tjd
kr.|jddd|d
�}n|jddd|d
���}|�	|�
tj����}t
|t�|�j|k�qtj�d	�|jdddtd
��
tj�}|�	|���}t
|t�t�j|k�dS)Nr�@509aea74d792fb931784c4b0135392c65aec64beee12b0cc167548a2c3d31e71�@7b07f1a920e46f6d0fe02314155a2330bcfd7635e708da50e536c5ebb631a7d4�@e577bfed6c935de944424667e3da285012e741892dcb7051a8f1ce68ab05c92f�@0fbead0b06759df2cfb55e43148822d4a1ff953c7eb19a5b08445a63bb64fa9e�@001aac3a5acb935a9b186cbe14a1ca064b8bb2dd0b045d48abeacf74d0203404)	�bool�int16�int32r1�int8�uint16rP�uint64�uint8r%i��littler/rr�r&)�hashlibryrrrX�sys�	byteorderrw�byteswap�sha256�viewr��	hexdigestrr*�namer�)rr�r�r~�val�resrrr�test_repeatability�s,�

zTestRandint.test_repeatabilitycCs`tj}t�tj�j}t�t�tj�j�}t�t�tj�jd�}tjj|||d�}t||�dSrv)rr1r{r}r�rrr)rr~r�rr��actualrrr�test_int64_uint64_corner_case�s
z)TestRandint.test_int64_uint64_corner_casecCs�|jD]/}|tjurdnt�|�j}|tjurdnt�|�jd}|j|||d�}t|jt�|��qt	t
fD]3}|t	ur?dnt�|�j}|t	urKdnt�|�jd}|j|||d�}tt|d��tt
|�|�q7dS)Nrr&r%r)r*)ryrrzr{r|r}rwrr*r�r7r�hasattr�type)rr~rr��samplerrr�test_respect_dtype_singletons
�z(TestRandint.test_respect_dtype_singletonN)r3r4r5rrrrwrzr�r�r�r�r�rPr1r�ryrxr�r�r�r�r�r�r�rrrrru�s�	!ruc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zej�d'ejej��ej��g�d(d)��Zej�d'ejej��ej��g�ej�d*d+d,g�d-d.���Zd/d0�Zd1d2�Z d3d4�Z!d5d6�Z"d7d8�Z#d9d:�Z$d;d<�Z%d=d>�Z&d?d@�Z'dAdB�Z(dCdD�Z)dEdF�Z*dGdH�Z+dIdJ�Z,dKdL�Z-dMdN�Z.dOdP�Z/dQdR�Z0dSdT�Z1dUdV�Z2dWdX�Z3dYdZ�Z4d[d\�Z5d]d^�Z6d_d`�Z7dadb�Z8dcdd�Z9dedf�Z:dgdh�Z;didj�Z<dkdl�Z=dmdn�Z>dodp�Z?dqdr�Z@dsdt�ZAdudv�ZBdwdx�ZCdydz�ZDd{d|�ZEd}d~�ZFdd��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�d��ZMd�d��ZNd�d��ZOd�d��ZPd�d��ZQd�d��ZRd�S)��TestRandomDistcC�
d|_dSrW�rXr"rrrr\*�
zTestRandomDist.setup_methodcC�Jtj�|j�tj�dd�}t�ddgddgddgg�}t||d	d
�dS)Nr,r&�_�\�*��?琛�����?�<�p�?�,��o��?���H�?�Z������?���decimal)rrrX�randr0r�rr��desiredrrr�	test_rand-�
�zTestRandomDist.test_randcCr�)Nr,r&�!�<Oq�?�4�u,�?��3��?�L�I/DͿ��@��?@�HS�\@r�r�)rrrX�randnr0rr�rrr�
test_randn5r�zTestRandomDist.test_randncC�Jtj�|j�tjjdddd�}t�ddgddgd	d
gg�}t||�dS)N����c�r,r&rd�r,�����)�������)rrrXrr0rr�rrr�test_randint=�
�zTestRandomDist.test_randintcCs�tj�|j�t��}|�t�}tjjdddd�}tt|�dk�Wd�n1s+wYt�	ddgdd	gd
dgg�}t
||�dS)Nr�r�r�rdr%r�r,r�r�r�r�)rrrXr	�record�DeprecationWarning�random_integersr�lenr0r�r�sup�wr�r�rrr�test_random_integersEs
�
�z#TestRandomDist.test_random_integerscCsxt��$}|�t�}tj�t�d�jt�d�j�}tt	|�dk�Wd�n1s*wYt�d�j}t
||�dS)N�lr%)r	r�r�rrr�r{r}rr�rr�rrr�test_random_integers_max_intPs

��z+TestRandomDist.test_random_integers_max_intcCstt���,t�dt�tttjjt�d�j	�tttjjt�d�j	t�d�j	�Wd�dS1s3wYdS)N�errorr�)
�warnings�catch_warnings�simplefilterr�rrrr�r{r}r"rrr�test_random_integers_deprecated_s

��"�z.TestRandomDist.test_random_integers_deprecatedcCsHtj�|j�tj�d�}t�ddgddgddgg�}t||dd	�dS)
Nr�r�r�r�r�r�r�r�r�)rrrXr0rr�rrr�test_randomms
�zTestRandomDist.test_randomcCs8tj�|j�tj�dd�}t�gd��}t||�dS)Nr-)r&r,r&r,�rrrX�choicer0rr�rrr�test_choice_uniform_replaceusz*TestRandomDist.test_choice_uniform_replacecCs@tj�|j�tjjddgd�d�}t�gd��}t||�dS)Nr-)皙�����?r�皙�����?r��r;)r%r%r&r&r�r�rrr�test_choice_nonuniform_replace{sz-TestRandomDist.test_choice_nonuniform_replacecCs<tj�|j�tjjdddd�}t�gd��}t||�dS)Nr-r,F��replace)rr%r,r�r�rrr�test_choice_uniform_noreplace��z,TestRandomDist.test_choice_uniform_noreplacecCsBtj�|j�tjjdddgd�d�}t�gd��}t||�dS)Nr-r,F)r�g333333�?r8r��r�r;)r&r,r%r�r�rrr� test_choice_nonuniform_noreplace�s�z/TestRandomDist.test_choice_nonuniform_noreplacecCs<tj�|j�tj�gd�d�}t�gd��}t||�dS)N)�a�b�c�dr-)r�r�r�r�r�r�rrr�test_choice_noninteger�r�z%TestRandomDist.test_choice_nonintegercCs4tjj}tt|dd�tt|dd�tt|ddgddggd�tt|gd�tt|gd�dddgddggd	�tt|ddgdgd
�d	�tt|ddgdddgd	�tt|ddgdd
d
gd	�tt|gd�ddd�tt|gd�ddd�tt|gd�ddd�tt|gd�ddd�tt|gd�ddgd�d�dS)Nrr,g@r%r&r-)r%r&r,r-g�?r�)r�r�rAg�������?g��������r�r+Fr�r')r)rr%)r%rrr�)rrr�rr!)rr�rrr�test_choice_exceptions�s$�
�z%TestRandomDist.test_choice_exceptionsc	Cs4ddg}tt�tjjddd���tt�tjjddd���tt�tjjdd|d���tt�tjjdd|d���tt�tjjddgdd���ttjjdgdd�du�t�ddg�}tjdtd	�}||d
<ttjj|dd�|u�t�}tt�tjjd|dd���tt�tjjd|dd���tt�tjjd|d|d���tt�tjjd|d|d���tt�tjjddg|dd���ttjjdg|dd�j	d
k�t�ddg�}tjdtd	�}||d
<ttjj||dd��
�|u�d}gd�}ttjjd
|dd�j|�ttjjd
|dd�j|�ttjjd
|d|d�j|�ttjjd
|d|d�j|�ttjjt�
d
�|dd�j|�ttjjd
d
dd�jd�ttjjd
dd
d�jd�ttjjddd
d�jd�ttjjd
d
d�jd�ttjjgdd�jd�ttjjddgdd�jd�tttjjgd�dS)Nr���������?r&Tr�Fr�r%r)r)r&r,)r�r�r�r�r�rAr/)r,rr-rdi����)rrr�r�)rr�isscalarrr�r0�empty�object�tuple�ndim�itemrrQrrrr!)rr;r��arrrrrr�test_choice_return_shape�sL  " �z'TestRandomDist.test_choice_return_shapecCs.t�gd��}gd�}tttjj||d�dS)N)�*r%r&)NNNr�)rr0rr!rr�)rr�r;rrr�test_choice_nan_probabilities�sz,TestRandomDist.test_choice_nan_probabilitiescCs,tj�|j�tj�d�}d}t||�dS)Nrs
�Ui���+Wf�)rrrX�bytesrr�rrr�
test_bytes�szTestRandomDist.test_bytescCs�dd�dd�dd�dd�dd�dd�dd�d	d�d
d�dd�dd�fD]"}tj�|j�|gd
��}tj�|�|}|gd��}t||�q#dS)NcSs
t�g�S�N)rr0�rKrrr�<lambda>�s
z-TestRandomDist.test_shuffle.<locals>.<lambda>cSs|Srrrrrrr�scS�t�|��tj�Sr)r�asarray�astyper�rrrrr��cSrr)rrr�float32rrrrr�rcSrr)rrr�	complex64rrrrr�rcSst�|��t�Sr)rrrr�rrrrr��cSsdd�|D�S)NcS�g|]}||f�qSrr��.0�irrr�
<listcomp>���ATestRandomDist.test_shuffle.<locals>.<lambda>.<locals>.<listcomp>rrrrrr�scSst�dd�|D��S)NcSsg|]}||g�qSrrrrrrr�rr)rrrrrrr�rcSst�||g�jSr)r�vstack�Trrrrr�r
cSs*t�dd�|D�dtfdtfg��tj�S)NcSrrrrrrrr�rrr�r�)rrr7r��recarrayrrrrr�s�
cSs$t�dd�|D�dtfdtjfg�S)NcSrrrrrrrr�rrr�r�)rrr�r�rrrrr�s�)
r%r&r,r-r.r/�r��	r)
rr%rr/r&r-r.r�rr,)rrrX�shuffler)r�conv�alistr�r�rrr�test_shuffle�s&��zTestRandomDist.test_shufflecCs�tj�t�td�d�ddd�}tj�t�d�ddd�}|��}|��}td�D]4}tj�|�t	t
|j|j�t
|j|j��tj�|�t	t
|j|j�t
|j|j��q+dS)N�)r.r-r,r%r�2)
r�ma�
masked_values�reshaperr�copyrrr�sorted�data�mask)rr�r��a_orig�b_origrrrr�test_shuffle_masked�s" � ��z"TestRandomDist.test_shuffle_maskedrcCsbdddddddd�}tjtd	d
��
}|�|�Wd�n1s!wYd|djvs/J�dS)Nrr%r&r,r-r.r/)rr%r&r,r-r.r/z!you are shuffling a 'dict' object��matchr�)rq�warns�UserWarningr�filename)rr�values�recrrr�test_shuffle_untyped_warnings��z+TestRandomDist.test_shuffle_untyped_warning�use_array_likeTFcs�Gdd�dtj�}dt�dg�t�d�t�d�t�d�g}tj|td�}dd�|D��|r2|�|�}t�fd	d
�|D��s?J�|rgt|tjj	�sgt
jtdd��|�
|�Wd�dS1s`wYdS|�
|�t�fd
d
�|D��syJ�dS)Nc@seZdZdS)z>TestRandomDist.test_shuffle_no_object_unpacking.<locals>.MyArrN)r3r4r5rrrr�MyArrsr0r,rrr)cSsh|]}t|��qSr��idrrrr�	<setcomp>rzBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<setcomp>c3��|]	}t|��vVqdSrr1r��item_idsrr�	<genexpr>"��zBTestRandomDist.test_shuffle_no_object_unpacking.<locals>.<genexpr>z#Shuffling a one dimensional array.*r'c3r4rr1rr5rrr7+r8)r�ndarrayr0�float64r�r�rJ�
isinstancer�	Generatorrqr)r*r)rrr/r0�itemsr�rr5r� test_shuffle_no_object_unpackings $�
�"�
z/TestRandomDist.test_shuffle_no_object_unpackingcCs�tj�|j�t�d�j}tj�|�tt�|�gd��tj�|j�}|�|�tt�|�gd��tj�	|j�}|�|�tt�|�gd��dS)Nr.)rr%r-r,r&)rr%r&r,r-)r-r%rr,r&)
rrrXrr"rrrr�default_rng)rr��rngrrr�test_shuffle_memoryview-s

z&TestRandomDist.test_shuffle_memoryviewcCsRt�d�}d|j_tjtdd��tj�|�Wd�dS1s"wYdS)Nr,Fz	read-onlyr')	rr9�flags�	writeablerqrrr!rr)rr�rrr�test_shuffle_not_writeable<s

"�z)TestRandomDist.test_shuffle_not_writeablecC�Ntj�|j�tjjdddd�}t�ddgddgd	d
gg�}t||dd�dS)
Nr�r�r�rdgA�Kč?g���hA?g �҇o�>gάXf�+q?gS��1�$?g'8zX� ?r�r�)rrrX�betar0rr�rrr�	test_betaBs��zTestRandomDist.test_betacCr�)Nr@g�v��/�?r�rd�%�+r��0�.�-)rrrXr:r0rr�rrr�
test_binomialKr�zTestRandomDist.test_binomialcC�Ltj�|j�tjjddd�}t�ddgddgdd	gg�}t||d
d�dS)Nrr�rdg+Q�]u�O@g����+Q@gY7`�ZqP@g�e�(f�G@g�v�t�R@gEIȋR@�
r�)rrrX�	chisquarer0rr�rrr�test_chisquareS�
�zTestRandomDist.test_chisquarecCsttj�|j�t�ddg�}tjjj|dd�}t�ddgddggd	d
gddggd
dgddggg�}t||dd�dS)N���I<�I@��EZ�C@r�rdg�i{
�s�?gn,	�A�?g��]�^��?gpD�B�?gȧ#�y��?gr�����?g��1U��?g�Ѩ�UC�?g��^,%��?g��B���?gډOoX;�?gM�`!O��?r�r�)rrrXr0�mtrand�	dirichletr)r�alphar�r�rrr�test_dirichlet[s
����zTestRandomDist.test_dirichletcCs�t�ddg�}ttj�|t�d��jd�ttj�|t�d��jd�ttj�|t�d��jd�ttj�|ddg�jd�ttj�|d�jd�ttj�|t�d��jd�tttjj|t	d��dS)NrSrTr%rMr&rNrO)
rr0rrrVrPrQrr rRrSrrr�test_dirichlet_sizegsz"TestRandomDist.test_dirichlet_sizecCs�t�ddg�}tttjjj|�tttjddgg�tttjdgdgg�tttjdgdggdgdggg�tttjt�ddgddgg��dS)NgH�z�G�?g��ؗ�Ҝ�r.r%)rr0rr!rrUrV)rrWrrr�test_dirichlet_bad_alphass"$z'TestRandomDist.test_dirichlet_bad_alphacCrN)Ng�8EGr��?r�rdgN��U�?gbI0��?g�VU\��@g�:��3�@g��U��?g��"qo�?r�r�)rrrX�exponentialr0rr�rrr�test_exponential~rRzTestRandomDist.test_exponentialcC�*ttjjdd�d�tttjjdd�dS�Nr��scale��)rrrr[rr!r"rrr�test_exponential_0��z!TestRandomDist.test_exponential_0cCrE)
N��Mr�rdg7���?g�`j���?g6�"+�?gܳ2>���?g�c�>+Y�?g�_}�S��?r�r�)rrrX�fr0rr�rrr�test_f��
�zTestRandomDist.test_fcCrE)
Nr.r,r�rdgԏGM�8@g���Ȍ<@g�	�":@g�v���#)@gZQ��?@gr��[��@@�r�)rrrX�gammar0rr�rrr�
test_gamma�rhzTestRandomDist.test_gammacCs.ttjjddd�d�tttjjddd�dS)Nr)rQr`ra)rrrrjrr!r"rrr�test_gamma_0�szTestRandomDist.test_gamma_0cC�Htj�|j�tjjddd�}t�ddgddgddgg�}t||�dS)	N�_c97ݚ�?r�rdr�r�r.rd)rrrX�	geometricr0rr�rrr�test_geometric��
�zTestRandomDist.test_geometriccCrE)
Nrn�@r���locr`reg�ؕ��?g�s0��?g��#0��g�(�x���g-�K�D��?g�ůp`@�r�r�)rrrX�gumbelr0rr�rrr�test_gumbel�rhzTestRandomDist.test_gumbelcCr]r^)rrrrvrr!r"rrr�
test_gumbel_0�rczTestRandomDist.test_gumbel_0cCs�tj�|j�tjjddddd�}t�ddgddgddgg�}t||�tjjdddd	d�}t�gd
��}t||�tjjdddd	d�}t�gd
��}t||�tjjdddd	d�}t�gd��}t||�tjjdddd	d�}t�gd��}t||�dS)Nrr.rir�rdrrr,r-)r,r,r,r,r�rd)rdrdrdrd)rrrr)rrrX�hypergeometricr0rr�rrr�test_hypergeometric�s&
�



z"TestRandomDist.test_hypergeometriccCrE)
Nrnrsr�rtg� b�O�?g�¸����?gpJm��	@g{K�*�t	@g�:^w-���g�Y~o���?r�r�)rrrX�laplacer0rr�rrr�test_laplace�rhzTestRandomDist.test_laplacecCr]r^)rrrr{rr!r"rrr�test_laplace_0�rczTestRandomDist.test_laplace_0cCrE)
Nrnrsr�rtg#��K-z�?g��J���?g�92��@gر�[@g�#+^�˿g��-��@r�r�)rrrX�logisticr0rr�rrr�
test_logistic�rhzTestRandomDist.test_logisticcCrE)
Nrnrsr�)�mean�sigmareg����Ɂ0@go�,+4FB@g���)ʭ6@g��5���?gn�xN�nP@g��)���U@rOr�)rrrX�	lognormalr0rr�rrr�test_lognormal�rhzTestRandomDist.test_lognormalcCs*ttjjdd�d�tttjjdd�dS)Nr)r�r%ra)rrrr�rr!r"rrr�test_lognormal_0�rczTestRandomDist.test_lognormal_0cCsHtj�|j�tjjddd�}t�ddgddgddgg�}t||�dS)Ngƀ@���?r�)r;rer&r/ror,)rrrX�	logseriesr0rr�rrr�test_logseries�rrzTestRandomDist.test_logseriescCshtj�|j�tjjddgddd�}t�gd�gd�ggd�gd	�ggd
�gd�gg�}t||�dS)Nr�UUUUUU�?r/r�rd)r-r,r.r-r&r&)r.r&r�r&r&r%)r,r-r,r/rr-)r&r%r-r,r/r-)r-r-r&r.r&r,)r-r,r-r&r,r-)rrrXrDr0rr�rrr�test_multinomial�s
����zTestRandomDist.test_multinomialcCsftj�|j�d}ddgddgg}d}tj�|||�}t�ddgddggd	d
gddggd
dgddggg�}t||dd�tj�||�}t�ddg�}t||dd�ddg}ddgddgg}tttjj||�ttjj||dd�t	t
tjj||dd�tjddgddggtjd�}t��}tj�||�|�
t�}t|�dks�J�Wd�dS1s�wYdS)N)rnrr%rr�g4�V�j�?g����y'@g�I1���?g�S�B�#@g���e<@g��4W(@g6�R¿��?g�9r
v"@g��с�?g{����#@g�4�x���g��"�f"@r�r�gN}�O6��?g��YM�W"@r&�ignore)�check_valid�raiser�r))rrrX�multivariate_normalr0rr�RuntimeWarningrrr!rr	r�r�)rr��covrer�r�r�r�rrr�test_multivariate_normal�sD
������
"�z'TestRandomDist.test_multivariate_normalcCr�)Nr@g|�Pk��?r�)�nr;reiPiIi|icii�)rrrXror0rr�rrrrp'r�z%TestRandomDist.test_negative_binomialcCs�tj�|j�tjjdddd�}t�ddgddgdd	gg�}t||d
d�tjjdd
dd�}t�ddgddgddgg�}t||d
d�tj�|j�tjjdddd�}t�ddgddgddgg�}t||d
d�dS)Nr.r�)�df�noncreg��G�7@g!��ܴ*@g�1}�z9?@g�+驸�0@g26E_r#@g��I�!�1@rir�r8rAg�����?g��T��D�?g��?T�?g�+�qnl�?g�~|�D�?g밬���?rg�{�0�1#@gp���rs'@g�~;���$@g"��dI�
@g����*@g�}�'�,@)rrrX�noncentral_chisquarer0rr�rrr�test_noncentral_chisquare/s(
�
�
�z(TestRandomDist.test_noncentral_chisquarecC�Ptj�|j�tjjddddd�}t�ddgdd	gd
dgg�}t||dd
�dS)Nr.r&r%r�)�dfnum�dfdenr�reg�^���~�?g�/+c���?g"��.�@g������@g�7���?g��E���?rir�)rrrX�noncentral_fr0rr�rrr�test_noncentral_fD��
�z TestRandomDist.test_noncentral_fcCrE)
Nrnrsr�rtg�&&n@gO�G_�@g�~w��@gt��w]տgm&�5��@g��$�>�@r�r�)rrrX�normalr0rr�rrr�test_normalMrhzTestRandomDist.test_normalcCr]r^)rrrr�rr!r"rrr�
test_normal_0UrczTestRandomDist.test_normal_0cCsPtj�|j�tjjddd�}t�ddgddgdd	gg�}tjj||d
d�dS)Nrnr��r�reg�W�I�@g
�Ԩy�@gy��]�0�Ag1~��\�Ag����a@g�Y�
�7A�)�nulp)rrrX�paretor0�testing�assert_array_almost_equal_nulpr�rrr�test_paretoYs��
zTestRandomDist.test_paretocCsHtj�|j�tjjddd�}t�ddgddgddgg�}t||�dS)Nrnr�)�lamrerr%)rrrX�poissonr0rr�rrr�test_poissonhrrzTestRandomDist.test_poissoncCs`t�d�j}d}tttjj|�tttjj|gd�tttjj|�tttjj|gd�dS)Nr�rr)rr{r}rr!rr�)r�lambig�lamnegrrr�test_poisson_exceptionspsz&TestRandomDist.test_poisson_exceptionscCrN)Nrnr�r�g�;�'��?gܴ�w�*�?g��5��?gF�G�?g��D]?g��$`��?r�r�)rrrX�powerr0rr�rrr�
test_powerxrRzTestRandomDist.test_powercCrN)Nrr�)r`reg"�u���+@g�N$MB�*@g7v8B�4@g���55@ge��&@g~�ӣ�Z1@rir�)rrrX�rayleighr0rr�rrr�
test_rayleigh�rRzTestRandomDist.test_rayleighcCr]r^)rrrr�rr!r"rrr�test_rayleigh_0�rczTestRandomDist.test_rayleigh_0cC�Jtj�|j�tjjdd�}t�ddgddgddgg�}t||d	d
�dS)Nr�rdgMo�DL��?g6�([9�g�rF=��?g�M'	-��g�V���gVA:�Qy�?r�r�)rrrX�standard_cauchyr0rr�rrr�test_standard_cauchy�r�z#TestRandomDist.test_standard_cauchycCr�)Nr�rdg���܁��?gc!z��?g&N��"�@g�NI��@gF��>���?g�~�ME�?r�r�)rrrX�standard_exponentialr0rr�rrr�test_standard_exponential�r�z(TestRandomDist.test_standard_exponentialcCrN)Nr,r�)rQreg)��@g��ľ��@gd]�,q�@gP�k�{@g9B#�1@g��v�� @rir�)rrrX�standard_gammar0rr�rrr�test_standard_gamma�rRz"TestRandomDist.test_standard_gammacCr])Nr)rQra)rrrr�rr!r"rrr�test_standard_gamma_0�rcz$TestRandomDist.test_standard_gamma_0cCr�)Nr�rdr�r�r�r�r�r�r�r�)rrrXrfr0rr�rrr�test_standard_normal�r�z#TestRandomDist.test_standard_normalcCrN)Nrr�)r�reg\V�H��?g�hU�%���g�H$�M�?g���L���gV�qdz�ǿg㖀���?r�r�)rrrX�
standard_tr0rr�rrr�test_standard_t�rRzTestRandomDist.test_standard_tcCr�)Ng{�G�z@g�(\��u$@gףp=
W4@r�)�left�mode�rightreg:�}��\)@ghرTj�(@g�ǨL�30@g6ڜ��A0@g6���sh&@g��<��,@rir�)rrrX�
triangularr0rr�rrr�test_triangular�r�zTestRandomDist.test_triangularcCrE)
N�G�z��?g�G�z%@r�)�low�highreg>#�H�@g��u��@g��#@g�}d]#@g���N��@g�w)*� @r�r�)rrrX�uniformr0rr�rrr�test_uniform�rhzTestRandomDist.test_uniformcCs�t�d�j}t�d�j}tjj}tt|tjd�tt|dtj�tt|||�tt|tjgdg�tt|dgtjg�tjjt�	|d�|dd�dS)NrRrr%g�؅W4vC)r�r�)
r�finfor|r}rr�r�
OverflowError�inf�	nextafter)r�fmin�fmax�funcrrr�test_uniform_range_bounds�s z(TestRandomDist.test_uniform_range_boundscCsnGdd�dtj�}t�d��|�}tttjj||�Gdd�dtj�}t�d��|�}tttjj|dd�dS)Nc@seZdZdd�ZdS)zGTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloatcS�t�r�r r"rrr�	__float__��zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingFloat.__float__N)r3r4r5r�rrrr�
ThrowingFloat�sr�g�?c@seZdZdd�ZeZdS)zITestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingIntegercSr�rr�r"rrr�__int__�r�zQTestRandomDist.test_scalar_exception_propagation.<locals>.ThrowingInteger.__int__N)r3r4r5r��	__index__rrrr�ThrowingInteger�sr�r%)	rr9r0r�rr rr�ry)rr��throwing_floatr��throwing_intrrr�!test_scalar_exception_propagation�s�z0TestRandomDist.test_scalar_exception_propagationcCrE)
Nr��p=
ף�?r���mu�kapparegL�ZI@g��'N"@g����kr�?g�k=m�@g��ډ�?g�^�=�\�?r�r�)rrrX�vonmisesr0rr�rrr�
test_vonmises�rhzTestRandomDist.test_vonmisescCs:tj�|j�tjjdddd�}tj�t�|����dS)NrGgg5_P�G>i@Br�)rrrXr�r�r�isfiniterJ)r�rrrr�test_vonmises_small�sz"TestRandomDist.test_vonmises_smallcCrE)
Nr�r�r�)r�r`reg�Z���@g-�
g�@g�8
��m�?g��VP"�?g`V���?gx�^�&3�?rir�)rrrX�waldr0rr�rrr�	test_wald�rhzTestRandomDist.test_waldcCrN)Nr�r�r�g@��6�?g���]A�?g(�1ڥR�?g��U��?g��2�_u�?g^}-�Q�?r�r�)rrrX�weibullr0rr�rrr�test_weibullrRzTestRandomDist.test_weibullcCs@tj�|j�ttjjddd�t�d��tttjjdd�dS)Nrrdr�ra)r�)rrrXrr�r9rr!r"rrr�test_weibull_0szTestRandomDist.test_weibull_0cCrm)	Nr�r�r��B�r%r,rO)rrrX�zipfr0rr�rrr�	test_zipfrrzTestRandomDist.test_zipfN)Sr3r4r5r\r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr&rq�mark�parametrizerrrr?r.r>rArDrGrMrQrXrYrZr\rbrgrkrlrqrwrxrzr|r}rr�r�r�r�r�rpr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�&s�.�
�	(		r�c@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAS)B�
TestBroadcastcCr�)Ni�[r�r"rrrr\ r�zTestBroadcast.setup_methodcCstj�|j�dSr)rrrXr"rrr�setSeed#szTestBroadcast.setSeedcCsndg}dg}tjj}t�gd��}|��||d|�}t||dd�|��|||d�}t||dd�dS)Nrr%�g�l���?g_x
���?g=�*BN�?r,rir�)rrr�r0r�r)rr�r�r�r�r�rrrr�)szTestBroadcast.test_uniformcC�dg}dg}dg}tjj}t�gd��}|��||d|�}t||dd�tt||d|�|��|||d�}t||dd�tt|||d�dS)Nrr%r)g-r��@g�Y�l�@g-�`�w�?r,rir�)rrr�r0r�rrr!)rrur`�	bad_scaler�r�r�rrrr�9�zTestBroadcast.test_normalcC��dg}dg}dg}dg}tjj}t�gd��}|��||d|�}t||dd�tt||d|�tt||d|�|��|||d�}t||dd�tt|||d�tt|||d�dS)	Nr%r&rr')gn�QVf�?gV���KB�?gv�`k��?r,rir�)rrrFr0r�rrr!)rr�r��bad_a�bad_brFr�r�rrrrGL� zTestBroadcast.test_betacC�Xdg}dg}tjj}t�gd��}|��||d�}t||dd�tt||d�dS�Nr%r)g�.Ug�Z�?giPr�q�?g��E
K��?r,rir�)rrr[r0r�rrr!)rr`r�r[r�r�rrrr\b�zTestBroadcast.test_exponentialcCr�r�)rrr�r0r�rrr!)rrQ�	bad_shape�	std_gammar�r�rrrr�or�z!TestBroadcast.test_standard_gammacCr�)	Nr%r&rr')g�.Ug�Z�?giPr�q�?g��E
K�?r,rir�)rrrjr0r�rrr!)rrQr`r�r�rjr�r�rrrrk|r�zTestBroadcast.test_gammacCr�)	Nr%r&rr')gb��yʜ�?g��o���?gT��7�@r,rir�)rrrfr0r�rrr!)rr�r��	bad_dfnum�	bad_dfdenrfr�r�rrrrg�r�zTestBroadcast.test_fc
Csddg}dg}dg}dg}dg}dg}tjj}t�gd��}|��||d||�}	t|	|dd	�tt||d||�tt||d||�tt||d||�|��|||d|�}	t|	|dd	�tt|||d|�tt|||d|�tt|||d|�|��||||d�}	t|	|dd	�tt||||d�tt||||d�tt||||d�dS)
Nr&r,r-rrr')g�r�^G"@g/�
*@g���ц�!@rir�)rrr�r0r�rrr!)
rr�r�r�r�r��bad_nonc�nonc_fr�r�rrrr��s4zTestBroadcast.test_noncentral_fcCs<|��t�ddg�}tjjddddd�}t||dd�dS)Ng��a��z@gn4M;�%�?r�r&rdrir�)r�rr0rr�r)rr�r�rrr�test_noncentral_f_small_df�sz(TestBroadcast.test_noncentral_f_small_dfcCr�)Nr%r)g~�}�N?�?g�$F���?g'rS��?r,rir�)rrrPr0r�rrr!)rr��bad_dfrPr�r�rrrrQ�r�zTestBroadcast.test_chisquarecCr�)	Nr%r&rr')g�� w�"@g2��WR@g���RY@r,rir�)rrr�r0r�rrr!)rr�r�rr��nonc_chir�r�rrrr��r�z'TestBroadcast.test_noncentral_chisquarecCr�)Nr%r)gT
��@g~�F�l@gƚt��p�?r,rir�)rrr�r0r�rrr!)rr�r�tr�r�rrrr��r�zTestBroadcast.test_standard_tcCr�)Nr&r%r)g��W!�@g��OB���g�}�?�r,rir�)rrr�r0r�rrr!)rr�r��	bad_kappar�r�r�rrrr��r�zTestBroadcast.test_vonmisescCr�)Nr%r)g&�8�?�?g�e��FX�?g�Ջː��?r,rir�)rrr�r0r�rrr!)rr�r�r�r�r�rrrr�r�zTestBroadcast.test_paretocCr�r�)rrr�r0r�rrr!)rr�r�r�r�r�rrrr�r�zTestBroadcast.test_weibullcCr�)Nr%rr�r,rir�)rrr�r0r�rrr!)rr�r�r�r�r�rrrr�,r�zTestBroadcast.test_powercCr�)Nrr%r)g:��BKc�?g�3��k�?g�~q���?r,rir�)rrr{r0r�rrr!)rrur`r�r{r�r�rrrr|9r�zTestBroadcast.test_laplacecCr�)Nrr%r)g�'��Zy�?g�dSO=�?g�3L�1��?r,rir�)rrrvr0r�rrr!)rrur`r�rvr�r�rrrrwLr�zTestBroadcast.test_gumbelcCr�)Nrr%r)g“y��?g��J�R��?g�
~�&��?r,rir�)rrr~r0r�rrr!)rrur`r�r~r�r�rrrr_r�zTestBroadcast.test_logisticcCr�)Nrr%r)g����H"@g��ܮ�� @gvv	��:@r,rir�)rrr�r0r�rrr!)rr�r��	bad_sigmar�r�r�rrrr�rr�zTestBroadcast.test_lognormalcCr�)Nr%r)gݱl�o��?g�/ӂ���?gz~�R�?r,rir�)rrr�r0r�rrr!)rr`r�r�r�r�rrrr��r�zTestBroadcast.test_rayleighcCs�dg}dg}dg}dg}tjj}t�gd��}|��||d|�}t||dd�tt||d|�tt||d|�|��|||d�}t||dd�tt|||d�tt|||d�tt|d	d�tt|dd	�dS)
Nr8r%rr')g@m� �e�?g��`�I߿?g��|2��?r,rir�rG)rrr�r0r�rrr!)rr�r`�bad_meanr�r�r�r�rrrr��s$zTestBroadcast.test_waldcCsjdg}dg}dg}dg}dg}|d\}}tjj}t�gd��}	|��||d||�}
t|
|	dd�tt||d||�tt||d||�tt||d||�|��|||d|�}
t|
|	dd�tt|||d|�tt|||d|�tt|||d|�|��||||d�}
t|
|	dd�tt||||d�tt||||d�tt||||d�dS)Nr%r,r&r-)g,�P;bD@g����%G@g,~S��@rir�)rrr�r0r�rrr!)rr�r�r��bad_left_one�bad_mode_one�bad_left_two�bad_mode_twor�r�r�rrrr��s@��
�zTestBroadcast.test_triangularc	C��dg}dg}dg}dg}dg}tjj}t�gd��}|��||d|�}t||�tt||d|�tt||d|�tt||d|�|��|||d�}t||�tt|||d�tt|||d�tt|||d�dS)Nr%r8r��?�r%r%r%r,)rrr:r0r�rrr!)	rr�r;�bad_n�	bad_p_one�	bad_p_two�binomr�r�rrrrM��&

zTestBroadcast.test_binomialc	Cr
)Nr%r8rr)r%rr%r,)rrror0r�rrr!)	rr�r;r
rr�	neg_binomr�r�rrrrp�rz$TestBroadcast.test_negative_binomialcCsztj��j}dg}dg}|dg}tjj}t�gd��}|��||d�}t||�tt	||d�tt	||d�dS)Nr%rr&)r%r%rr,)
rrr�_poisson_lam_maxr�r0r�rrr!)r�max_lamr��bad_lam_one�bad_lam_twor�r�r�rrrr��s

zTestBroadcast.test_poissoncCs�dg}dg}tjj}t�gd��}|��||d�}t||�tt||d�tjdd��tt|tj	�tt|ddtj	g�Wd�dS1sKwYdS)Nr&r)r&r&r%r,r�)�invalid)
rrr�r0r�rrr!�errstater=)rr�r�r�r�r�rrrr�s
"�zTestBroadcast.test_zipfcC�jdg}dg}dg}tjj}t�gd��}|��||d�}t||�tt||d�tt||d�dS)Nr8rrrNr,)rrrpr0r�rrr!)rr;rr�geomr�r�rrrrq�
zTestBroadcast.test_geometriccCs�dg}dg}dg}dg}dg}dg}dg}tjj}t�gd��}	|��||d||�}
t|
|	�tt||d||�tt||d||�tt||d||�tt||d||�|��|||d|�}
t|
|	�tt|||d|�tt|||d|�tt|||d|�tt|||d|�|��||||d�}
t|
|	�tt||||d�tt||||d�tt||||d�tt||||d�dS)	Nr%r&rr'rr-rr,)rrryr0r�rrr!)r�ngood�nbad�nsample�	bad_ngood�bad_nbad�bad_nsample_one�bad_nsample_two�	hypergeomr�r�rrrrz&s<


z!TestBroadcast.test_hypergeometriccCr)Nr8r&rrr,)rrr�r0r�rrr!)rr;rrr�r�r�rrrr�IrzTestBroadcast.test_logseriesN)#r3r4r5r\r�r�r�rGr\r�rkrgr�r�rQr�r�r�r�r�r�r|rwrr�r�r�r�rMrpr�r�rqrzr�rrrrr�sB

!





$
#r�zcan't start thread)�reasonc@r)�
TestThreadcCstd�|_dS)Nr-)r�seedsr"rrrr\ZszTestThread.setup_methodcs�ddlm�t�t|j�f|�}t�t|j�f|�}��fdd�t|j|�D�}dd�|D�dd�|D�t|j|�D]
\}}�tj�|�|�q>t�	�j
jdkr`tj
dkr`t||�dSt||�dS)	Nr)�Threadcs(g|]\}}��tj�|�|fd��qS))�target�args)rrr)r
r�o�r'�functionrrrds�z-TestThread.check_function.<locals>.<listcomp>cS�g|]}|���qSr)�start�r
rKrrrrfrcSr-r)�joinr/rrrrgrr-�win32)�	threadingr'rr�r�r&�ziprr�intpr*�itemsizer��platformrr)rr,�sz�out1�out2rrr*rr+r�check_function]s
�zTestThread.check_functioncC�dd�}|j|dd�dS)NcSs|jdd�|d<dS)N�'rd.)r��r[�outrrr�
gen_randomtrFz*TestThread.test_normal.<locals>.gen_random)r<�r7�r:�rr?rrrr�s�zTestThread.test_normalcCr;)NcSs|jt�d�d�|d<dS)N�r@rr_.)r[r�onesr=rrrr?ysz'TestThread.test_exp.<locals>.gen_randomrDr@rArBrrr�test_expxrCzTestThread.test_expcCr;)NcSs|jddgddd�|d<dS)Nrr�r/r<rd.)rDr=rrrr?~sz/TestThread.test_multinomial.<locals>.gen_random)r<r/r@rArBrrrr�}rCzTestThread.test_multinomialN)r3r4r5r\r:r�rFr�rrrrr%Wsr%c@r)�TestSingleEltArrayInputcCs4t�dg�|_t�dg�|_t�dg�|_d|_dS)Nr&r,r-)r%)rr0�argOne�argTwo�argThree�tgtShaper"rrrr\�s
z$TestSingleEltArrayInput.setup_methodcCs�tjjtjjtjjtjjtjjtjjtjjtjj	tjj
tjjtjjtjj
f}tjjtjj
f}|D]}||vr?|t�dg��}n||j�}t|j|j�q0dSrn)rrr[r�rPr�r�r�r�r�r�r�rpr�r0rHrrQrK)r�funcs�	probfuncsr�r>rrr�test_one_arg_funcs�s�
�z*TestSingleEltArrayInput.test_one_arg_funcscCs�tjjtjjtjjtjjtjjtjjtjjtjj	tjj
tjjtjjtjj
tjjtjjf}tjjtjjf}|D];}||vrCt�dg�}n|j}||j|�}t|j|j�||jd|�}t|j|j�||j|d�}t|j|j�q6dS)Nr8r)rrr�r�rFrjrfr�r�r{rvr~r�r�r:ror0rIrHrrQrK)rrLrMr�rIr>rrr�test_two_arg_funcs�s(��z*TestSingleEltArrayInput.test_two_arg_funcsc	Cs�ttjtjtjtjtjtjtjtj	g	}tj
j}t�dg�}t�dg�}|D]0}||||d�}t
|j|j�||d||d�}t
|j|j�|||d|d�}t
|j|j�q%dS)Nr%rr))r�rr�r�r�r�r�rPr1r�rrr0rrQrK)rryr�r�r�r~r>rrrr��s��z$TestSingleEltArrayInput.test_randintcCs�tjjtjjtjjg}|D]6}||j|j|j�}t|j	|j
�||jd|j|j�}t|j	|j
�||j|jd|j�}t|j	|j
�q
dS)Nr)rrr�r�ryrHrIrJrrQrK)rrLr�r>rrr�test_three_arg_funcs�s��z,TestSingleEltArrayInput.test_three_arg_funcsN)r3r4r5r\rNrOr�rPrrrrrG�srG)r�rq�numpyr�
numpy.testingrrrrrrrr	r
rr�r
r6r?rVrur�r�r��skipifr%rGrrrr�<module>s4,'"5|>,