ó 2ÄÈ[c@`s"ddlmZmZmZddlZddlZddlZddlZddlZddl m Z m Z m Z m Z ddlmZmZmZmZmZmZmZmZmZddlmZddlmZmZmZddlmZmZm Z m!Z!de"fd „ƒYZ#dS( i(tdivisiontabsolute_importtprint_functionN(tNamedTemporaryFilet TemporaryFiletmktemptmkdtemp( tmemmaptsumtaveragetproducttndarraytisscalartaddtsubtracttmultiply(tPath(tarangetallclosetasarray(tassert_t assert_equaltassert_array_equaltsuppress_warningst TestMemmapcB`sûeZd„Zd„Zd„Zd„Zd„Zd„Zd„Ze j j e dkddƒd „ƒZd „Ze j j ejd kdd ƒd „ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`s_tddƒ|_tƒ|_d|_d|_tdd|jƒ|_|jj|jƒdS( Ntprefixtmmapiitfloat32i tdtype(ii( RttmpfpRttempdirtshapeRRtdatatresize(tself((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pytsetups    cC`s!|jjƒtj|jƒdS(N(RtclosetshutiltrmtreeR(R"((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pytteardowns cC`s™t|jd|jddd|jƒ}|j|(~t|jd|jddd|jƒ}tt|j|ƒƒt|j|ƒt|j j t ƒdS(NRtmodesw+Rtr( RRRRR RRRRtflagst writeabletFalse(R"tfptnewfp((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pyttest_roundtrip s   cC`sNtddd|jƒ}t|d|jddd|jƒ}|j|(~dS(NtRtdirRR(sw+R(RRRRRR (R"ttmpnameR-((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pyttest_open_with_filename.s   c C`s7tƒ(}t|d|jd|jƒ}~WdQXdS(NRR(RRRR(R"tfR-((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pyttest_unnamed_file5s c C`s`d}d}t|jd|jd|d|jd|ƒ}t||jƒt||jƒ~dS(Nisw+RR(Rtoffset(RRRRRR6R((R"R6R(R-((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pyttest_attributes:scC`stddd|jƒ}t|d|jddd|jƒ}tjj|ƒ}|j|(t ||j ƒ|d }t ||j ƒ~~dS( NR0RR1RR(sw+Ri( RRRRRtostpathtabspathR Rtfilename(R"R2R-R:tb((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pyt test_filenameCs   treasonsNo pathlib.PathcC`s·tddd|jƒ}tt|ƒd|jddd|jƒ}tjjtjj |ƒƒ}|j |(t |t |j jƒƒƒ|d }t |t |j jƒƒƒ~~dS( NR0RR1RR(sw+Ri(RRRRRRR8R9trealpathR:R RtstrR;tresolve(R"R2R-R:R<((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pyt test_pathOs   cC`sAt|jd|jddd|jƒ}t|j|jjƒdS(NRR(sw+R(RRRRRR;tname(R"R-((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pyttest_filename_fileobj\s tgnu0sKnown to fail on hurdcC`sXt|jd|jddd|jƒ}|j|(t|d|jdƒ|jƒdS(NRR(sw+Ri(RRRRR Rtflush(R"R-((s;/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_memmap.pyt test_flushas   cC`s‚t|jd|jddd|jƒ}d|d<|dd!}t|ddƒ~t|ddƒd|ds     "@"