ó 2ÄČ[c@`sądZddlmZmZmZddddddd d d d d dddddddgZddlZyddlmZWne k r—dZnXej ddkrddl Z e Ze fZeZeZeZd„Zd„Zd„Zd„Zdd„Zd„ZdZn]eZeZeZeZe efZeZeZd Zd!„Zd"„Zdd#„Zd$„Zd%„Zd&„Zd'„Zd(„Zej ddkrŠej d)d*krŠdd+„Zn dd,„ZdS(-s Python 3 compatibility tools. i(tdivisiontabsolute_importtprint_functiontbytestasbytest isfileobjt getexceptiontstrchartunicodet asunicodetasbytes_nestedtasunicode_nestedtasstrt open_latin1tlongt basestringtsixut integer_typestis_pathlib_pathtnpy_load_moduletPathN(RicC`s&t|tƒr|jdƒSt|ƒS(Ntlatin1(t isinstanceRtdecodetstr(ts((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR s cC`s&t|tƒr|St|ƒjdƒS(NR(RRRtencode(R((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR scC`s&t|tƒr|jdƒSt|ƒS(NR(RRRR(R((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR %s cC`st|tjtjtjfƒS(N(RtiotFileIOtBufferedReadertBufferedWriter(tf((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR*strcC`st|d|ddƒS(Ntmodetencodings iso-8859-1(topen(tfilenameR!((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR -scC`s|S(N((R((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR0stUtScC`s t|tƒS(N(Rtfile(R((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR@scC`s&t|tƒr|St|ƒjdƒS(Ntascii(RRRR(R((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR CscC`st|d|ƒS(NR!(R#(R$R!((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR HscC`s t|dƒS(Ntunicode_escape(R(R((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyRKscC`stjƒdS(Ni(tsystexc_info(((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyROscC`sPt|dƒrBt|ttfƒ rBg|D]}t|ƒ^q,St|ƒSdS(Nt__iter__(thasattrRRRR R(txty((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR Rs%cC`sPt|dƒrBt|ttfƒ rBg|D]}t|ƒ^q,St|ƒSdS(NR,(R-RRRR R (R.R/((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR Xs%cC`stdk ot|tƒS(s5 Check whether obj is a pathlib.Path object. N(RtNoneR(tobj((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR^siicC`s%ddl}|jj||ƒjƒS(sd Load a module. .. versionadded:: 1.11.2 Parameters ---------- name : str Full module name. fn : str Path to module file. info : tuple, optional Only here for backward compatibility with Python 2.*. Returns ------- mod : module iN(timportlib.machineryt machinerytSourceFileLoadert load_module(tnametfntinfot importlib((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyRes cC`s˜ddl}ddl}|dkrW|jj|ƒ}|j||gƒ\}}}nt||dƒ}z|j||||ƒ}Wd|jƒX|S(s} Load a module. .. versionadded:: 1.11.2 Parameters ---------- name : str Full module name. fn : str Path to module file. info : tuple, optional Information as returned by `imp.find_module` (suffix, mode, type). Returns ------- mod : module iNi( timptosR0tpathtdirnamet find_moduleR#R5tclose(R6R7R8R:R;R<tfotmod((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pyR|s   ! ( t__doc__t __future__RRRt__all__R*tpathlibRt ImportErrorR0t version_infoRtintRRRRRRR RR RR RRRR R RR(((s0/tmp/pip-build-fiC0ax/numpy/numpy/compat/py3k.pytsV                      &