/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util
NameSizeModeActions
compat.py117940644editdlrm
compat.pyc140280644editdlrm
compat.pyo139600644editdlrm
deprecations.py71280644editdlrm
deprecations.pyc85870644editdlrm
deprecations.pyo85870644editdlrm
langhelpers.py476370644editdlrm
langhelpers.pyc579340644editdlrm
langhelpers.pyo578740644editdlrm
queue.py68270644editdlrm
queue.pyc75290644editdlrm
queue.pyo75290644editdlrm
topological.py27670644editdlrm
topological.pyc24660644editdlrm
topological.pyo24660644editdlrm
_collections.py291530644editdlrm
_collections.pyc499010644editdlrm
_collections.pyo499010644editdlrm
__init__.py65800644editdlrm
__init__.pyc65630644editdlrm
__init__.pyo65630644editdlrm
Edit: /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyo (13960B)
ó ÃÌ4]c @ssdZddlZddlZddlZddlZddlZejdAkZejdBkZejdCkZ ejdDkZ ejdEkZ ejdFkZ ejdGkZ ejjdƒZeed ƒZejjd ƒZe oée ZejZejZejZeZejd d d dddddgƒZyddlZWnek rcddlZnXe rvd„ZneZd„Z e rddl!Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%ddl&m'Z'ddl(m)Z*ddl(m+Z+ddl$m,Z,ddl-m.Z.m/Z/m0Z0m1Z1m2Z2efZ3e4fZ5e4Z6eZ7e8fZ9e:Z;e$j<Z=e>Z?e@ZAeBe"dƒZCeBe"dƒZDeBe"dƒZEd„ZFd„ZGd„ZHd „ZId!„ZJddd"„ZLd#„ZMd$„ZNe rûeOZOq d%„ZOn™ddl!Z!ddlPZ#ddl$Z$ddl+m+Z+ddlQm+Z*dd&l$mRZ,dd'lSm1Z1dd(lSm.Z.dd)lSm2Z2dd*lSm/Z/dd+lTm0Z0yddlUZ%Wnek rÚddl%Z%nXeVfZ3e4fZ5eZ6eWZ7e8eXfZ9eOZOeJZJe'Z'e!jHZHe!jGZGe$jYZ=e$jZZ?e$j[ZAd,„ZFdd-„ZCd.„Z;d/„ZDd0„ZEd1„ZMd2„ZNd3„ZId4„Z\d5dUe ròdd6lm]Z]ddddHiied7„d8„d9„d:„e]d;„ Z^n2e rdd<lm_Z`d=„Z^ndd<lm_Z^er<ddlajbZcn ddlZcejd>„ƒZddd?„Zed@„ZfdS(Is1Handle Python version/platform incompatibilities.iÿÿÿÿNiiiiitjavatpypy_version_infotwint FullArgSpectargstvarargstvarkwtdefaultst kwonlyargstkwonlydefaultst annotationscCs|S(N((targ((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyt7tc Cs]tj|ƒr|j}ntj|ƒsBtdj|ƒƒ‚n|j}tj|ƒsrtdj|ƒƒ‚n|j}|j }t r“|j nd}t || ƒ}t ||||!ƒ}||7}d}|jtj@rú|j |}|d}nd}|jtj@r |j |}nt||||j|t rD|jndt rV|jniƒS(s9Fully vendored version of getfullargspec from Python 3.3.s{!r} is not a Python functions{!r} is not a code objectiiN(tinspecttismethodt__func__t isfunctiont TypeErrortformatt__code__tiscodet co_argcountt co_varnamestpy3ktco_kwonlyargcounttlisttNonetco_flagst CO_VARARGStCO_VARKEYWORDSRt __defaults__t__kwdefaults__t__annotations__( tfunctcotnargstnamestnkwargsRRRR((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytinspect_getfullargspec<s8       (treduce(tBytesIO(tStringIO(t zip_longest(t quote_plust unquote_plust parse_qsltquotetunquotetexect __import__tprintcCs |jdƒS(Nslatin-1(tencode(ts((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytb„scCstj|jdƒƒS(Ntascii(tbase64t b64decodeR4(tx((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyR9‡scCstj|ƒjdƒS(NR7(R8t b64encodetdecode(R:((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyR;ŠscCs|j|ddƒS(Nterrorstbackslashreplace(R<(ttexttencoding((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytdecode_backslashreplacescCs||k||kS(N((taR6((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytcmpscCsC|dk r||_n|j|k r9|j|ƒ‚n|‚dS(N(Rt __cause__t __traceback__twith_traceback(ttptvaluettbtcause((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytreraise“s   cCs|S(N((R5((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytu›scCs|S(N((R5((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytuežscCs t|dƒS(Nt__call__(thasattr(tfn((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytcallable¥s(t izip_longest(R/(R,(R0(R-(R.cCs|S(N((R5((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyR6ÍscBs#|dkrddUnddUdS(Nsexec func_text in globals_sexec func_text in globals_, lcl(R(t func_texttglobals_tlcl((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytexec_Ðs  cCsd„|DƒS(Ncss|]}t|ƒVqdS(N(tord(t.0tbyte((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pys ×s((tbuf((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyt iterbytesÖscGsPt|ƒdkrF|dd!g|dD]}t|ƒ^q'f}nt|ŒS(Niii(tlentstrR2(RR ((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytimport_Ùs4cOsk|jdtjƒ}|dkr%dSx?t|ƒD]1}t|tƒsVt|ƒ}n|j|ƒq2WdS(Ntfile( tpoptsyststdoutRt enumeratet isinstancet basestringR]twrite(RtkwargstfpR ((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytprint_Þs cCs t|dƒS(Nsutf-8(tunicode(R5((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyRLçscCs t|dƒS(Ntunicode_escape(Rj(R5((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyRMîscCs=y|j|ƒSWn%tk r8t|ƒdd!jƒSXdS(Niiÿÿÿÿ(R<tUnicodeDecodeErrortrepr(R?R@((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyRAñs cCsRt|tƒs(t|ƒjdddƒSt|tƒrJ|jdddƒS|SdS(NR7R=R>(Rdt string_typesRjR4(R?((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytsafe_bytestringús s—def reraise(tp, value, tb=None, cause=None): if cause is not None: assert cause is not value, 'Same cause emitted' raise tp, value, tb (tformatannotationcCsd|S(Nt*((tname((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyR R cCsd|S(Ns**((Rr((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyR R cCsdt|ƒS(Nt=(Rm(RH((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyR R cCsd|S(Ns -> ((R?((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyR R c s£‡‡‡fd†} g}|r:t|ƒt|ƒ}nx`t|ƒD]R\}}| |ƒ}|rŒ||krŒ|| |||ƒ}n|j|ƒqGW|dk rÅ|j|| |ƒƒƒn|rÛ|jdƒn|r7xS|D]H}| |ƒ}|r#||kr#|| ||ƒ7}n|j|ƒqèWn|dk r_|j| | |ƒƒƒnddj|ƒd}dˆkrŸ|| ˆˆdƒƒ7}n|S(saCopy formatargspec from python 3.7 standard library. Python 3 has deprecated formatargspec and requested that Signature be used instead, however this requires a full reimplementation of formatargspec() in terms of creating Parameter objects and such. Instead of introducing all the object-creation overhead and having to reinvent from scratch, just copy their compatibility routine. Utimately we would need to rewrite our "decorator" routine completely which is not really worth it right now, until all Python 2.x support is dropped. cs7ˆ|ƒ}|ˆkr3|dˆˆ|ƒ7}n|S(Ns: ((R tresult(R Rpt formatarg(sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytformatargandannotation-s  Rqt(s, t)treturnN(R\RctappendRtjoin(RRRRRR R Rut formatvarargst formatvarkwt formatvaluet formatreturnsRpRvtspecst firstdefaulttiR tspect kwonlyargRt((R RpRusI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytinspect_formatargspecs2      (t formatargspeccOst|dd!|ŽS(Nii(t_inspect_formatargspec(Rƒtkw((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyR…Uscgsðg}g}d}zcyIx=|D]5}|j}|j}|j|ƒƒ|j|ƒqW|VWntjƒ}nXWdxE|r¿|jƒ}y||Œr¥d}nWq{tjƒ}q{Xq{W|dkrët|d|d|dƒnXdS(sôImplement contextlib.nested, mostly for unit tests. As tests still need to run on py2.6 we can't use multiple-with yet. Function is removed in py3k but also emits deprecation warning in 2.7 so just roll it here for everyone. Niii(NNN(NNN(NNN(Rt__exit__t __enter__RzRatexc_infoR`RK(tmanagerstexitstvars_texctmgrtexit_tenter((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytnestedfs,          cCse|dkrtjƒ}n|\}}}||k r<|nd}tt|ƒ|d|d|ƒdS(NRIRJ(RRaR‹RKttype(t exceptionR‹texc_typet exc_valuetexc_tbRJ((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytraise_from_cause‰s  cs/dˆf‡‡fd†ƒY}|ddiƒS(s Create a base class with a metaclass. Drops the middle class upon creation. Source: http://lucumr.pocoo.org/2013/5/21/porting-to-python-3-redux/ t metaclasscs,eZejZejZ‡‡fd†ZRS(cs2|dkr"tj||d|ƒSˆ|ˆ|ƒS(N((RR”t__new__(tclsRrt this_basestd(tbasestmeta(sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyR›žs (t__name__t __module__R”RNt__init__R›((RŸR (sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyRššs  ttemporary_classN(R(R RŸRš((RŸR sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytwith_metaclass‘s  (ii(ii(ii(ii(ii(ii(iii((gt__doc__t collectionst contextlibRtoperatorRat version_infotpy36tpy33tpy35tpy32Rtpy2ktpy265tplatformt startswithtjythonROtpypytwin32tcpythontcontextmanagert attrgettert dottedgettert namedtupletnextRt threadingt ImportErrortdummy_threadingt safe_kwargR]R'R8tbuiltinst configparsert itertoolstpicklet functoolsR(tioR)t byte_bufferR*R+t urllib.parseR,R-R.R/R0Rntbytest binary_typest binary_typet text_typetintt int_typestiterR[t filterfalsetitertools_filterfalsetfiltertitertools_filtertmaptitertools_imaptgetattrRVR^RiR6R9R;RARCRRKRLRMRQt ConfigParsert cStringIORRturllibturlparsetcPickleReRjtlongt ifilterfalsetifiltertimapRoRpR…R†R‡tcollections.abctabctcollections_abcR“R™R¥(((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyts             &     (                                5  #