o
�J�h� � @ s� d dl mZ d dlZd dlmZ d dlmZmZ ejdkr$d dlm Z nd dl
m Z d dlmZ d dl
mZ e d �ZG d
d� d�ZG dd
� d
e�ZdS )� )�annotationsN)�Sequence)�Any�Callable)� �
)� ParamSpec)�is_async_callable)�run_in_threadpool�Pc @ s e Zd Zdd d
�Zddd�Zd
S )�BackgroundTask�func�Callable[P, Any]�args�P.args�kwargs�P.kwargs�return�Nonec O s || _ || _|| _t|�| _d S �N)r
r r r �is_async)�selfr
r r � r �RC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\starlette\background.py�__init__ s zBackgroundTask.__init__c � sL �| j r| j| ji | j��I d H d S t| jg| j�R i | j��I d H d S r )r r
r r r
)r r r r �__call__ s �&zBackgroundTask.__call__N�r
r r r r r r r �r r )�__name__�
__module__�__qualname__r r r r r r r s
r c @ s, e Zd Zdddd�Zddd�Zddd�ZdS )�BackgroundTasksN�tasks�Sequence[BackgroundTask] | Nonec C s |r t |�| _d S g | _d S r )�listr"