ó °żv]c@`sŻdZddlmZmZmZddddddd d d d d ddddddddddgZddlZyddlmZm Z Wne k rŞdZZ nXej ddkr-ddl Z eZefZeZeZeZd„Zd„Zd„Zd„Zdd „Zd!„Zd"Zn]eZeZeZeZeefZeZeZd#Zd$„Zd%„Zdd&„Zd'„Zd(„Zd)„Zd*„Zd+„Zde fd,„ƒYZ!ej ddkrůej d-d.krůdd/„Z"n dd0„Z"ddl#Z#ej d1 d8kr0e#j$Z%ne#j&d2e fid9d36ƒZ%ej d1 d:krƒddl'Z'e'j(Z)e'j*Z+n(d5„Z,de%fd6„ƒYZ+d7„Z)dS(;s Python 3 compatibility tools. i(tdivisiontabsolute_importtprint_functiontbytestasbytest isfileobjt getexceptiontstrchartunicodet asunicodetasbytes_nestedtasunicode_nestedtasstrt open_latin1tlongt basestringtsixut integer_typestis_pathlib_pathtnpy_load_moduletPathtcontextlib_nullcontextt os_fspatht os_PathLikeN(RtPurePathicC`s&t|tƒr|jdƒSt|ƒS(Ntlatin1(t isinstanceRtdecodetstr(ts((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR s cC`s&t|tƒr|St|ƒjdƒS(NR(RRRtencode(R((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR!scC`s&t|tƒr|jdƒSt|ƒS(NR(RRRR(R((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR &s cC`st|tjtjtjfƒS(N(RtiotFileIOtBufferedReadertBufferedWriter(tf((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR+strcC`st|d|ddƒS(Ntmodetencodings iso-8859-1(topen(tfilenameR%((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR .scC`s|S(N((R((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR1stUtScC`s t|tƒS(N(Rtfile(R#((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyRAscC`s&t|tƒr|St|ƒjdƒS(Ntascii(RRRR(R((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR DscC`st|d|ƒS(NR%(R'(R(R%((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR IscC`s t|dƒS(Ntunicode_escape(R(R((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyRLscC`stjƒdS(Ni(tsystexc_info(((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyRPscC`sPt|dƒrBt|ttfƒ rBg|D]}t|ƒ^q,St|ƒSdS(Nt__iter__(thasattrRRRR R(txty((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR Ss%cC`sPt|dƒrBt|ttfƒ rBg|D]}t|ƒ^q,St|ƒSdS(NR0(R1RRRR R (R2R3((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR Ys%cC`stdk ot|tƒS(s€ Check whether obj is a pathlib.Path object. Prefer using `isinstance(obj, os_PathLike)` instead of this function. N(RtNoneR(tobj((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR_scB`s,eZdZdd„Zd„Zd„ZRS(sOContext manager that does no additional processing. Used as a stand-in for a normal context manager, when a particular block of code is only sometimes used with a normal context manager: cm = optional_cm if condition else nullcontext() with cm: # Perform operation, using optional_cm if condition is True cC`s ||_dS(N(t enter_result(tselfR6((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyt__init__sscC`s|jS(N(R6(R7((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyt __enter__vscG`sdS(N((R7texcinfo((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyt__exit__ysN(t__name__t __module__t__doc__R4R8R9R;(((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyRhs   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(timportlib.machineryt machinerytSourceFileLoadert load_module(tnametfntinfot importlib((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-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( timptosR4tpathtdirnamet find_moduleR'RBtclose(RCRDRERGRHRItfotmod((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR•s   ! itABCt __slots__icC`s t|ƒS(N(R(R7((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyt_PurePath__fspath__ĹscB`s/eZdZejd„ƒZed„ƒZRS(sCAbstract base class for implementing the file system path protocol.cC`s t‚dS(s9Return the file system path representation of the object.N(tNotImplementedError(R7((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyt __fspath__ËscC`s,tdk rt|tƒrtSt|dƒS(NRS(RR4t issubclasstTrueR1(tclstsubclass((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyt__subclasshook__Đs(R<R=R>tabctabstractmethodRSt classmethodRX(((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyRČscC`sÚt|ttfƒr|St|ƒ}y|j|ƒ}Wn^tk r˜t|dƒr]‚q™tdk r‚t |tƒr‚t |ƒSt d|j ƒ‚nXt|ttfƒr˛|St dj |j t|ƒj ƒƒ‚dS(stReturn the path representation of a path-like object. If str or bytes is passed in, it is returned unchanged. Otherwise the os.PathLike interface is used to get the path representation. If the path representation is not str or bytes, TypeError is raised. If the provided path is not str, bytes, or os.PathLike, TypeError is raised. RSs/expected str, bytes or os.PathLike object, not s7expected {}.__fspath__() to return str or bytes, not {}N(RRRttypeRStAttributeErrorR1RR4RTRQt TypeErrorR<tformat(RIt path_typet path_repr((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pyR×s"    (ii((ii(-R>t __future__RRRt__all__R.tpathlibRRt ImportErrorR4t version_infoRtintRRRRRRR RR RR RRRR R RtobjectRRRYROtabc_ABCtABCMetaRHtfspathRtPathLikeRRQ(((sa/home/ec2-user/environment/lambda-staging/venv/lib64/python2.7/dist-packages/numpy/compat/py3k.pytsp                      & #