L`gJ[ B d Z ddlmZ ddZd Zd Zd Zd Zd Zd
Z dS )zhRoutines to handle adaption of legacy call signatures,
generation of deprecation notes and docstrings.
)utilNc fd}|S )Nc p t | d sg | _ | j f | S )N_legacy_signatures)hasattrr append)fnargnames convertersinces k/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/sqlalchemy/event/legacy.pylegz_legacy_signature..leg sA r/00 '$&B!
$$eXy%ABBB )r r
r r s ``` r
_legacy_signaturer s/ Jr c
j D ]u\ }d dk r
ddd ndt t |j k r/t |j u rrrJ fd}n fd}|c S vS )Nz**kwT Fc | S Nr )argsconvr s r
wrap_legz%_wrap_fn_for_legacy..wrap_leg) s 2ttT{++r c t t j | fdD } r | i |S | S )Nc g | ]
}| S r r ).0nameargdicts r
z9_wrap_fn_for_legacy..wrap_leg..0 s ???dGDM???r )dictzip arg_names)r kwr r
dispatch_collectionr has_kws @r
r z%_wrap_fn_for_legacy..wrap_leg. s^ "3':'Dd#K#KLLG????h???D )!r42.!r4y(r )legacy_signatureslenr boolvarkw)r$ r argspecr r r
r r% s `` @@@r
_wrap_fn_for_legacyr+ s !4!F xB<6!!F"~HHFx==C----&DM=
=
3
3
)!!!z, , , , , , ,
) ) ) ) ) ) ) ) OOO r c l d fd| d D S )N
c 3 " K | ] }|z V
d S r r )r lineindents r
z_indent..<