File: //usr/local/lib/python3.10/dist-packages/sqlalchemy/engine/__pycache__/util.cpython-310.pyc
o
���g2 � @ s� d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlmZ ddlmZ dd lm Z dd
l
mZ ddlm
Z
ddlmZ ejsEesRd
dlmZ d
dlmZ nd dlmZ d dlmZ edeg ef d�Zddd�ZG dd� de
�ZG dd� d�ZdS )� )�annotationsN)�Any)�Callable)�Optional)�TypeVar� )�exc)�util)�HAS_CYEXTENSION)�Protocol)�Self� )�_distill_params_20)�_distill_raw_params�_C)�bound�key�str�return�Callable[[_C], _C]c s t j� fdd��}|S )z�Decorator, 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 s@ |� � }z|j� W S ty | ||� |j� <