Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_random.cpython-33.pyc

�
��f�Vc@slddlZddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
ddlmZGdd�d�Z
yej�j�Wnek
r�dZYnXdZejed�Gdd�de
ej��ZGd	d
�d
e
ej�Zdedd
d�ZGdd�dej�ZGdd�dej�Zedkrhej�ndS(iN(uloguexpupiufsumusin(usupportcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS(uTestBasicOpscs�fdd�t|�D�S(u0Helper function to make a list of random numberscsg|]}�jj��qS((ugenurandom(u.0ui(uself(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
<listcomp>s	u+TestBasicOps.randomlist.<locals>.<listcomp>(urange(uselfun((uselfu5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
randomlistsuTestBasicOps.randomlistcCsY|jj�|jj�}tjd�|jj�|jj�}|j||�dS(Ng�������?(ugenuseedugetstateutimeusleepuassertNotEqual(uselfustate1ustate2((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_autoseeds


uTestBasicOps.test_autoseedcCs^d}|jj�|jj�}|j|�}|jj|�|j||j|��dS(Ni�(ugenuseedugetstateu
randomlistusetstateuassertEqual(uselfuNustateurandseq((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_saverestores
uTestBasicOps.test_saverestorecCs�Gdd�dt�}xQdddddddddddd	td
�|�gD]}|jj|�qPWxBttd��tdd�gD]}|jt	|jj|�q�W|jt	|jjdd
dd�|jt	t
|j�g�dS(NcBs |EeZdZdd�ZdS(u*TestBasicOps.test_seedargs.<locals>.MySeedcSsdS(Ni�i?���((uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu__hash__%su3TestBasicOps.test_seedargs.<locals>.MySeed.__hash__N(u__name__u
__module__u__qualname__u__hash__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyuMySeed$suMySeediii
ig��Q�	@y@uauabciuoneiii����i����l F�x:^Vl F�x:^Vl���� F�x:^Vy�?@(uobjectuNoneutupleugenuseedulisturangeudictuassertRaisesu	TypeErrorutype(uselfuMySeeduarg((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_seedargs"s"("uTestBasicOps.test_seedargsc
Csk|jj}|jt��|g�WdQX|j|dg�d�|j|ddg�ddg�dS(Ni2iiK(ugenuchoiceuassertRaisesu
IndexErroruassertEqualuassertIn(uselfuchoice((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_choice/s
uTestBasicOps.test_choicecCs�d}t|�}x~t|d�D]l}|jj||�}|jt|�|�t|�}|jt|�|�|j|t|�k�q#W|j|jjgd�g�dS(Nidii(urangeugenusampleuassertEqualulenusetu
assertTrue(uselfuNu
populationukusuuniq((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_sample6suTestBasicOps.test_samplecs�d}t|�}d}�fdd��x�t|�D]|}�|��||�}i}xSt|�D];}d|t|jj||��<t|�|krjPqjqjW|j�q7WdS(Nii'cs"|dkrdS|�|d�S(Nii((un(u	factorial(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu	factorialIsu8TestBasicOps.test_sample_distribution.<locals>.factorial(urangeuNoneutupleugenusampleulenufail(uselfunupoputrialsukuexpectedupermsui((u	factorialu5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_sample_distributionCsu%TestBasicOps.test_sample_distributioncCs�|jjttd��d�|jjtd�d�|jjtd�d�|jjtd�d�|jjtd�d�dS(Niiuabcdefghijklmnopqrst(ugenusampleuseturangeustrutuple(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_sample_inputsWs
uTestBasicOps.test_sample_inputscCs)|jt|jjtjd�d�dS(Nuabcdefi(uassertRaisesu	TypeErrorugenusampleudictufromkeys(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_sample_on_dicts_su!TestBasicOps.test_sample_on_dictscCs�x�d	D]�}|jj|�|jj�}|jjdd�}|jj|�|jj�}|jjdd�}|j||�|j||�qWdS(
Niii{i�i90i@�i�	i(iii{i�i90i@�i�	(ugenuseedurandomugaussuassertEqual(uselfuseedux1uy1ux2uy2((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_gaussbs
uTestBasicOps.test_gausscsstj�j�}�fdd�td�D�}tj|���fdd�td�D�}�j||�dS(Ncsg|]}�jj��qS((ugenurandom(u.0ui(uself(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
<listcomp>us	u.TestBasicOps.test_pickling.<locals>.<listcomp>i
csg|]}�j��qS((urandom(u.0ui(unewgen(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
<listcomp>ws	(upickleudumpsugenurangeuloadsuassertEqual(uselfustateuorigsequrestoredseq((unewgenuselfu5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_picklingss
uTestBasicOps.test_picklingcCs{d	d
dg}xe|D]]\}}ttj|�d�}tj|�}|j�|jt|j�d�|�qWdS(Nu
randv2_32.pckiu
randv2_64.pckibu
randv3.pckiWurbi�(u
randv2_32.pcki(u
randv2_64.pckib(u
randv3.pckiW(	uopenusupportufindfileupickleuloaducloseuassertEqualuinturandom(uselfufilesufileuvalueufur((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_bug_1727780zs	
uTestBasicOps.test_bug_1727780csid}|jj�t�fdd�t|�D��}|jd||koXdkn||�dS(Ni��c3s%|]}�d�ddkVqdS(l�iiN((u.0ui(u	randrange(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu	<genexpr>�su-TestBasicOps.test_bug_9025.<locals>.<genexpr>g333333�?g�G�z��?(ugenu	randrangeusumurangeu
assertTrue(uselfunuk((u	randrangeu5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_bug_9025�s%uTestBasicOps.test_bug_9025N(u__name__u
__module__u__qualname__u
randomlistu
test_autoseedutest_saverestoreu
test_seedargsutest_choiceutest_sampleutest_sample_distributionutest_sample_inputsutest_sample_on_dictsu
test_gaussu
test_picklingutest_bug_1727780u
test_bug_9025(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyuTestBasicOps	s


uTestBasicOpsu!random.SystemRandom not availablecBs�|EeZdZej�Zdd�Zdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�Zdd�Zeedd�ZdS(uSystemRandom_TestBasicOpscCs|jj�dS(N(ugenuseed(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_autoseed�su'SystemRandom_TestBasicOps.test_autoseedcCs3|jt|jj�|jt|jjd�dS(N(uassertRaisesuNotImplementedErrorugenugetstateusetstateuNone(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_saverestore�su*SystemRandom_TestBasicOps.test_saverestorecCs|jjd�dS(Nid(ugenuseed(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_seedargs�su'SystemRandom_TestBasicOps.test_seedargscCs6d|j_|jjd�|j|jjd�dS(Nid(uNoneugenu
gauss_nextuseeduassertEqual(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_gauss�su$SystemRandom_TestBasicOps.test_gausscCs|jttj|j�dS(N(uassertRaisesuNotImplementedErrorupickleudumpsugen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_pickling�su'SystemRandom_TestBasicOps.test_picklingcCsXd}d}x1td�D]#}|t|jj�|�O}qW|j||d�dS(Nii5iidil(urangeuintugenurandomuassertEqual(uselfuspanucumui((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_53_bits_per_float�s
!u0SystemRandom_TestBasicOps.test_53_bits_per_floatcCszd}d}xStd�D]E}|jj|�}|jd|koN|kn�||O}qW|j||d�dS(Nii�iidil" (urangeugenu	randrangeu
assertTrueuassertEqual(uselfuspanucumuiur((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_bigrand�s#u&SystemRandom_TestBasicOps.test_bigrandc	Cs�x�ddddddddd	g	D]z}|jjd
|d
�}|jjd
|�}||krjq"n|j||jj||�ko�|kn�q"WdS(Ni(iPi�i�i�i�iwii&i(ugenu	randrangeu
assertTrue(uselfuiustartustop((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_bigrand_ranges�s(u-SystemRandom_TestBasicOps.test_bigrand_rangescshxadddgD]P\���jtt����t���fdd�td�D���qWdS(Niii<cs%g|]}�jj����qS((ugenu	randrange(u.0ui(uselfustartustop(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
<listcomp>�s	u>SystemRandom_TestBasicOps.test_rangelimits.<locals>.<listcomp>idi����(i����ill����l����ll����(l����l����lll(ll(uassertEqualuseturange(uself((uselfustartustopu5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_rangelimits�su*SystemRandom_TestBasicOps.test_rangelimitscCsZxJtdd�D]9}|jd|jj|�koCd|kn�qW|jj}x}dddddddd	d
ddd
ddgD]K}d}x$td�D]}|||�O}q�W|j|d|d�q�W|jt|jj�|jt|jjdd�|jt|jjd�|jt|jjd�|jt|jjd�dS(Nii�iiiiii i4i5i6iwii�i�idg333333$@i����(urangeu
assertTrueugenugetrandbitsuassertEqualuassertRaisesu	TypeErroru
ValueError(uselfukugetbitsuspanucumui((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_genrandbits�s77u*SystemRandom_TestBasicOps.test_genrandbitscCsIxBtdd�D]1}d|>}|d}|d||d��}|j||�|j|d|d�||d7}|d||d��}|j|||dg�|jd||ko�d|dkn�||d?8}|d||d��}|j||�|jd||ko;d|dkn�qWdS(Nii�gr�Z|
�?ii(urangeuassertEqualuassertInu
assertTrue(uselfu_loguintuiununumbitsuk((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_randbelow_logic�s

/u.SystemRandom_TestBasicOps.test_randbelow_logicN(u__name__u
__module__u__qualname__urandomuSystemRandomugenu
test_autoseedutest_saverestoreu
test_seedargsu
test_gaussu
test_picklingutest_53_bits_per_floatutest_bigrandutest_bigrand_rangesutest_rangelimitsutest_genrandbitsuloguintutest_randbelow_logic(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyuSystemRandom_TestBasicOps�suSystemRandom_TestBasicOpscBs�|EeZdZej�Zdd�Zdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�Zdd�Zdd�Zeedd�Zdd�ZdS(uMersenneTwister_TestBasicOpscs��jjddd��j�fdd�td�D�ddd	d
g��jjddd��j�fd
d�td�D�ddddg�dS(Ni��4uversionics%g|]}�jj�j��qS((ugenurandomuhex(u.0ui(uself(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
<listcomp>�s	uGMersenneTwister_TestBasicOps.test_guaranteed_stable.<locals>.<listcomp>iu0x1.ac362300d90d2p-1u0x1.9d16f74365005p-1u0x1.1ebb4352e4c4dp-1u0x1.1a7422abf9c11p-1uthe quick brown foxics%g|]}�jj�j��qS((ugenurandomuhex(u.0ui(uself(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
<listcomp>s	u0x1.1239ddfb11b7cp-3u0x1.b3cbb5c51b120p-4u0x1.8c4f55116b60fp-1u0x1.63eb525174a27p-1(ugenuseeduassertEqualurange(uself((uselfu5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_guaranteed_stable�s"
"u3MersenneTwister_TestBasicOps.test_guaranteed_stablecCs|jt|jjd�dS(Ni(iNN(uassertRaisesu
ValueErrorugenusetstateuNone(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_setstate_first_argsu4MersenneTwister_TestBasicOps.test_setstate_first_argcCs�|jt|jjd�|jt|jjd
�|jt|jjddddf�|jt|jjdddd
df�dS(Niiiuaiqiip(iNN(iii(i(iiiN(ua(i(ua(uassertRaisesu	TypeErrorugenusetstateuNoneu
ValueError(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_setstate_middle_arg	s&u5MersenneTwister_TestBasicOps.test_setstate_middle_argc
Cs�ddddddddd	d
g
}|jjd�|jd�dd�}x3t||�D]"\}}|j||dd�q]WdS(Ng>F��dV�?g�wR1ۉ�?g�Q�"��?g~��5��?g�mb�?g�Y�KbX�?gH,r̊��?g�V���8�?g�O��ֶ?g�4�Ԗ�?i#�iGai ifi@i��i`i�i
uplacesill#ql`&l#q`&l�'Rl#q`&�'Ri����(ugenuseedu
randomlistuzipuassertAlmostEqual(uselfuexpecteduactualuaue((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_referenceImplementations	u9MersenneTwister_TestBasicOps.test_referenceImplementationc
Cs�ddlm}ddddddd	d
ddg
}|jjd�|jd�dd�}x<t||�D]+\}}|jt||d��|�qmWdS(Ni(uldexpl#�1�,ul�w�bl'�l�J�X�l�u�ak~[l@"p1ylsV�%bX$l�E3EJl�V�b�l�a�oekl�4�)[v�i#�iGai ifi@i��i`i�i
i5ll#ql`&l#q`&l�'Rl#q`&�'Ri����(umathuldexpugenuseedu
randomlistuzipuassertEqualuint(uselfuldexpuexpecteduactualuaue((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu$test_strong_reference_implementation2s	uAMersenneTwister_TestBasicOps.test_strong_reference_implementationcCsd}|jj|�dS(Nii'ii�8l� l������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(ugenuseed(uselfuseed((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_long_seedHsu+MersenneTwister_TestBasicOps.test_long_seedcCsXd}d}x1td�D]#}|t|jj�|�O}qW|j||d�dS(Nii5iidil(urangeuintugenurandomuassertEqual(uselfuspanucumui((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_53_bits_per_floatQs
!u3MersenneTwister_TestBasicOps.test_53_bits_per_floatcCszd}d}xStd�D]E}|jj|�}|jd|koN|kn�||O}qW|j||d�dS(Nii�iidil" (urangeugenu	randrangeu
assertTrueuassertEqual(uselfuspanucumuiur((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_bigrandYs#u)MersenneTwister_TestBasicOps.test_bigrandc	Cs�x�ddddddddd	g	D]z}|jjd
|d
�}|jjd
|�}||krjq"n|j||jj||�ko�|kn�q"WdS(Ni(iPi�i�i�i�iwii&i(ugenu	randrangeu
assertTrue(uselfuiustartustop((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_bigrand_rangesds(u0MersenneTwister_TestBasicOps.test_bigrand_rangescshxadddgD]P\���jtt����t���fdd�td�D���qWdS(Niii<cs%g|]}�jj����qS((ugenu	randrange(u.0ui(uselfustartustop(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
<listcomp>os	uAMersenneTwister_TestBasicOps.test_rangelimits.<locals>.<listcomp>idi����(i����ill����l����ll����(l����l����lll(ll(uassertEqualuseturange(uself((uselfustartustopu5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_rangelimitslsu-MersenneTwister_TestBasicOps.test_rangelimitscCs�|jjd�|j|jjd�d�xJtdd�D]9}|jd|jj|�kood|kn�q<W|jj}x}dddd	d
dddd
dddddgD]K}d}x$td�D]}|||�O}q�W|j|d|d�q�W|jt|jj�|jt|jjd�|jt|jjdd�|jt|jjd�|jt|jjd�dS(Ni��idlS!m�.vFXOii�iiiiii i4i5i6iwii�i�uai����(	ugenuseeduassertEqualugetrandbitsurangeu
assertTrueuassertRaisesu	TypeErroru
ValueError(uselfukugetbitsuspanucumui((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_genrandbitsqs 77u-MersenneTwister_TestBasicOps.test_genrandbitscCsIxBtdd�D]1}d|>}|d}|d||d��}|j||�|j|d|d�||d7}|d||d��}|j|||dg�|jd||ko�d|dkn�||d?8}|d||d��}|j||�|jd||ko;d|dkn�qWdS(Nii�gr�Z|
�?ii(urangeuassertEqualuassertInu
assertTrue(uselfu_loguintuiununumbitsuk((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_randbelow_logic�s

/u1MersenneTwister_TestBasicOps.test_randbelow_logiccCsid}d}d}|jj|||�}|j||koG|kn�|j|||d�dS(NlJ)�l F�x:^Vi�il���� F�x:^Vi8���(ugenu	randrangeu
assertTrueuassertEqual(uselfustartustopustepux((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_randrange_bug_1590891�s#u7MersenneTwister_TestBasicOps.test_randrange_bug_1590891N(u__name__u
__module__u__qualname__urandomuRandomugenutest_guaranteed_stableutest_setstate_first_argutest_setstate_middle_argutest_referenceImplementationu$test_strong_reference_implementationutest_long_seedutest_53_bits_per_floatutest_bigrandutest_bigrand_rangesutest_rangelimitsutest_genrandbitsuloguintutest_randbelow_logicutest_randrange_bug_1590891(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyuMersenneTwister_TestBasicOps�s
	uMersenneTwister_TestBasicOpsg@g�?c
Cs�|dkr,ttt|�td|�S|d}||dt|�|tdd|d|dd|dd|d
d|dd|dd|dd|dg	�S(Ng�?g�?g@g
����?g�
ö)$�@g&Ԏ���@g
t�a��@g@g���Q�f@g@g>@~�)@g@gA~����?g@g�~\���>g@g���i�E�>g@g&Ԏ����g���Q�f�gA~�����(upiusinugammauexpufsum(uzusqrt2piuaz((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyugamma�s 
ugammacBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uTestDistributionscsKtj���fdd�td�D�dgd}|dd�j�_�jdd�|dd�j�_�jd�|dd�j�_�jd�|dd�j�_�jdd�|dd�j�_�jdd�|dd�j�_�j	dd�|dd�j�_�j
dd�|dd�j�_�jdd�|dd�j�_�jdd�|dd�j�_�jd	d�|dd�j�_�jdd�|dd�j�_�jd
d�|dd�j�_�j
dd�|dd�j�_�jddd�dS(
Ncsg|]}�j��qS((urandom(u.0ui(ug(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
<listcomp>�s	u5TestDistributions.test_zeroinputs.<locals>.<listcomp>i2giii
g�?g{�G�z�?gi@g@gUUUUUU�?(urandomuRandomurangeupopuuniformu
paretovariateuexpovariateuweibullvariateuvonmisesvariateu
normalvariateugaussulognormvariateugammavariateubetavariateu
triangular(uselfux((ugu5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_zeroinputs�s<*

u!TestDistributions.test_zeroinputsc
s�tj�}d��fdd�td��D�}x�|jdddf|jddd!f|jd"d#d%f|jd&ttddf|jd'd)d.f|j	d/t
d1�t
d3�t
d5�dfgD]\}}}}|dd�j|_g}xFtt|��D]2}y|j
||��Wq
tk
r;Yq
Xq
Wd}	}
x*|D]"}|	|7}	|
||d7}
qQWt|��|j|	�|dddd|j|f�|j|
�d|dddd|j|f�q�WdS(6Ni�cs g|]}|t���qS((ufloat(u.0ui(uN(u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
<listcomp>�s	u2TestDistributions.test_avg_std.<locals>.<listcomp>ig�?g$@iigg@g@g"@g@g2@g�?g�G�z��?iig@uplacesumsgu%s%r(g�?g$@g&@g@g"@g@T@g@gUUUUUU�?(gg�?gUUUUUU�?g�q�q�?g9��8���?g�<ݚ�?(g�?gUUUUUU�?g@g�q�q�?(g�G�z��?i(g@g@g�?g@g0@g@gH@g�������?(g�?g@gUUUUUU�?gUUUUUU�?gUUUUUU�?g�������?gUUUUUU�?gUUUUUU�?(urandomuRandomurangeuuniformu
triangularuexpovariateuvonmisesvariateupiu
paretovariateuweibullvariateugammaupopulenuappendu
IndexErroruassertAlmostEqualu__name__(uselfuguxuvariateuargsumuu	sigmasqrduyuius1us2ue((uNu5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_avg_std�s8"0
	


uTestDistributions.test_avg_stdc
Cs9tj�}d}x |jddf|jddf|jtd�fdf|jdtd�fdf|jd	df|jd
df|jtd�dfdf|j	ddf|j
td�fdf|jdtd�fdf|jddfgD]<\}}}x*t|�D]}|j
||�|�qWq�WdS(
Nidg$@uinfgg@g�?(g$@g$@(g$@g$@(g$@g(gg(g$@g(gg$@(urandomuRandomuuniformu
triangularuexpovariateufloatuvonmisesvariateugaussulognormvariateu
normalvariateu
paretovariateuweibullvariateurangeuassertEqual(uselfuguNuvariateuargsuexpectedui((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
test_constant�s "uTestDistributions.test_constantcCs�tj�}d}x�dD]{}xrdD]j}xat|�D]S}|j||�}|jd|koqtjknd	d
j|||��q9Wq&WqWdS(
Nidgg�������?g������@g������@gffffff@g@@iumsguCvonmisesvariate({}, {}) produced a result {} out of range [0, 2*pi](gg�������?g������@g������@(ggffffff@g@@(urandomuRandomurangeuvonmisesvariateu
assertTrueuTWOPIuformat(uselfuguNumuukappau_usample((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_von_mises_ranges

u&TestDistributions.test_von_mises_rangecCs$tjdd�tjdd�dS(Nig4&�kCg}Ô%�I�T(urandomuvonmisesvariate(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest_von_mises_large_kappasu,TestDistributions.test_von_mises_large_kappaN(u__name__u
__module__u__qualname__utest_zeroinputsutest_avg_stdu
test_constantutest_von_mises_rangeutest_von_mises_large_kappa(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyuTestDistributions�s
 uTestDistributionscBs8|EeZdZdd�Zdd�Zdd�ZdS(u
TestModulecCsP|jtjd�|jtjd�|jtjd�|jtjd�dS(Ng�3?�r�?g�.DT�!@g�9��B.�?g�t�Y@(uassertAlmostEqualurandomu
NV_MAGICCONSTuTWOPIuLOG4u
SG_MAGICCONST(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutestMagicConstantssuTestModule.testMagicConstantscCs,|jttj�ttt��k�dS(N(u
assertTrueuseturandomu__all__udir(uself((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyutest__all__suTestModule.test__all__cCs*Gdd�dtj�}|dd�dS(NcBs#|EeZdZddd�ZdS(u=TestModule.test_random_subclass_with_kwargs.<locals>.SubclasscSstjj|�dS(N(urandomuRandomu__init__(uselfunewarg((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu__init__"suFTestModule.test_random_subclass_with_kwargs.<locals>.Subclass.__init__N(u__name__u
__module__u__qualname__uNoneu__init__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyuSubclass!suSubclassunewargi(urandomuRandom(uselfuSubclass((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu test_random_subclass_with_kwargssu+TestModule.test_random_subclass_with_kwargsN(u__name__u
__module__u__qualname__utestMagicConstantsutest__all__u test_random_subclass_with_kwargs(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu
TestModulesu
TestModuleu__main__FT(uunittesturandomutimeupickleuwarningsumathuloguexpupiufsumusinutestusupportuTestBasicOpsuSystemRandomuNotImplementedErroruFalseuSystemRandom_availableuTrueu
skipUnlessuTestCaseuSystemRandom_TestBasicOpsuMersenneTwister_TestBasicOpsugammauTestDistributionsu
TestModuleu__name__umain(((u5/opt/alt/python33/lib64/python3.3/test/test_random.pyu<module>s((�
a�\