%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/
Upload File :
Create Path :
Current File : //proc/self/root/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyc

�
�ac@s�dZddlZddlmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!ybddlm"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/Wne0k
rEnXddlm1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>ddlm?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWdZXdZYd	ZZd
Z[dZ\dZ^dZ_d	Z`d
ZadZbdZcdZdeaZedZfd	Zgd
ZhdZidZjd	Zkd
ZldZmdZnd
�Zodepfd��YZqdepfd��YZrdd�Zsejtd�ejtd�d�ZuddlvmwZwmxZxy"ew�\ZyZzex�\Z{Z|Wne0k
runX[w[xddl}m~Z~[~xNeeAj���D]:\Z�Z�e�j�dd�j�dd�j��Z�e�eAe�<q�W[�[�dS(s�psycopg extensions to the DBAPI-2.0

This module holds all the extensions to the DBAPI-2.0 provided by psycopg.

- `connection` -- the new-type inheritable connection class
- `cursor` -- the new-type inheritable cursor class
- `lobject` -- the new-type inheritable large object class
- `adapt()` -- exposes the PEP-246_ compatible adapting mechanism used
  by psycopg to adapt Python types to PostgreSQL ones

.. _PEP-246: https://www.python.org/dev/peps/pep-0246/
i����N(tBINARYARRAYtBOOLEANtBOOLEANARRAYtBYTESt
BYTESARRAYtDATEt	DATEARRAYt
DATETIMEARRAYtDECIMALtDECIMALARRAYtFLOATt
FLOATARRAYtINTEGERtINTEGERARRAYtINTERVALt
INTERVALARRAYtLONGINTEGERtLONGINTEGERARRAYt
ROWIDARRAYtSTRINGARRAYtTIMEt	TIMEARRAYtUNICODEtUNICODEARRAYtAsIstBinarytBooleantFloattInttQuotedString(tMXDATEt
MXDATETIMEtMXDATETIMETZt
MXINTERVALtMXTIMEtMXDATEARRAYtMXDATETIMEARRAYtMXDATETIMETZARRAYtMXINTERVALARRAYtMXTIMEARRAYt
DateFromMxt
TimeFromMxtTimestampFromMxtIntervalFromMx(tPYDATEt
PYDATETIMEtPYDATETIMETZt
PYINTERVALtPYTIMEtPYDATEARRAYtPYDATETIMEARRAYtPYDATETIMETZARRAYtPYINTERVALARRAYtPYTIMEARRAYt
DateFromPyt
TimeFromPytTimestampFromPytIntervalFromPy(tadapttadapterst	encodingst
connectiontcursortlobjecttXidt
libpq_versiont	parse_dsntquote_identtstring_typestbinary_typestnew_typetnew_array_typet
register_typet	ISQLQuotetNotifytDiagnosticstColumntConnectionInfotQueryCanceledErrortTransactionRollbackErrortset_wait_callbacktget_wait_callbacktencrypt_passwordiiiiiicCs|t|tf<dS(s;Register 'callable' as an ISQLQuote adapter for type 'typ'.N(R;RI(ttyptcallable((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pytregister_adapterfstSQL_INcBs2eZdZd�Zd�Zd�Zd�ZRS(s-Adapt any iterable to an SQL quotable object.cCs||_d|_dS(N(t_seqtNonet_conn(tselftseq((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyt__init__ns	cCs
||_dS(N(RY(RZtconn((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pytpreparerscCs�g|jD]}t|�^q
}|jdk	rgx3|D](}t|d�r8|j|j�q8q8Wng|D]}|j�^qn}ddj|�dS(NR^t(s, t)(RWR:RYRXthasattrR^t	getquotedtjoin(RZtotpobjstobjtqobjs((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyRbus"
cCst|j��S(N(tstrRb(RZ((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyt__str__�s(t__name__t
__module__t__doc__R\R^RbRi(((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyRVls
			tNoneAdaptercBs#eZdZd�Zdd�ZRS(s�Adapt None to NULL.

    This adapter is not used normally as a fast path in mogrify uses NULL,
    but it makes easier to adapt composite types.
    cCsdS(N((RZRf((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyR\�stNULLcCs|S(N((RZt_null((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyRb�s(RjRkRlR\Rb(((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyRm�s	cKs�|dkr|rdS|s+t|�|Sd|krhd|krRtd��n|jd�|d<nd�|j�D�}|dk	r�t|�}|j|�|}ndjg|j�D](\}}d|tt|��f^q��}t|�|S(	s4Convert a set of keywords into a connection strings.ttdatabasetdbnames8you can't specify both 'database' and 'dbname' argumentscSs+i|]!\}}|dk	r||�qS(N(RX(t.0tktv((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pys
<dictcomp>�s	t s%s=%sN(	RXRBt	TypeErrortpoptitemstupdateRct
_param_escapeRh(tdsntkwargsttmpRtRu((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pytmake_dsn�s&

		;
s([\\'])s\scCs@|s
dS|jd|�}|j|�r<d|d}n|S(s9
    Apply the escaping rule required by PQconnectdb
    s''s\\\1t'(tsubtsearch(tst	re_escapetre_space((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyR{�s(tregister_default_jsontregister_default_jsonb(tRanget_Rpt-(�Rltret_retpsycopg2._psycopgRRRRRRRRRR	R
RRR
RRRRRRRRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+tImportErrorR,R-R.R/R0R1R2R3R4R5R6R7R8R9R:R;R<R=R>R?R@RARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQRRtISOLATION_LEVEL_AUTOCOMMITt ISOLATION_LEVEL_READ_UNCOMMITTEDtISOLATION_LEVEL_READ_COMMITTEDtISOLATION_LEVEL_REPEATABLE_READtISOLATION_LEVEL_SERIALIZABLERXtISOLATION_LEVEL_DEFAULTtSTATUS_SETUPtSTATUS_READYtSTATUS_BEGINtSTATUS_SYNCtSTATUS_ASYNCtSTATUS_PREPAREDtSTATUS_IN_TRANSACTIONtPOLL_OKt	POLL_READt
POLL_WRITEt
POLL_ERRORtTRANSACTION_STATUS_IDLEtTRANSACTION_STATUS_ACTIVEtTRANSACTION_STATUS_INTRANStTRANSACTION_STATUS_INERRORtTRANSACTION_STATUS_UNKNOWNRUtobjectRVRmRtcompileR{tpsycopg2._jsonR�R�tJSONt	JSONARRAYtJSONBt
JSONBARRAYtpsycopg2._rangeR�tlistRyRtRutreplacetupper(((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extensions.pyt<module>sb�b
^�
	
#
$

Zerion Mini Shell 1.0