o
�J�h� � @ s� d dl mZ d dlZd dlZd dlZd dlmZmZmZm Z d dl
mZmZ d dl
Zejdkr6d dl
mZ nd dlmZ ed�Zed�Zd d
d�Zd!dd�ZG dd� de�Zd"dd�Zd#dd�ZdS )$� )�annotationsN)�
AsyncIterator� Coroutine�Iterable�Iterator)�Callable�TypeVar)� �
)� ParamSpec�P�T�args�tuple[Callable, dict]�return�Nonec � s� �t �dt� t�� 4 I d H �'� d� fdd�}| D ]\}}� �|tj|fi |��� qW d �I d H d S 1 I d H s<w Y d S ) NzOrun_until_first_complete is deprecated and will be removed in a future version.�func�Callable[[], Coroutine]r r c � s �| � I d H � j �� d S �N)�cancel_scope�cancel)r ��
task_group� �SC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\starlette\concurrency.py�run s �z%run_until_first_complete.<locals>.run)r r r r )�warnings�warn�DeprecationWarning�anyio�create_task_group�
start_soon� functools�partial)r r r �kwargsr r r �run_until_first_complete s ���.�r% r �Callable[P, T]�P.argsr$ �P.kwargsc � s, �t j| g|�R i |��} tj�| �I d H S r )r"