File: //usr/local/CyberCP/lib/python3.10/site-packages/starlette/__pycache__/background.cpython-310.pyc
o
�h� � @ s� d dl mZ d dlZd dlZejdkrd dlmZ nd dlmZ d dlmZ d dl m
Z
ed�ZG dd � d �ZG d
d� de�Z
dS )� )�annotationsN)� �
)� ParamSpec)�is_async_callable)�run_in_threadpool�Pc @ s e Zd Zdd d
�Zddd�Zd
S )�BackgroundTask�func�typing.Callable[P, typing.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 �G/usr/local/CyberCP/lib/python3.10/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�&typing.Sequence[BackgroundTask] | Nonec C s |r t |�| _d S g | _d S r )�listr )r r r r r r s zBackgroundTasks.__init__r
r r r
r r r r c O s&