o �J�h��@s�ddlmZddlZddlmZddlmZmZejdkr$ddlm Z nddl m Z ddl m Z ddl mZe d �ZGd d �d �ZGd d �d e�ZdS)�)� annotationsN)�Sequence)�Any�Callable)�� )� ParamSpec)�is_async_callable)�run_in_threadpool�Pc@s eZdZdd d �Zdd d �Zd S)�BackgroundTask�func�Callable[P, Any]�args�P.args�kwargs�P.kwargs�return�NonecOs ||_||_||_t|�|_dS�N)r rrr �is_async)�selfr rr�r�RC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\starlette\background.py�__init__szBackgroundTask.__init__c�sL�|jr|j|ji|j��IdHdSt|jg|j�Ri|j��IdHdSr)rr rrr )rrrr�__call__s�&zBackgroundTask.__call__N�r rrrrrrr�rr)�__name__� __module__� __qualname__rrrrrrr s r c@s,eZdZdddd�Zddd�Zddd�ZdS)�BackgroundTasksN�tasks�Sequence[BackgroundTask] | NonecCs|r t|�|_dSg|_dSr)�listr")rr"rrrr!szBackgroundTasks.__init__r rrrrrrrcOs&t|g|�Ri|��}|j�|�dSr)r r"�append)rr rr�taskrrr�add_task$szBackgroundTasks.add_taskc�s�|jD]}|�IdHqdSr)r")rr&rrrr(s� �zBackgroundTasks.__call__r)r"r#rr)rrr rr'rrrrrr! s  r!)� __future__r�sys�collections.abcr�typingrr� version_infor�typing_extensions�starlette._utilsr �starlette.concurrencyr r r r!rrrr�<module>s      
Memory