�
K�g�
� � � d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm Z ej
dk rd dlmZ nd dlmZ dZ
ej
dk r d d lmZ n
# e$ r d
Z
Y nw xY w ej d� � Zej dej e f Zej d&d�� � Zej d'd�� � Zd(d�Z ej dd�� � Z G d� dej e ej e ej e � � Z G d� dej � � Z ej ded
�� � Z G d� dej e � � Zed)d!�� � Z d*d%�Z!dS )+� )�annotationsN)�contextmanager)�Scope)� �
)� TypeGuardT)r � )�BaseExceptionGroupF�T.�obj�AwaitableCallable[T]�return�TypeGuard[AwaitableCallable[T]]c � � d S �N� �r s �`/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/starlette/_utils.py�is_async_callabler s � �UX�UX� �
typing.Any�(TypeGuard[AwaitableCallable[typing.Any]]c � � d S r r r s r r r s � �TW�TWr c �� � t | t j � � r!| j } t | t j � � �!t j | � � p't
| � � ot j | j � � S r )�
isinstance� functools�partial�func�asyncio�iscoroutinefunction�callable�__call__r s r r r # sg � �
�S�)�+�
,�
,� ��h�� �S�)�+�
,�
,� � �&�s�+�+�l���
�
�0k�'�B]�^a�^j�Bk�Bk�lr �T_co)� covariantc � � e Zd ZdS )�AwaitableOrContextManagerN)�__name__�
__module__�__qualname__r r r r&