ó É9Zc@`s£dZddlmZmZmZddddddd d d d d dddddgZddlZejddkrĉddlZe Z e fZ e Z e ZeZd„Zd„Zd„Zd„Zdd„Zd„ZdZn]e Ze Z e Z eZe e fZ e Ze ZdZd„Zd„Zdd „Zd!„Zd"„Zd#„Zd$„Zejddkr“ejd%d&kr“dd'„Zn dd(„ZdS()s Python 3 compatibility tools. i(tdivisiontabsolute_importtprint_functiontbytestasbytest isfileobjt getexceptiontstrchartunicodet asunicodetasbytes_nestedtasunicode_nestedtasstrt open_latin1tlongt basestringtsixut integer_typestnpy_load_moduleNicC`s&t|tƒr|jdƒSt|ƒS(Ntlatin1(t isinstanceRtdecodetstr(ts((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR s cC`s&t|tƒr|St|ƒjdƒS(NR(RRRtencode(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyRscC`s&t|tƒr|jdƒSt|ƒS(NR(RRRR(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR !s cC`st|tjtjtjfƒS(N(RtiotFileIOtBufferedReadertBufferedWriter(tf((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR&strcC`st|d|ddƒS(Ntmodetencodings iso-8859-1(topen(tfilenameR((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR )scC`s|S(N((R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR,stUtScC`s t|tƒS(N(Rtfile(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR<scC`s&t|tƒr|St|ƒjdƒS(Ntascii(RRRR(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR ?scC`st|d|ƒS(NR(R!(R"R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR DscC`s t|dƒS(Ntunicode_escape(R(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyRGscC`stjƒdS(Ni(tsystexc_info(((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyRKscC`sPt|dƒrBt|ttfƒ rBg|D]}t|ƒ^q,St|ƒSdS(Nt__iter__(thasattrRRRR R(txty((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR Ns%cC`sPt|dƒrBt|ttfƒ rBg|D]}t|ƒ^q,St|ƒSdS(NR*(R+RRRR R (R,R-((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR Ts%iicC`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(t importlibt machinerytSourceFileLoadert load_module(tnametfntinfoR.((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR[s 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( timptostNonetpathtdirnamet find_moduleR!R1tclose(R2R3R4R5R6R8tfotmod((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyRrs   ! (t__doc__t __future__RRRt__all__R(t version_infoRtintRRRRRRR RR RR RRRR R R7R(((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pytsL                    &