Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
‹EYc@sëdZddlmZddlmZmZmZddlmZm	Z	m
Z
ddlmZiZ
defd„ƒYZdefd	„ƒYZd
efd„ƒYZeƒdefd
„ƒYZeƒdefd„ƒYZeƒdS(sqStrategies for creating new instances of Engine types.

These are semi-private implementation classes which provide the
underlying behavior for the "strategy" keyword argument available on
:func:`~sqlalchemy.engine.create_engine`.  Current available options are
``plain``, ``threadlocal``, and ``mock``.

New strategies can be added via new ``EngineStrategy`` classes.
iÿÿÿÿ(t
attrgetter(tbasetthreadlocalturl(tutiltexctevent(tpooltEngineStrategycBs eZdZd„Zd„ZRS(sÂAn adaptor that processes input arguments and produces an Engine.

    Provides a ``create`` method that receives input arguments and
    produces an instance of base.Engine or a subclass.

    cCs|t|j<dS(N(t
strategiestname(tself((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyt__init__#scOs
tƒ‚dS(s/Given arguments, returns a new Engine instance.N(tNotImplementedError(Rtargstkwargs((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pytcreate&s(t__name__t
__module__t__doc__RR(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRs	tDefaultEngineStrategycBseZdZd„ZRS(s#Base class for built-in strategies.csòtj|ƒ}|jƒ}|j|ƒ‰ˆjdtƒrTd‡‡fd†}n	ˆj}i}x6tjˆƒD]%}|ˆkrs||ƒ||<qsqsWˆjddƒ}|dkri}	x9tj	ˆj
ƒD]%}|ˆkrÓ||ƒ|	|<qÓqÓWˆj
|	}n||d<ˆ|‰ˆj|ƒ\‰‰ˆj|diƒƒt
ˆƒ‰|ddƒ}
|
dkrdd‡‡‡fd†}|d|ƒ}|d	dƒ}
|
dkrʈj|ƒ}
ni}id
d6dd
6dd6dd6dd6dd6dd6}xHtj|
ƒD]7}|j||ƒ}|ˆkr||ƒ||<qqW|
||}
n-t|
tjƒr‹|
jˆˆŽ}
n|
}
|j}i}x6tj|ƒD]%}|ˆkr°||ƒ||<q°q°Wˆjdtƒ}ˆr2tddjd„ˆDƒƒˆjj|
jj|jfƒ‚n||
ˆ||‰|rňjƒ‰ˆr—‡fd†}tj|
d|ƒtj|
d|ƒn‡‡fd†}tj|
d|d tƒnˆjˆƒ|ˆk	rî|jˆƒnˆS(!Nt_coerce_configcs;ˆj||ƒ}|ˆjkr7ˆj||ƒ}n|S(N(tpoptengine_config_types(tkeytdefaulttvalue(tdialect_clsR(sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyt	pop_kwarg7stmoduletdbapitconnect_argsRcsXˆjrHx<ˆjjD]+}|ˆ|ˆˆƒ}|dk	r|SqWnˆjˆˆŽS(N(t_has_eventstdispatcht
do_connecttNonetconnect(tconnection_recordtfnt
connection(tcargstcparamstdialect(sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyR$Zs	tcreatort	poolclasstpool_logging_nametlogging_namet	echo_pooltechotpool_timeoutttimeouttpool_recycletrecycletpool_eventsteventstpool_threadlocaltuse_threadlocaltpool_reset_on_returntreset_on_returnt_initializesªInvalid argument(s) %s sent to create_engine(), using configuration %s/%s/%s.  Please check that the keyword arguments are appropriate for this combination of components.t,css|]}d|VqdS(s'%s'N((t.0tk((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pys	<genexpr>scs0t|d|ƒ}|dkr"dSˆ|ƒdS(Nt_sqla_unwrap(tgetattrR#(tdbapi_connectionR%tconn(t
do_on_connect(sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyt
on_connect—s
t
first_connectR$cs;tjˆd|dtƒ}tjƒ|_ˆj|ƒdS(NR'R (Rt
ConnectiontFalseRt
immutabledictt_execution_optionst
initialize(RAR%tc(R*tengine(sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRE¡s	tonce(Rtmake_urlt_get_entrypointtget_dialect_clsRRGR#Rtget_cls_kwargstget_func_kwargsRtcreate_connect_argstupdatetlisttget_pool_classtgett
isinstancetpoollibt_DBProxytget_poolt
engine_clstTruet	TypeErrortjoint	__class__RRDRtlistentengine_created(Rtname_or_urlRtut
entrypointRtdialect_argsR>Rt
dbapi_argsRR$R+R,t	pool_argst	translatettktengineclasstengine_argsR;RDRE((R(R)R*RRCRLRsQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyR/sŽ	
	

			
(RRRR(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyR,stPlainEngineStrategycBseZdZdZejZRS(s*Strategy for configuring a regular Engine.tplain(RRRR
RtEngineR\(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRm¯stThreadLocalEngineStrategycBseZdZdZejZRS(s=Strategy for configuring an Engine with threadlocal behavior.R(RRRR
RtTLEngineR\(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRp¸stMockEngineStrategycBs6eZdZdZd„Zdejfd„ƒYZRS(s¼Strategy for configuring an Engine-like object with mocked execution.

    Produces a single mock Connectable object which dispatches
    statement execution to a passed-in function.

    tmockc	Ksytj|ƒ}|jƒ}i}x9tj|ƒD](}||kr1|j|ƒ||<q1q1W||}tj||ƒS(N(RRNtget_dialectRRQRRrtMockConnection(	RRctexecutorRRdRRfR>R*((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRËsRucBsƒeZd„Zed„ƒZeedƒƒZed„ƒZd„Zd„Z	d„Z
d„Zd„Zdd	„Zd
„ZRS(cCs||_||_dS(N(t_dialecttexecute(RR*Rx((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRÝs	cCs|S(N((ts((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyt<lambda>ásRwcCs
|jjS(N(RwR
(Ry((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRzãscKs|S(N((RR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pytcontextual_connectåscKs|S(N((Rtkw((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pytexecution_optionsèscKs|jj||d||S(NRL(Rwtcompiler(Rt	statementt
parametersR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyR~ës	cKs=t|d<ddlm}|j|j||j|ƒdS(Nt
checkfirstiÿÿÿÿ(tddl(RGtsqlalchemy.engineR‚tSchemaGeneratorR*ttraverse_single(RtentityRR‚((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRïs
cKs=t|d<ddlm}|j|j||j|ƒdS(NRiÿÿÿÿ(R‚(RGRƒR‚t
SchemaDropperR*R…(RR†RR‚((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pytdropös
cKs*t|d<||j||j|ƒdS(NR(RGR*R…(RtvisitorcallabletelementR'R((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyt_run_visitorüs
cOs
tƒ‚dS(N(R
(Rtobjecttmultiparamstparams((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRxsN(RRRtpropertyRLRR*R
R{R}R~RRˆR#R‹Rx(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRuÜs						(RRRR
RRtConnectableRu(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyRrÁs	N(RtoperatorRRƒRRRt
sqlalchemyRRRRRYR	RŒRRRmRpRr(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/strategies.pyt<module>sƒE