� K�g����ddlmZddlZddlZejdkrddlmZnddlmZddlmZddl m Z ed��Z Gd�d ��Z Gd �d e ��Z dS) �)� annotationsN)�� )� ParamSpec)�is_async_callable)�run_in_threadpool�Pc��eZdZd d �Zd d �Zd S)�BackgroundTask�func�typing.Callable[P, typing.Any]�args�P.args�kwargs�P.kwargs�return�Nonec�X�||_||_||_t|��|_dS�N)r rrr�is_async)�selfr rrs �d/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/starlette/background.py�__init__zBackgroundTask.__init__s*���� ��� ��� �)�$�/�/�� � � �c��K�|jr|j|ji|j���d{V��dSt |jg|j�Ri|j���d{V��dSr)rr rrr)rs r�__call__zBackgroundTask.__call__s����� �=� J��$�)�T�Y�6�$�+�6�6� 6� 6� 6� 6� 6� 6� 6� 6� 6�#�D�I�I�� �I�I�I�T�[�I�I� I� I� I� I� I� I� I� I� IrN�r r rrrrrr�rr)�__name__� __module__� __qualname__rr�rrr r sB������0�0�0�0� J�J�J�J�J�Jrr c�(�eZdZddd�Zdd �Zdd�ZdS)�BackgroundTasksN�tasks�&typing.Sequence[BackgroundTask] | Nonec�6�|rt|��ng|_dSr)�listr%)rr%s rrzBackgroundTasks.__init__ s��$)�1�T�%�[�[�[�r�� � � rr r rrrrrrc�Z�t|g|�Ri|��}|j�|��dSr)r r%�append)rr rr�tasks r�add_taskzBackgroundTasks.add_task#s;���d�4�T�4�4�4�V�4�4�� � ���$�����rc��>K�|jD]}|���d{V���dSr)r%)rr+s rrzBackgroundTasks.__call__'s:�����J� � �D��$�&�&�L�L�L�L�L�L�L�L� � rr)r%r&rr)rr r!rr,rr"rrr$r$sU������2�2�2�2�2� � � � ������rr$)� __future__r�sys�typing� version_infor�typing_extensions�starlette._utilsr�starlette.concurrencyrr r r$r"rr�<module>r5s���"�"�"�"�"�"� � � � � � � � ���w��� � � � � � � �+�+�+�+�+�+�.�.�.�.�.�.�3�3�3�3�3�3� �I�c�N�N�� J� J� J� J� J� J� J� J� � � � � �n� � � � � r
Memory