%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyo

�
��4]c
@ssdZddlZddlZddlZddlZddlZejdAkZejdBkZejdCkZ	ejdDkZ
ejdEkZejdFkZejdGkZ
ejjd�Zeed	�Zejjd
�Zeo�eZejZejZejZeZejddd
dddddg�ZyddlZWnek
rcddlZnXe
rvd�ZneZd�Z erddl!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_infotwintFullArgSpectargstvarargstvarkwtdefaultst
kwonlyargstkwonlydefaultstannotationscCs|S(N((targ((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pyt<lambda>7tc	Cs]tj|�r|j}ntj|�sBtdj|���n|j}tj|�srtdj|���n|j}|j	}t
r�|jnd}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__tiscodetco_argcounttco_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(tzip_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_backslashreplace�scCs||k||kS(N((taR6((sI/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/util/compat.pytcmp�scCsC|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	<genexpr>�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: ((Rtresult(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
formatvarargstformatvarkwtformatvaluet
formatreturnsRpRvtspecstfirstdefaulttiRtspect	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__tcollectionst
contextlibRtoperatorRatversion_infotpy36tpy33tpy35tpy32Rtpy2ktpy265tplatformt
startswithtjythonROtpypytwin32tcpythontcontextmanagert
attrgettertdottedgettert
namedtupletnextRt	threadingtImportErrortdummy_threadingt
safe_kwargR]R'R8tbuiltinstconfigparsert	itertoolstpicklet	functoolsR(tioR)tbyte_bufferR*R+turllib.parseR,R-R.R/R0Rntbytestbinary_typestbinary_typet	text_typetintt	int_typestiterR[tfilterfalsetitertools_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.pyt<module>s
			
	&(												
																	5#

Zerion Mini Shell 1.0