
    ؄_u	                         d dl mZ d Zd Z	 ddlmZ dS # e$ r)  e                                 e                       Y dS w xY w)   )utilc                 6     t           j         fd            }|S )zDecorator, memoize a function in a connection.info stash.

    Only applicable to functions which take no arguments other than a
    connection.  The memo will be stored in ``connection.info[key]``.
    c                     |                                 }	 |j                 S # t          $ r  | ||          x|j        <   }|cY S w xY w)N)connectinfoKeyError)fnself
connectionvalkeys       [/var/www/book.euthymeo.com/html/venv/lib/python3.11/site-packages/sqlalchemy/engine/util.py	decoratedz%connection_memoize.<locals>.decorated   sg    ''))
	?3'' 	 	 	)+D*)=)==JOC 3JJJ	s   $ "A	A	)r   	decorator)r   r   s   ` r   connection_memoizer      s2     
^    ^     c                  $    d } t                      S )Nc                 x   | s|r|gS g S t          |           dk    rn| d         }t          |t          t          f          r3|r,t	          |d         d          rt	          |d         d          s|S |gS t	          |d          r|gS |ggS t	          | d         d          rt	          | d         d          s| S | gS )a  Given arguments from the calling form \*multiparams, \**params,
        return a list of bind parameter structures, usually a list of
        dictionaries.

        In the case of 'raw' execution which accepts positional parameters,
        it may be a list of tuples or lists.

               __iter__stripkeys)len
isinstancelisttuplehasattr)multiparamsparamszeros      r   _distill_paramsz$py_fallback.<locals>._distill_params   s      	% x	""q>D$u..  
"tAw
33
" $DGW55
"  K !6Mv&&  v x{1~z22 %7A< < % #"#}$r   )localsr"   s    r   py_fallbackr%      s    )% )% )%V 88Or   r   r$   N)	 r   r   r%   sqlalchemy.cutilsr"   ImportErrorglobalsupdate r   r   <module>r,      s           &, , ,^$11111111 $ $ $GII[[]]######$s    *AA