2[c@`s`ddlmZmZmZddlZddlZddlmZm Z m Z m Z m Z m Z mZmZddlmZddlZddlZdefdYZdefdYZd efd YZd efd YZd efdYZdefdYZdefdYZdefdYZdefdYZdS(i(tdivisiontabsolute_importtprint_functionN(tassert_t assert_raisest assert_equalt assert_warnstassert_no_warningstassert_array_equaltassert_array_almost_equaltsuppress_warnings(trandomtTestSeedcB`s5eZdZdZdZdZdZRS(cC`sTtjjd}t|jddtjjd}t|jdddS(NiiiIi(tnpR t RandomStateRtrandint(tselfts((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_scalarscC`stjjtd}t|jddtjjtjd}t|jddtjjdg}t|jddtjjdg}t|jdddS(Ni iiiiIi (R R RtrangeRRtarange(RR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_arrayscC`s0tttjjdtttjjddS(Ngi(Rt TypeErrorR R Rt ValueError(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_invalid_scalar scC`stttjjdgtttjjdgtttjjdgtttjjdddgtttjjdddgdS(NgiIiii(RRR R RR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_invalid_array%s cC`s|tttjjtjgdtjtttjjdddggtttjjdddgdddggdS(Ntdtypeiiiiii(RRR R Rtarraytint64(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_invalid_array_shape-s("(t__name__t __module__RRRRR(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR s    t TestBinomialcB`seZdZdZRS(cC`shtjddd}xLdddgD];}ttjd|dkttj|||q%WdS(NiRtintig?i(R tzerosRR tbinomialR(RR"tp((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_n_zero6scC`stttjdtjdS(Ni(RRR R#R tnan(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_p_is_nan?s(RRR%R'(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR 5s tTestMultinomialcB`s,eZdZdZdZdZRS(cC`stjdddgdS(Nidg?g?(R t multinomial(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_basicEscC`s#tjddddddgdS(Nidg?g?g(R R)(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_zero_probabilityHscC`swtdtjddko&dkntjddd}ttjd|kttj|dkdS(Niii(RR RR tall(Rtx((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_int_negative_intervalKs,cC`s(ddg}ttjjd|tjdjdttjjd|tjdjdttjjd|tjdjdttjjd|ddgjdttjjd|djd ttjjd|tjd jd tttjjd|t ddS( Ng?ii(ii(ii(ii(iii(ii(iii(ii(iii( RR R R)tuint32tshapeRRRtfloat(RR$((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_sizeQs +++("$(RRR*R+R.R2(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR(Ds   t TestSetStatecB`s>eZdZdZdZdZdZdZRS(cC`s4d|_tj|j|_|jj|_dS(NiI(tseedR Rtprngt get_statetstate(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pytsetupas cC`sT|jjd}|jj|j|jjd}ttj||kdS(Ni(R5ttomaxintt set_stateR7RR R,(Rtoldtnew((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR*fscC`sZ|jjdd}|jj|j|jjdd}ttj||kdS(Ntsizei(R5tstandard_normalR:R7RR R,(RR;R<((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_gaussian_resetlscC`ss|jj|jj}|jjdd}|jj||jjdd}ttj||kdS(NR=i(R5R>R6R:RR R,(RR7R;R<((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_gaussian_reset_in_media_resss  cC`s|jd }|jjdd}|jj||jjdd}|jj|j|jjdd}ttj||kttj||kdS(NiR=i(R7R5R>R:RR R,(Rt old_statetx1tx2tx3((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_backwards_compatibility~s cC`s|jjdddS(Ng?(R5tnegative_binomial(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_negative_binomials(RRR8R*R?R@RERG(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR3`s     t TestRandintc B`seZejjZejejejej ej ej ej ej ejg ZdZdZdZdZdZdZdZdZRS(cC`stt|jddtdS(NiR(RRtrfuncR1(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_unsupported_typescC`sx|jD]}|tjkr%dntj|j}|tjkrLdntj|jd}tt|j|d|d|tt|j||dd|tt|j||d|tt|jddd|q WdS(NiiiR( titypeR tbool_tiinfotmintmaxRRRI(Rtdttlbndtubnd((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_bounds_checkings'+  c C`sx|jD]}|tjkr%dntj|j}|tjkrLdntj|jd}|d}t|j||dddd|||}t|j||dddd||||d}t|j||dddd||q WdS(NiiiR=iR(RKR RLRMRNRORRI(RRPRQRRttgt((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_rng_zero_and_extremess'+ ))cC`sx|jD]}|tjkr%dntj|j}|tjkrLdntj|jd}y|j||d|Wq tk r}tdt |q Xq WdS(NiiiRsMNo error should have been raised, but one was with the following message: %s( RKR RLRMRNRORIt ExceptiontAssertionErrortstr(RRPRQRRte((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_full_ranges'+c C`stjjxy|jdD]j}xadddgD]P}|jd|dd d|}t|j|kt|jdkq1WqW|jdddd dtj}t|jdkt|jdkdS( NiiiiiR=Riii( R R R4RKRIRRORNRL(RRPRRtvals((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_in_bounds_fuzzs !cC`sddl}i dd6dd6dd6dd 6d d 6dd 6dd 6dd6d d6}x|jdD]}tjjdtjdkr|jddddd|}n$|jddddd|j}|j |j tj j }t |tj|j|kq_Wtjjd|jdddddtj tj }|j |j }t |tjtj|kdS(Nit 7dd3170d7aa461d201a65f8bcf3944b0tboolt 1b7741b80964bb190c50d541dca1cac1tint16t 4dc9fcc2b395577ebb51793e58ed1a05tint32t 17db902806f448331b5a758d7d2ee672Rt 27dd30c4e08a797063dffac2490b0be6tint8tuint16R/tuint64tuint8iitlittleiR=iRi(thashlibRKR R R4tsyst byteorderRItbyteswaptmd5tviewRet hexdigestRRtnameR^(RRjRTRPtvaltres((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_repeatabilitys*   !$!$*cC`stj}tjtjj}tjtjtjj}tjtjtjjd}tjj||d|}t||dS(NiR(R RRMRORgR RR(RRPRTRQRRtactual((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_int64_uint64_corner_cases "cC`sCx|jD]}|tjkr%dntj|j}|tjkrLdntj|jd}|j||d|}t|jtj|q Wxt t tj fD]}|t krdntj|j}|t krdntj|jd}|j||d|}t t |d tt||qWdS(NiiiR(RKR RLRMRNRORIRRR^R!tlongRthasattrttype(RRPRQRRtsample((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_respect_dtype_singletons'+$((RRR R RRIRLReRhR`RfRbR/RRgRKRJRSRURZR\RtRvR{(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRHs      ! tTestRandomDistcB`sleZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZERS(DcC`s d|_dS(NiI(R4(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR8scC`sitjj|jtjjdd}tjddgddgddgg}t||d d dS( Niig_\*?g?g<p?g,o?gH?gZ?tdecimali(R R R4trandRR (RRutdesired((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_rand!s  cC`sitjj|jtjjdd}tjddgddgddgg}t||d d dS( Niig!scS`s|S(N((R-((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRscS`stj|jtjS(N(R tasarraytastypeRe(R-((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRscS`stj|jtjS(N(R RRtfloat32(R-((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRscS`stj|jtjS(N(R RRt complex64(R-((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRscS`stj|jtS(N(R RRR(R-((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRscS`sg|D]}||f^qS(N((R-ti((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRscS`s&tjg|D]}||g^q S(N(R R(R-R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRscS`stj||gjS(N(R tvstacktT(R-((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRscS`sDtjg|D]}||f^q dtdfdtjdfgS(NRiR(R RRRb(R-R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs" iiiiiiiii i(R R R4tshuffleR(RtconvtalistRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_shuffles  **cC`stjjtjtddddd}tjjtjdddd}|j}|j}xtdD]}tjj|t t |j |j t |j |j tjj|t t |j |j t |j |j qzWdS( Niiiiiii2(ii( R tmat masked_valuestreshapeRRtcopyR RRtsortedtdatatmask(RRRta_origtb_origR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_shuffle_maskeds/&  ,cC`sotjj|jtjjdddd}tjddgdd gd d gg}t||d d dS(Ng?g?R=iigAKč?ghA?g ҇o>gάXf+q?gS1$?g'8zX ?R}i(ii(R R R4tbetaRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_betas  cC`sitjj|jtjjdddd }tjddgdd gd d gg}t||dS( NgZd;Y@gv/?R=iii%i+i*i0i.i-(ii(R R R4R#RR(RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_binomials  cC`sltjj|jtjjddd }tjddgddgd d gg}t||d d dS(Ni2R=iig+Q]uO@g+Q@gY7`ZqP@ge(fG@gvtR@gEIȋR@R}i (ii(R R R4t chisquareRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_chisquares  cC`stjj|jtjddg}tjjj|dd}tjddgdd ggd d gd d ggddgddggg}t||dddS(NgI?gc>+Y?g_}S?R}i(ii(R R R4tfRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_f(s  cC`sotjj|jtjjdddd }tjddgddgd d gg}t||d d dS(NiiR=igԏGM8@gȌ<@g ":@gv#)@gZQ?@gr[@@R}i(ii(R R R4tgammaRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_gamma0s  cC`sEttjjdddddtttjjdddddS(NR0iRg(RR R RRR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_gamma_08s"cC`sftjj|jtjjddd }tjddgddgdd gg}t||dS( Ng_c97ݚ?R=iiiiiii (ii(R R R4t geometricRR(RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_geometric<s  cC`sutjj|jtjjdddddd}tjdd gd d gd d gg}t||dddS(Ntlocg_c97ݚ?Rg@R=iigؕ?gs0?g#0g(xg-KD?gůp`@R}i(ii(R R R4tgumbelRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_gumbelDs ! cC`s9ttjjdddtttjjdddS(NRig(RR R RRR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_gumbel_0LscC`stjj|jtjjddddd}tjddgddgddgg}t||tjjd d ddd }tjddddg}t||tjjd d d dd }tjd d d d g}t||tjjd d ddd }tjd d d d g}t||tjjd d d dd }tjd d d d g}t||dS(Ng333333$@g@iR=iii i iiiii (ii(R R R4thypergeometricRR(RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_hypergeometricPs$     cC`sutjj|jtjjdddddd}tjdd gd d gd d gg}t||dddS(NRg_c97ݚ?Rg@R=iig bO?g¸?gpJm @g{K*t @g:^w-gY~o?R}i(ii(R R R4tlaplaceRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_laplacejs ! cC`s9ttjjdddtttjjdddS(NRig(RR R RRR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_laplace_0rscC`sutjj|jtjjdddddd}tjdd gd d gd d gg}t||dddS(NRg_c97ݚ?Rg@R=iig#K-z?gJ?g92@gر[@g#+^˿g-@R}i(ii(R R R4tlogisticRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_logisticvs ! cC`sutjj|jtjjdddddd}tjdd gd d gd d gg}t||dddS(Ntmeang_c97ݚ?tsigmag@R=iigɁ0@go,+4FB@g)ʭ6@g5?gnxNnP@g)U@R}i (ii(R R R4t lognormalRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_lognormal~s ! cC`s9ttjjdddtttjjdddS(NRiig(RR R RRR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_lognormal_0scC`sitjj|jtjjdddd}tjddgddgddgg}t||dS( NR$gƀ@?R=iiii(ii(R R R4t logseriesRR(RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_logseriess  c C`stjj|jtjjdd gddd }tjddd dddgd dd dddggddddd dgddddddggdddd ddgddddddggg}t||dS(Niig@iR=iiiiiigUUUUUU?(ii(R R R4R)RR(RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_multinomials"!cC`sitjj|jd}ddgddgg}d}tjj|||}tjddgd d ggd d gd dggddgddggg}t||ddtjj||}tjddg}t||ddddg}ddgddgg}tttjj||ttjj||ddt t tjj||dddS(Ng_c97ݚ?i iiiig4Vj?gy'@gI1?gSB#@g e<@g4W(@g6R¿?g9r v"@gс?g{#@g4xg"f"@R}igN}O6?gYMW"@t check_validtignoretraise(g_c97ݚ?i (ii( R R R4tmultivariate_normalRR RtRuntimeWarningRRR(RRtcovR=RuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_multivariate_normals,     cC`sotjj|jtjjdddddd}tjdd gd d gd d gg}t||dS(NtnidR$g|Pk?R=iiiPiIi|ici i(ii(R R R4RFRR(RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRGs ! cC`sDtjj|jtjjdddddd}tjddgd d gd d gg}t||d dtjjdddddd}tjddgddgddgg}t||d dtjj|jtjjdddddd }tjddgddgddgg}t||d ddS(!NtdfitnoncR=iigG7@g!ܴ*@g1}z9?@g+驸0@g26E_r#@gI!1@R}ig?g?g?gTD?g?T?g+qnl?g~|D?g밬?ig{01#@gprs'@g~;$@g"dI @g*@g }',@(ii(ii(ii(R R R4tnoncentral_chisquareRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_noncentral_chisquares"! ! ! c C`s{tjj|jtjjdddddddd}tjd d gd d gd dgg}t||dddS(NtdfnumitdfdeniRiR=ig^~?g/+c?g". @g@g7?gE?R}i(ii(R R R4t noncentral_fRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_noncentral_fs  cC`sutjj|jtjjdddddd}tjdd gd d gd d gg}t||dddS(NRg_c97ݚ?Rg@R=iig&&n@gOG_ @g~w@gtw]տgm&5@g$>@R}i(ii(R R R4tnormalRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_normals ! cC`s9ttjjdddtttjjdddS(NRig(RR R RRR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_normal_0scC`sutjj|jtjjdddd}tjddgdd gd d gg}tjj||d d dS(NRg_c97ݚ?R=iigW I@g Ԩy@gy]0Ag1~\Aga@gY 7Atnulpi(ii(R R R4tparetoRttestingtassert_array_almost_equal_nulp(RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_paretos  cC`sitjj|jtjjdddd}tjddgddgddgg}t||dS( Ntlamg_c97ݚ?R=iiii(ii(R R R4tpoissonRR(RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_poissons  cC`stjdj}d}tttjj|tttjj|gdtttjj|tttjj|gddS(NRii (R RMRORRR R(Rtlambigtlamneg((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_poisson_exceptionss cC`sotjj|jtjjdddd}tjddgdd gd d gg}t||d d dS(NRg_c97ݚ?R=iig;'?gܴw*?g5?gFG?gD]?g$`?R}i(ii(R R R4tpowerRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_powers  cC`sotjj|jtjjdddd}tjddgdd gd d gg}t||d d dS(NRi R=iig"u+@gN$MB*@g7v8B4@g55@ge&@g~ӣZ1@R}i(ii(R R R4trayleighRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_rayleighs  cC`s9ttjjdddtttjjdddS(NRig(RR R R RR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_rayleigh_0 scC`sitjj|jtjjdd }tjddgddgdd gg}t||d d dS( NR=iigMoDL?g6([9grF=?gM' -gVgVA:Qy?R}i(ii(R R R4tstandard_cauchyRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_standard_cauchy$s  cC`sitjj|jtjjdd }tjddgddgdd gg}t||d d dS( NR=iig܁?gc!z?g&N"@gNI@gF>?g~ME?R}i(ii(R R R4tstandard_exponentialRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_standard_exponential,s  cC`sotjj|jtjjdddd }tjddgddgd d gg}t||d d dS(NR0iR=ig)@gľ@gd],q@gPk{@g9B #1@gv @R}i(ii(R R R4tstandard_gammaRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_standard_gamma4s  cC`s9ttjjdddtttjjdddS(NR0ig(RR R RRR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_standard_gamma_0<scC`sitjj|jtjjdd }tjddgddgdd gg}t||d d dS( NR=iig!RR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_standard_normal@s  cC`sotjj|jtjjdddd}tjddgdd gd d gg}t||d d dS(NRi R=iig\VH?ghU%gH$M?gLgVqdzǿg㖀?R}i(ii(R R R4t standard_tRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_standard_tHs  c C`s{tjj|jtjjdddddddd}tjd d gd d gddgg}t||dddS(Ntleftg{Gz@tmodeg(\u$@trightgףp= W4@R=iig:}\)@ghرTj(@gǨL30@g6ڜA0@g6sh&@g<,@R}i(ii(R R R4t triangularRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_triangularPs  cC`sutjj|jtjjdddddd}tjdd gd d gd d gg}t||dddS(NtlowgGz?thighgGz%@R=iig>#H@gu@g#@g}d]#@gN@gw )* @R}i(ii(R R R4tuniformRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_uniformYs ! cC`stjdj}tjdj}tjj}tt|tj dtt|dtjtt|||tt|tj gdgtt|dgtjgtjjdtj |dd|ddS(NR1iRiRg؅W4vC( R tfinfoRNROR R Rt OverflowErrortinft nextafter(Rtfmintfmaxtfunc((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_uniform_range_boundsas cC`sdtjfdY}tjdj|}tttjj||dtjfdY}tjdj|}tttjj|dddS(Nt ThrowingFloatcB`seZdZRS(cS`s tdS(N(R(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt __float__ys(RRR+(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR*xsg?tThrowingIntegercB`seZdZRS(cS`s tdS(N(R(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt__int__s(RRR-(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR,si( R tndarrayRRoRRR R R(RR*tthrowing_floatR,t throwing_int((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt!test_scalar_exception_propagationqs cC`sutjj|jtjjdddddd}tjdd gd d gd d gg}t||dddS(NtmugGz?tkappagp= ף?R=iigLZI@g'N"@gkr?gk=m@gډ?g^=\?R}i(ii(R R R4tvonmisesRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_vonmisess ! cC`sWtjj|jtjjdddddd}tjjtj|jdS( NR2gR3g g5_PG>R=i ii@B(R R R4R4RRtisfiniteR,(Rtr((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_vonmises_smalls!cC`sutjj|jtjjdddddd}tjdd gd d gd d gg}t||dddS(NRgGz?Rgp= ף?R=iigZ@g- g@g8 m?gVP"?g`V?gx^&3?R}i(ii(R R R4twaldRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_walds ! cC`sotjj|jtjjdddd}tjddgdd gd d gg}t||d d dS(NRgGz?R=iig@6?g]A?g(1ڥR?gU?g2_u?g^}-Q?R}i(ii(R R R4tweibullRR (RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_weibulls  cC`s9ttjjdddtttjjdddS(NRig(RR R R;RR(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_weibull_0scC`sitjj|jtjjdddd }tjddgddgdd gg}t||dS( NRgGz?R=iiiBiii (ii(R R R4tzipfRR(RRuR((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyt test_zipfs  (FRRR8RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRGRRRRRRR R R RRRRRRRRR!R)R1R5R8R:R<R=R?(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR|s              $                      "                        t TestBroadcastcB`s(eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!RS( cC`s d|_dS(Ni[(R4(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR8scC`stjj|jdS(N(R R R4(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pytsetSeedscC`sdg}dg}tjj}tjdddg}|j||d|}t||dd|j|||d}t||dddS( Niigl ?g_x ?g =*BN?iR}i(R R R RRAR (RRRR RRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR!s       cC`sdg}dg}dg}tjj}tjdddg}|j||d|}t||dd tt||d||j|||d}t||dd tt|||ddS( Niiig-r@gYl@g-`w?iR}i(R R RRRAR RR(RRRt bad_scaleRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs        cC`sdg}dg}dg}dg}tjj}tjdddg}|j||d|}t||d d tt||d|tt||d||j|||d}t||d d tt|||dtt|||ddS( NiiiignQVf?gVKB?g v`k?iR}i(R R RRRAR RR(RRRtbad_atbad_bRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs$         cC`s{dg}dg}tjj}tjdddg}|j||d}t||ddtt||ddS( Niig.UgZ?giPrq?gE K?iR}i(R R RRRAR RR(RRRBRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs      cC`s{dg}dg}tjj}tjdddg}|j||d}t||ddtt||ddS( Niig.UgZ?giPrq?gE K?iR}i(R R RRRAR RR(RR0t bad_shapet std_gammaRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs      cC`sdg}dg}dg}dg}tjj}tjdddg}|j||d|}t||d d tt||d|tt||d||j|||d}t||d d tt|||dtt|||ddS( Niiiig.UgZ?giPrq?gE K?iR}i(R R RRRAR RR(RR0RRERBRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs$         cC`sdg}dg}dg}dg}tjj}tjdddg}|j||d|}t||d d tt||d|tt||d||j|||d}t||d d tt|||dtt|||ddS( Niiiigbyʜ?go?gT7@iR}i(R R RRRAR RR(RRRt bad_dfnumt bad_dfdenRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR&s$         c C`sdg}dg}dg}dg}dg}dg}tjj}tjddd g}|j||d||} t| |d d tt||d||tt||d||tt||d|||j|||d|} t| |d d tt|||d|tt|||d|tt|||d||j||||d} t| |d d tt||||dtt||||dtt||||ddS( Niiiiiigr^G"@g/ *@gц!@R}i(R R RRRAR RR( RRRRRGRHtbad_nonctnonc_fRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR<s8            cC`sT|jtjddg}tjjddddd}t||dddS(Ngaz@gn4M;%?g?iR=R}i(RAR RR RR (RRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_noncentral_f_small_df]s cC`s{dg}dg}tjj}tjdddg}|j||d}t||ddtt||ddS( Niig~}N??g$F?g'rS?iR}i(R R RRRAR RR(RRtbad_dfRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRcs      cC`sdg}dg}dg}dg}tjj}tjdddg}|j||d|}t||d d tt||d|tt||d||j|||d}t||d d tt|||dtt|||ddS( Niiiig w"@g2 WR@gRY@iR}i(R R RRRAR RR(RRRRLRItnonc_chiRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRps$         cC`s{dg}dg}tjj}tjdddg}|j||d}t||ddtt||ddS( NiigT @g~Fl@gƚtp?iR}i(R R RRRAR RR(RRRLttRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs      cC`sdg}dg}dg}tjj}tjdddg}|j||d|}t||dd tt||d||j|||d}t||dd tt|||ddS( NiiigW!@gOBg}?iR}i(R R R4RRAR RR(RR2R3t bad_kappaR4RRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR5s        cC`s{dg}dg}tjj}tjdddg}|j||d}t||ddtt||ddS( Niig&8??geFX?gՋː?iR}i(R R RRRAR RR(RRRCRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs      cC`s{dg}dg}tjj}tjdddg}|j||d}t||ddtt||ddS( Niig.UgZ?giPrq?gE K?iR}i(R R R;RRAR RR(RRRCR;RRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR<s      cC`s{dg}dg}tjj}tjdddg}|j||d}t||ddtt||ddS( Niigl ?g_x ?g =*BN?iR}i(R R R RRAR RR(RRRCR RRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR s      cC`sdg}dg}dg}tjj}tjdddg}|j||d|}t||dd tt||d||j|||d}t||dd tt|||ddS( Niiig:BKc?g3k?g~q?iR}i(R R RRRAR RR(RRRRBRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs        cC`sdg}dg}dg}tjj}tjdddg}|j||d|}t||dd tt||d||j|||d}t||dd tt|||ddS( Niiig'Zy?gdSO=?g3L1?iR}i(R R RRRAR RR(RRRRBRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs        cC`sdg}dg}dg}tjj}tjdddg}|j||d|}t||dd tt||d||j|||d}t||dd tt|||ddS( Niiig“y?gJR?g ~&?iR}i(R R RRRAR RR(RRRRBRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs        cC`sdg}dg}dg}tjj}tjdddg}|j||d|}t||dd tt||d||j|||d}t||dd tt|||ddS( NiiigH"@gܮ @gvv :@iR}i(R R RRRAR RR(RRRt bad_sigmaRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs        cC`s{dg}dg}tjj}tjdddg}|j||d}t||ddtt||ddS( Niigݱlo?g/ӂ?gz~R?iR}i(R R R RRAR RR(RRRBR RRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR s      cC`sdg}dg}dg}dg}tjj}tjdddg}|j||d|}t||d d tt||d|tt||d||j|||d}t||d d tt|||dtt|||ddS( Ng?iiig@m e?g`I߿?g|2?iR}i(R R R9RRAR RR(RRRtbad_meanRBR9RRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR:&s$         c C`sdg}dg}dg}dg}dg}|d\}}tjj}tjdddg} |j||d||} t| | dd tt||d||tt||d||tt||d|||j|||d|} t| | dd tt|||d|tt|||d|tt|||d||j||||d} t| | dd tt||||dtt||||dtt||||ddS( Niiiig,P;bD@g%G@g,~S@R}i(R R RRRAR RR( RRRRt bad_left_onet bad_mode_onet bad_left_twot bad_mode_twoRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR<s8           c C`s3dg}dg}dg}dg}dg}tjj}tjdddg}|j||d|}t||tt||d|tt||d|tt||d||j|||d}t||tt|||dtt|||dtt|||ddS(Nig?ig?i(R R R#RRARRR( RRR$tbad_nt bad_p_onet bad_p_twotbinomRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR]s&          c C`s3dg}dg}dg}dg}dg}tjj}tjdddg}|j||d|}t||tt||d|tt||d|tt||d||j|||d}t||tt|||dtt|||dtt|||ddS(Nig?ig?ii(R R RFRRARRR( RRR$RVRWRXt neg_binomRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRGts&          cC`stjjj}dg}dg}|dg}tjj}tjdddg}|j||d}t||tt ||dtt ||ddS(Niiiii( R R Rtpoisson_lam_maxRRRARRR(Rtmax_lamRt bad_lam_onet bad_lam_twoRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs      c C`sdg}dg}tjj}tjdddg}|j||d}t||tt||dtjdd4tt|tj tt|ddtj gWdQXdS(NiiiitinvalidR( R R R>RRARRRterrstateR&(RRRCR>RRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR?s     cC`sdg}dg}dg}tjj}tjdddg}|j||d}t||tt||dtt||ddS(Ng?ig?ii(R R RRRARRR(RR$RWRXtgeomRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs      c C`s&dg}dg}dg}dg}dg}dg}dg}tjj}tjdddg} |j||d||} t| | tt||d||tt||d||tt||d||tt||d|||j|||d|} t| | tt|||d|tt|||d|tt|||d|tt|||d||j||||d} t| | tt||||dtt||||dtt||||dtt||||ddS(Niiiiiii(R R RRRARRR( Rtngoodtnbadtnsamplet bad_ngoodtbad_nbadtbad_nsample_onetbad_nsample_twot hypergeomRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs<              cC`sdg}dg}dg}tjj}tjdddg}|j||d}t||tt||dtt||ddS(Ng?iiii(R R RRRARRR(RR$RWRXRRRu((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs      ("RRR8RAR!RRRRRRRRKRRRR5RR<R RRRRR R:RRRGRR?RRR(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR@s@        !         !     #t TestThreadcB`s5eZdZdZdZdZdZRS(cC`std|_dS(Ni(Rtseeds(R((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyR8sc C`sXddlm}tjt|jf|}tjt|jf|}gt|j|D]3\}}|d|dtjj||f^qa}g|D]} | j ^qg|D]} | j ^qx9t|j|D]%\}}|tjj||qWtj j j dkrGtjdkrGt||n t||dS(Ni(tThreadttargettargsitwin32(t threadingRlR RRRktzipR RtstarttjointintpRtitemsizeRktplatformR R( RtfunctiontszRltout1tout2RtoRNR-((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pytcheck_functionsI'cC`s d}|j|dddS(NcS`s|jdd|dRRRRRR0R(Rtfuncst probfuncsR(R}((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_one_arg_funcss  cC`sRtjjtjjtjjtjjtjjtjjtjjtjj tjj tjj tjj tjj tjjtjjf}tjjtjjf}x|D]}||krtjdg}n |j}||j|}t|j|j||jd|}t|j|j||j|d}t|j|jqWdS(Ng?i(R R R RRRRRR4RRRRR9R#RFRRRRR0R(RRRR(RR}((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_two_arg_funcs+s$   cC`stjjtjjtjjg}x|D]}||j|j|j}t|j |j ||jd|j|j}t|j |j ||j|jd|j}t|j |j q(WdS(Ni( R R RRRRRRRR0R(RRR(R}((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyttest_three_arg_funcsXs (RRR8RRR(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyRs   -(t __future__RRRRtnumpyR t numpy.testingRRRRRRR R R RkRR R R(R3RHR|R@RjR(((s=/tmp/pip-build-fiC0ax/numpy/numpy/random/tests/test_random.pyts&  :  &07+