%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/event/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/event/__pycache__/legacy.cpython-37.pyc

B

��4]�@sNdZddlmZddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Z	dS)zhRoutines to handle adaption of legacy call signatures,
generation of deprecation notes and docstrings.

�)�utilNcs���fdd�}|S)Ncs&t|d�sg|_|j����f�|S)N�_legacy_signatures)�hasattrr�append)�fn)�argnames�	converter�since��J/opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/event/legacy.py�legs
z_legacy_signature.<locals>.legr
)r	rrrr
)rrr	r�_legacy_signaturesr
cs�x��jD]~\}���ddkr0d��dd��nd�t��t|j�kr�t|j�kr�rp�r`t���fdd�}n����fdd�}|SqW�SdS)	N���z**kwT�Fcs��|��S)Nr
)�args)�convrr
r�wrap_leg)sz%_wrap_fn_for_legacy.<locals>.wrap_legcs<tt�j|����fdd��D�}�r0�||�S�|�SdS)Ncsg|]}�|�qSr
r
)�.0�name)�argdictr
r�
<listcomp>0sz9_wrap_fn_for_legacy.<locals>.wrap_leg.<locals>.<listcomp>)�dict�zip�	arg_names)r�kw)r�dispatch_collectionr�has_kw)rrr.s

)�legacy_signatures�lenr�boolZvarkw�AssertionError)rrZargspecr	rr
)rrrrrr�_wrap_fn_for_legacys
r!csd��fdd�|�d�D��S)N�
c3s|]}�|VqdS)Nr
)r�line)�indentr
r�	<genexpr><sz_indent.<locals>.<genexpr>)�join�split)�textr$r
)r$r�_indent;sr)cCs�td�dd�|jdd�D��d�}|jr@tdd�|jD��}nd}d}t|j�d	kr^|d
7}||rld|nd|j|jr|d
ndd�|j�||d�;}|S)Nr"css|]}dd|iVqdS)z%(arg)s = kw['%(arg)s']�argNr
)rr*r
r
rr%Bsz+_standard_listen_example.<locals>.<genexpr>rrz    css|]\}}}|VqdS)Nr
)rr	rrr
r
rr%Isafrom 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) ...
�z�
# 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) ...
z (arguments as of %s)�z, **kwz, )�
current_since�
event_name�has_kw_arguments�named_event_arguments�example_kw_arg�
sample_target)r)r&rr�maxr�__name__r)rr2rr1r-r(r
r
r�_standard_listen_example?s.		

r5c	CsHd}x>|jD]4\}}}|d||j|jr*dndd�|�|d�7}qW|S)Nr,a&
# 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) ...
z **kwz, )r	r.r/r0r2)rr4rr&)rr2rr(r	rrr
r
r�_legacy_listen_examplesps
r6cCs:|jd\}}}d||j|jd�|j�|jr0dndd�S)Nra>
.. 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.z, z, **kwr,)r	Zclsnamer.r0r/)rr4rr&rr)�parent_dispatch_clsrr	rrr
r
r�_version_signature_changes�s
r8cCs`d}t|dd�}|tt|||�d�}|jrP|tt|||�d�7}|t||�7}t�|j|d�S)Nz@.. container:: event_signatures

     Example argument forms::

Z_target_class_doc�objz        �)	�getattrr)r5rr6r8rZinject_docstring_text�__doc__)rr7r�headerr2r(r
r
r�_augment_fn_docs�s


r>)N)
r<r,rr
r!r)r5r6r8r>r
r
r
r�<module>s

!1

Zerion Mini Shell 1.0