HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/starlette/__pycache__/background.cpython-310.pyc
o

�h��@s�ddlmZddlZddlZejdkrddlmZnddlmZddlmZddl	m
Z
ed�ZGdd	�d	�ZGd
d�de�Z
dS)�)�annotationsN)��
)�	ParamSpec)�is_async_callable)�run_in_threadpool�Pc@s eZdZdd	d
�Zddd�Zd
S)�BackgroundTask�func�typing.Callable[P, typing.Any]�args�P.args�kwargs�P.kwargs�return�NonecOs ||_||_||_t|�|_dS�N)r
rrr�is_async)�selfr
rr�r�G/usr/local/CyberCP/lib/python3.10/site-packages/starlette/background.py�__init__szBackgroundTask.__init__c�sL�|jr|j|ji|j��IdHdSt|jg|j�Ri|j��IdHdSr)rr
rrr)rrrr�__call__s�&zBackgroundTask.__call__N�r
rrr
rrrr�rr)�__name__�
__module__�__qualname__rrrrrrr	s
r	c@s,eZdZdddd�Zddd�Zddd�ZdS)�BackgroundTasksN�tasks�&typing.Sequence[BackgroundTask] | NonecCs|r	t|�|_dSg|_dSr)�listr)rrrrrr szBackgroundTasks.__init__r
rrr
rrrrcOs&t|g|�Ri|��}|j�|�dSr)r	r�append)rr
rr�taskrrr�add_task#szBackgroundTasks.add_taskc�s�|jD]}|�IdHqdSr)r)rr#rrrr's�
�zBackgroundTasks.__call__r)rr rr)rrrrr$rrrrrrs
r)�
__future__r�sys�typing�version_infor�typing_extensions�starlette._utilsr�starlette.concurrencyrrr	rrrrr�<module>s