o 6a @sddlZddlZddlZddlZddlZddlZz ddlZddlm Z Wn e y/dZYnwddl m Z e dZe e ekrBdZejjeduddZejddZd d Zd d Zd dZddZddZddZdS)N)version) LooseVersionz0.29.21zrequires cython)reasonc Cstjt}tj|d}t|d}t||t|d}tj t j ddddt|dd d |g |d t |&}|D]}d |vrMt j tj|n q;td |dWddS1sawYdS)Nexamplescytestztmp_install_log.txtzsetup.pybuildinstallz--prefix installdirz#--single-version-externally-managedz--record)cwdcheckszcould not parse "")ospathdirname__file__joinstrshutilcopytree subprocess check_callsys executableopenappend RuntimeError)requesttmp_pathhereext_dirr install_logfidliner#>/usr/lib/python3/dist-packages/numpy/core/tests/test_cython.py install_temps4       "r%cCsddl}|tdsJ|tddsJ|tdds$J|dr+J|dr2J|dr9J|tddrDJdS) NrnsNaTfoonows)r is_td64np timedelta64 datetime64r%r r#r#r$test_is_timedelta64_objectDsr2cCsvddl}|tddsJ|tddsJ|dr!J|dr(J|dr/J|tdr9JdS)Nrr&r'r(r)r*)r is_dt64r.r0r/r1r#r#r$test_is_datetime64_objectQsr4cC8ddl}tdd}||}|d}||ksJdS)Nr 2016-01-01r'i8)r r.r0get_dt64_valueview)r%r dt64resultexpectedr#r#r$test_get_datetime64_value]    r=cCr5)Nr90hr7)r r.r/get_td64_valuer9)r%r td64r;r<r#r#r$test_get_timedelta64_valuehr>rCcCsXddl}tdd}||}d}||ksJtdd}||}d}||ks*JdS)Nrr6r' r?r@)r r.r0 get_dt64_unitr/)r%r r:r;r<rBr#r#r$test_get_datetime64_unitss     rGcCsBddl}|ds J|tdsJ|tdsJdS)Nrr))r is_integerr.int8uint64r1r#r#r$test_abstract_scalarssrK)r rrrpytestnumpyr.cythonCython.Compiler.Versionrcython_version ImportErrordistutils.versionrrequired_versionmarkskipif pytestmarkfixturer%r2r4r=rCrGrKr#r#r#r$s2    %