a éöøcëã@svddlZddlZejdkr(ddlmZn ddlmZddlmZddlmZedƒZ Gdd„dƒZ Gd d „d e ƒZ dS) éN)éé )Ú ParamSpec)Úis_async_callable)Úrun_in_threadpoolÚPc@s>eZdZejeejfejejddœdd„Z ddœdd„Z dS)ÚBackgroundTaskN©ÚfuncÚargsÚkwargsÚreturncOs ||_||_||_t|ƒ|_dS©N)r r r rÚis_async)Úselfr r r ©rúa/workspaces/shunt/resources/test-fastapi/venv/lib/python3.9/site-packages/starlette/background.pyÚ__init__szBackgroundTask.__init__©r cÃsH|jr"|j|ji|j¤ŽIdHn"t|jg|j¢Ri|j¤ŽIdHdSr)rr r r r)rrrrÚ__call__szBackgroundTask.__call__) Ú__name__Ú __module__Ú __qualname__ÚtypingÚCallablerÚAnyr r rrrrrrrsþ rc@sZeZdZd ejejedœdd„Zeje ej fe j e j ddœdd„Z ddœd d „ZdS) ÚBackgroundTasksN©ÚtaskscCs|r t|ƒng|_dSr)Úlistr)rrrrrr szBackgroundTasks.__init__r cOs&t|g|¢Ri|¤Ž}|j |¡dSr)rrÚappend)rr r r ÚtaskrrrÚadd_task#szBackgroundTasks.add_taskrcÃs|jD]}|ƒIdHqdSrr)rr!rrrr)s zBackgroundTasks.__call__)N)rrrrÚOptionalÚSequencerrrrrr r r"rrrrrrs þ r) ÚsysrÚ version_inforZtyping_extensionsZstarlette._utilsrZstarlette.concurrencyrrrrrrrrÚs