ó 2ÄÈ[c@`sˆdZddlmZmZmZddlZddlmZm Z ddlm Z m Z m Z m Z ddlmZmZmZddlmZmZmZmZmZmZdefd „ƒYZd efd „ƒYZd efd „ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZ defd„ƒYZ!d„Z"d„Z#d„Z$d„Z%dS(s$ Test functions for limits module. i(tdivisiontabsolute_importtprint_functionN(tfinfotiinfo(thalftsingletdoublet longdouble(t assert_equaltassert_t assert_raises(t_discovered_machart _float16_mat _float32_mat _float64_mat _float128_mat _float80_matTestPythonFloatcB`seZd„ZRS(cC`s5ttƒ}ttƒ}tt|ƒt|ƒƒdS(N(RtfloatR tid(tselftftypetftype2((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyttest_singletons  (t__name__t __module__R(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyRstTestHalfcB`seZd„ZRS(cC`s5ttƒ}ttƒ}tt|ƒt|ƒƒdS(N(RRR R(RRR((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyRs  (RRR(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyRst TestSinglecB`seZd„ZRS(cC`s5ttƒ}ttƒ}tt|ƒt|ƒƒdS(N(RRR R(RRR((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyRs  (RRR(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyRst TestDoublecB`seZd„ZRS(cC`s5ttƒ}ttƒ}tt|ƒt|ƒƒdS(N(RRR R(RRR((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyR$s  (RRR(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyR#stTestLongdoublecB`seZd„ZRS(cC`s5ttƒ}ttƒ}tt|ƒt|ƒƒdS(N(RRR R(RRR((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyR*s  (RRR(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyR)st TestFinfocB`seZd„ZRS(cC`s¬ttdddddgtjtjtjtjtjgƒƒ}xS|D]K\}}x<dD]4}tt t |ƒ|ƒt t |ƒ|ƒ|ƒq\WqIWt t t dƒdS(Ntf2tf4tf8tc8tc16tbitstepstepsnegtiexptmachartmacheptmaxtmaxexptmintminexptnegeptnexptnmantt precisiont resolutionttinyti4(R%R&R'R(R)R*R+R,R-R.R/R0R1R2R3R4( tlisttziptnptfloat16tfloat32tfloat64t complex64t complex128R tgetattrRR t ValueError(Rtdtstdt1tdt2tattr((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyt test_basic0s !(RRRD(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyR/st TestIinfocB`seZd„Zd„ZRS(c C`sÇttddddddddgtjtjtjtjtjtjtj tj gƒƒ}xS|D]K\}}x<d D]4}t t t |ƒ|ƒt t |ƒ|ƒ|ƒqwWqdWttt d ƒdS(Nti1ti2R5ti8tu1tu2tu4tu8R%R-R+R!(R%R-R+(R6R7R8tint8tint16tint32tint64tuint8tuint16tuint32tuint64R R>RR R?(RR@RARBRC((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyRD=s$ !cC`s>tjd}x*|D]"}tt|ƒj|dƒƒqWdS(Ntuintiÿÿÿÿ(R8tsctypesR RR+(RttypestT((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyttest_unsigned_maxHs  (RRRDRY(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyRE<s tTestReprcB`seZd„Zd„ZRS(cC`s)d}tttjtjƒƒ|ƒdS(Ns)iinfo(min=-32768, max=32767, dtype=int16)(R treprR8RRN(Rtexpected((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyttest_iinfo_reprNscC`s-dd}tttjtjƒƒ|ƒdS(Ns+finfo(resolution=1e-06, min=-3.4028235e+38,s" max=3.4028235e+38, dtype=float32)(R R[R8RR:(RR\((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyttest_finfo_reprRs(RRR]R^(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyRZMs cC`stdƒtdƒdS(Ni g@(RR(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyttest_instancesXs cC`s„x}|jjƒD]l\}}t|t||ƒƒt|dƒrt|jt||ƒjƒt|jt||ƒjƒqqWdS(Ntshape(t__dict__titemsR R>thasattrR`tdtype(t discoveredtma_liketkeytvalue((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pytassert_ma_equal]s cC`s÷xKtjtftjtftjtffD]\}}tt|ƒ|ƒq+Wtj ddƒttj ƒ}WdQXtj tj ƒj }|j |jfdkr¿|d kr¿t|tƒn4|j |jfd kró|dkrót|tƒndS( Ntalltignorei?i@i iip(i?i@(i i(ipi@(R8R9R R:RR;RRiR terrstateRRdtitemsizetitR,RR(RRftld_matbytes((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyttest_known_typesfs $$cC`soxhtjdtjdD]N}tj|ƒ}t|jdkƒt|jdkƒt|jdkƒqWdS(NRtcomplexiiÿÿÿÿ(R8RVRR R1R.R,(Rtinfo((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyttest_plausible_finfoxs (&t__doc__t __future__RRRtnumpyR8t numpy.coreRRRRRRt numpy.testingR R R tnumpy.core.getlimitsR R RRRRtobjectRRRRRRRERZR_RiRqRt(((s>/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_getlimits.pyts$ ".