
    i                         S SK r S SKr\ R                  S:  a  S SKJr  OS SKJr  S SKJr  S SKJr  \" S5      r	 " S S5      r
 " S	 S
\
5      rg)    N)   
   )	ParamSpec)is_async_callable)run_in_threadpoolPc                       \ rS rSrS\R
                  \\R                  4   S\R                  S\R                  SS4S jr
S
S jrS	rg)BackgroundTask   funcargskwargsreturnNc                 H    Xl         X l        X0l        [        U5      U l        g N)r   r   r   r   is_async)selfr   r   r   s       _/home/maestro/MAESTRO/maestro-backend/venv/lib/python3.13/site-packages/starlette/background.py__init__BackgroundTask.__init__   s     		)$/    c                    #    U R                   (       a/  U R                  " U R                  0 U R                  D6I S h  vN   g [	        U R                  /U R                  Q70 U R                  D6I S h  vN   g  N; N7fr   )r   r   r   r   r   )r   s    r   __call__BackgroundTask.__call__   sW     ==))TYY6$++666#DIII		IT[[III 7Is!   ;A=A95A=3A;4A=;A=)r   r   r   r   r   N)__name__
__module____qualname____firstlineno__typingCallabler   Anyr   r   r   r   __static_attributes__ r   r   r
   r
      sF    0OOAvzzM20;<660MNXX0	0Jr   r
   c                       \ rS rSrSS\R
                  \R                  \      4S jjrS\R                  \
\R                  4   S\
R                  S\
R                  SS4S	 jrSS
 jrSrg)BackgroundTasks   Ntasksc                 B    U(       a  [        U5      U l        g / U l        g r   )listr(   )r   r(   s     r   r   BackgroundTasks.__init__    s    $)T%[
r
r   r   r   r   r   c                 X    [        U/UQ70 UD6nU R                  R                  U5        g r   )r
   r(   append)r   r   r   r   tasks        r   add_taskBackgroundTasks.add_task#   s*     d4T4V4

$r   c                 T   #    U R                    H  nU" 5       I S h  vN   M     g  N	7fr   r(   )r   r.   s     r   r   BackgroundTasks.__call__)   s     JJD&LL s   (&
(r2   r   r   )r   r   r   r   r    OptionalSequencer
   r   r!   r   r"   r   r   r/   r   r#   r$   r   r   r&   r&      sc    2foofoon.MN 2 OOAvzzM2 ;<66 MNXX 	 r   r&   )sysr    version_infor   typing_extensionsstarlette._utilsr   starlette.concurrencyr   r   r
   r&   r$   r   r   <module>r;      sF    
 w + . 3cNJ J n r   