
    CjA                        S r SSKJr  SSKrSSKJrJr  SSKJr  SSKr	SSK
Jr  SSKJr  SSKJr  \	R                   R"                   " S	 S
5      5       rg)zK
An *optionally* awaitable object returned by methods that remove widgets.
    )annotationsN)Taskgather)	Generator)invoke)get_caller_file_and_line)CallbackTypec                  P    \ rS rSrSr S	     S
S jjrSS jrSS jrSS jrSr	g)AwaitRemove   z0An awaitable that waits for nodes to be removed.Nc                :    Xl         X l        [        5       U l        g N)_tasks_post_remover   _caller)selftaskspost_removes      f/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/textual/await_remove.py__init__AwaitRemove.__init__   s     '/1    c              #  n   #    SU R                   4v   SU R                  4v   SU R                  S 4v   g 7f)Nr   r   caller)r   r   r   r   s    r   __rich_repr__AwaitRemove.__rich_repr__   s6     t{{""T....d**s   35c                $   #    U I S h  vN   g  N7fr    r   s    r   __call__AwaitRemove.__call__"   s     

s   c                   ^ ^ [         R                  " 5       nT R                   Vs/ s H  o"ULd  M	  UPM     snmSU U4S jjnU" 5       R                  5       $ s  snf )Nc                    >#    [        T6 I Sh  vN   T R                  b  [        T R                  5      I Sh  vN   gg N0 N7f)z'Wait for the prune operation to finish.N)r   r   r   )r   r   s   r   await_prune*AwaitRemove.__await__.<locals>.await_prune)   s@     %.    ,T../// - !/s   AA )AAAAreturnNone)asynciocurrent_taskr   	__await__)r   r*   taskr$   r   s   `   @r   r+   AwaitRemove.__await__%   sQ    ++-"&++J+$\1I+J	0 	0 }&&(( Ks
   AA)r   r   r   r   )r   z
list[Task]r   zCallbackType | Noner'   r(   )r'   zrich.repr.Resultr&   )r'   zGenerator[None, None, None])
__name__
__module____qualname____firstlineno____doc__r   r   r    r+   __static_attributes__r   r   r   r   r      s8    : EI22.A2	2+

)r   r   )r2   
__future__r   r)   r   r   typingr   	rich.reprrichtextual._callbackr   textual._debugr   textual._typesr	   reprautor   r   r   r   <module>r=      sE    #      $ 3 ' ) ) )r   