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µdZddlmZddlZddlZddlZddlmZmZej	e
ƒZej	e
ƒZd„Z
d„Zd„Zd	„Zd
„Zdefd„ƒYZdS(
sJProvides managed registration services on behalf of :func:`.listen`
arguments.

By "managed registration", we mean that event listening functions and
other objects can be added to various collections in such a way that their
membership in all those collections can be revoked at once, based on
an equivalent :class:`._EventKey`.

i(tabsolute_importNi(texctutilcC@s}ts|tkrdStj|ƒ}xP|jƒD]B}|tkr3t|}|j|ƒ|sutj|ƒquq3q3WdS(N(t_collection_to_keytpoptvaluest_key_to_collection(treftlistener_to_keytkeytdispatch_reg((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyt_collection_gced3s

cC@s`|j}t|}|j}tj|jƒ}||kr>tS|||<t|}|||<tS(N(t_keyRRtweakreft
_listen_fntFalseRtTrue(t	event_keytownerR	R
t	owner_reft
listen_refR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyt_stored_in_collectionAs	
	


cC@sx|j}t|}tj|jƒ}|j}|j|dƒ|sNt|=n|tkrtt|}|j|ƒndS(N(RRR
RRRtNoneR(RRR	R
RRR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyt_removed_from_collectionTs	
	

c	C@s¡|s
dS|j}|j}t|}t|}xj|D]b}tj|ƒ}||}t|}||kr…|||kst‚n
|||<|||<q7WdS(N(RRR
RtAssertionError(	tnewownertoldownertelementstold_listener_to_keytnew_listener_to_keyt	listen_fnRR	R
((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyt_stored_in_collection_multies		





cC@su|s
dS|j}t|}xQ|D]I}tj|ƒ}||}t|}|j|dƒ|s$t|=q$q$WdS(N(RRR
RRR(RRRRRR	R
((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyt_clear{s	



t	_EventKeycB@s˜eZdZdZdd„Zed„ƒZd	„Zd
„Z	d„Z
d„Zd
„Ze
e
e
d„Zed„ƒZd„Zd„Zd„ZRS(s)Represent :func:`.listen` arguments.
    ttargett
identifiertfntfn_keytfn_wraptdispatch_targetcC@sv||_||_||_t|tjƒrQt|jƒt|jƒf|_	nt|ƒ|_	||_
||_dS(N(R"R#R$t
isinstancettypest
MethodTypetidt__func__t__self__R%R&R'(tselfR"R#R$R't_fn_wrap((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyt__init__“s			$	cC@st|jƒ|j|jfS(N(R+R"R#R%(R.((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyRŸscC@s<||jkr|St|j|j|j|jd|ƒSdS(NR/(RR!R"R#R$R'(R.R&((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pytwith_wrapper£s	cC@s<||jkr|St|j|j|j|d|jƒSdS(NR/(R'R!R"R#R$R&(R.R'((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pytwith_dispatch_target¯sc
O@s¿|jdtƒ}|jdtƒ}|j|j|j}}}t|j|ƒ}|j||ƒ}	|j|	ƒ}|r¢|jt	j
|jƒƒj||Žn|jjj|||ŽdS(Ntoncetnamed(
RRR'R#Rtgetattrtdispatcht_adjust_fn_specR1Rt	only_oncetlistent_listen(
R.targstkwR3R4R"R#R$tdispatch_collectiontadjusted_fn((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyR9»s"cC@s°|j}|tkr=tjd|j|j|jfƒ‚ntj|ƒ}x]|jƒD]O\}}|ƒ}|ƒ}|dk	rY|dk	rY|j
|j|ƒƒqYqYWdS(Ns*No listeners found for event %s / %r / %s (RRRtInvalidRequestErrorR"R#R$RtitemsRtremoveR1(R.R	R
tcollection_reftlistener_reft
collectiontlistener_fn((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyRAÎs			cC@s
|jtkS(s?Return True if this event key is registered to listen.
        (RR(R.((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pytcontainsÞscC@st|j|j|j}}}t|j|ƒ}|rT|j|jƒj||ƒn|j|jƒj||ƒdS(N(R'R#RR5R6t
for_modifytinserttappend(R.t	propagateRHR4R"R#R$R=((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pytbase_listenãscC@s|jp|jS(N(R&R$(R.((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyRòscC@s+t||ƒr#|j|jƒtStSdS(N(RRIRRR(R.Rtlist_((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pytappend_to_listöscC@s!t||ƒ|j|jƒdS(N(RRAR(R.RRL((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pytremove_from_listýs
cC@s+t||ƒr#|j|jƒtStSdS(N(Rt
appendleftRRR(R.RRL((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pytprepend_to_lists(stargets
identifiersfnsfn_keysfn_wrapsdispatch_targetN(t__name__t
__module__t__doc__t	__slots__RR0tpropertyRR1R2R9RARFRRKRRMRNRP(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyR!‹s							(RSt
__future__RR
tcollectionsR)tRRtdefaultdicttdictRRRRRRR tobjectR!(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/registry.pyt<module>s