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dZddlmZddlZddlmZddlmZmZm	Z	ej
eƒZd„Z
d	efd
„ƒYZdefd„ƒYZd
efd„ƒYZd„Zd„Zdejeeƒfd„ƒYZdefd„ƒYZdefd„ƒYZdS(sµBase implementation classes.

The public-facing ``Events`` serves as the base class for an event interface;
its public attributes represent different kinds of events.   These attributes
are mirrored onto a ``_Dispatch`` class, which serves as a container for
collections of listener functions.   These collections are represented both
at the class level of a particular ``_Dispatch`` class as well as within
instances of ``_Dispatch``.

i(tabsolute_importNi(tutili(t_JoinedListenert_EmptyListenert_ClsLevelDispatchcC@s|jdƒo|dkS(Nt_tdispatch(t
startswith(tname((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt_is_event_namest_UnpickleDispatchcB@seZdZd„ZRS(sSerializable callable that re-generates an instance of
    :class:`_Dispatch` given a particular :class:`.Events` subclass.

    cC@sJxC|jD],}d|jkr
|jdjj|ƒSq
Wtdƒ‚dS(NRs*No class with a 'dispatch' member present.(t__mro__t__dict__tdispatch_clst
_for_classtAttributeError(tselft
_instance_clstcls((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt__call__'s
(t__name__t
__module__t__doc__R(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR
!st	_DispatchcB@sŒeZdZdZejƒZdd„Zd„Z	e
d„ƒZd„Zd	„Z
e
d
„ƒZd„Zd„Zed
„Zd„ZRS(s;Mirror the event listening definitions of an Events class with
    listener collections.

    Classes which define a "dispatch" member will return a
    non-instantiated :class:`._Dispatch` subclass when the member
    is accessed at the class level.  When the "dispatch" member is
    accessed at the instance level of its owner, an instance
    of the :class:`._Dispatch` class is returned.

    A :class:`._Dispatch` class is generated for each :class:`.Events`
    class defined, by the :func:`._create_dispatcher_class` function.
    The original :class:`.Events` classes remain untouched.
    This decouples the construction of :class:`.Events` subclasses from
    the implementation used by the event internals, and allows
    inspecting tools like Sphinx to work in an unsurprising
    way against the public API.

    t_parentRRt_empty_listenersc@s}||_ˆ|_ˆrpy|jˆ|_Wqytk
rlt‡fd†|jDƒƒ|_|jˆ<qyXn	i|_dS(Nc3@s'|]}|jt|ˆƒfVqdS(N(RR(t.0tls(tinstance_cls(sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pys	<genexpr>Ss(RRt_empty_listener_regRtKeyErrortdictt_event_descriptors(RtparentR((RsJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt__init__Js		
%cC@sLy|j|}Wntk
r0t|ƒ‚nXt||j|ƒ|SdS(N(RRRtsetattrR(RRR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt__getattr__Ys
cc@s&x|jD]}t||ƒVq
WdS(N(t_event_namestgetattr(Rtk((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR dscC@s|j||ƒS(N(t	__class__(RR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyRiscC@s|j}|j|ƒS(N(R(R(RtinstanceR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt
_for_instancels	cC@s
|jjS(N(t_eventst_listen(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR,pscC@sZd|jjkrJtd|jjtfi|jd6ƒ}||j_n|j||ƒS(s¡Create a 'join' of this :class:`._Dispatch` and another.

        This new dispatcher will dispatch events to both
        :class:`._Dispatch` objects.

        t_joined_dispatch_clssJoined%st	__slots__(R(RttypeRt_JoinedDispatcherR%R-(RtotherR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt_joints
cC@stƒ|jffS(N(R
R(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt
__reduce__„scC@sUxN|jD]C}t|tƒr%q
nt||jƒj|ƒj|d|ƒq
WdS(sMPopulate from the listeners in another :class:`_Dispatch`
            object.tonly_propagateN(R t
isinstanceRR&Rt
for_modifyt_update(RR1R4R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR7‡s
cC@s+x$|jD]}|j|ƒjƒq
WdS(N(R R6tclear(RR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt_clears(s_parents
_instance_clss__dict__s_empty_listenersN(RRRR.tweakreftWeakKeyDictionaryRtNoneR"R$tpropertyR RR*R,R2R3tTrueR7R9(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR0s						t
_EventMetacB@seZdZd„ZRS(sKIntercept new Event subclasses and create
    associated _Dispatch classes.cC@s)t||||ƒtj||||ƒS(N(t_create_dispatcher_classR/R"(Rt	classnametbasestdict_((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR"™s(RRRR"(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR?•scC@sct|dƒr|jj}nt}g|D]}t|ƒr+|^q+}td||fi|d6ƒ}||_|j||ƒ}x?|jD]4}t||t	|||ƒƒt
|j|ƒqŽWxo|jD]d}	t
|	tƒrÐ|	tk	rÐx@|	jjjD],}
t||
j|
ƒ|jj|
jƒqWqÐqÐWt|ddƒr_t|ƒ|j_ndS(sRCreate a :class:`._Dispatch` class corresponding to an
    :class:`.Events` class.Rs
%sDispatchR.t_dispatch_targetN(thasattrRR(RR	R/R%t
_set_dispatchR#Rt_registrarstappendt	__bases__t
issubclassR+R RR&R<t
dispatcherRD(RRARBRCt
dispatch_baseR'tevent_namesR
t
dispatch_insttsuper_R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR@žs$%
	cC@s@x9|jjD]+}t|j|ƒt|s
t|=q
q
WdS(N(RR%RGtremove(RR'((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt_remove_dispatcher¿s
tEventscB@sbeZdZed„ƒZed„ƒZeeeed„ƒZed„ƒZ	ed„ƒZ
RS(s>Define event listening functions for a particular target type.cC@s|dƒ|_||_|jS(N(R<RR+(RR
((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyRFÉs	cC@sŠt|dƒr‚t|j|jjƒs~t|jtƒrQt|j|jjƒs~t|jtƒr‚t|jj|jjƒr‚|SdSdS(NR(RER5RR(R/R0R!R<(Rttarget((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt_accept_withÔscC@s |jd|d|d|ƒdS(Nt	propagatetinserttnamed(tbase_listen(Rt	event_keyRURVRW((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR,íscC@s|jƒdS(N(RP(RRY((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt_removeñscC@s|jjƒdS(N(RR9(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR9õs(RRRtstaticmethodRFtclassmethodRTtFalseR,RZR9(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyRRÆsR0cB@s5eZdZdZd„Zd„Zed„ƒZRS(s5Represent a connection between two _Dispatch objects.tlocalR!RcC@s%||_||_|jj|_dS(N(R^R!R(RR^R!((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR"ÿs		cC@sAt|j|ƒ}t|j|j|ƒ}t||j|ƒ|S(N(R&R^RR!RR#(RRRtjl((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR$scC@s
|jjS(N(R!R,(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR,s(slocalsparents
_instance_cls(RRRR.R"R$R=R,(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR0ús
		RKcB@s eZdZd„Zd„ZRS(sŸDescriptor used by target classes to
    deliver the _Dispatch class at the class level
    and produce new _Dispatch instances for target
    instances.

    cC@s|j|_||_dS(N(RR
tevents(RR`((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyR"scC@s4|dkr|jS|jj|ƒ|jd<}|S(NR(R<R
R*R(RtobjRtdisp((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt__get__s(RRRR"Rc(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyRKs	(Rt
__future__RR:tRtattrRRRtdefaultdicttlistRGR	tobjectR
RR/R?R@RQtwith_metaclassRRR0RK(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/event/base.pyt<module>s	e		!	"4