ó
    ÜˆöhF  ã                  ón   • S SK Jr  S SKJrJr  S SKJrJr  SSKJ	r	   " S S5      r
SS jrSS	 jrSS
 jrg)é    )Úannotations)Ú	AwaitableÚ	Generator)ÚAnyÚcasté   )Úget_async_backendc                  ó^   • \ rS rSrSrSr        SS jrSS jrSS jrSS jr	SS jr
S	rg
)ÚTaskInfoé	   a-  
Represents an asynchronous task.

:ivar int id: the unique identifier of the task
:ivar parent_id: the identifier of the parent task, if any
:vartype parent_id: Optional[int]
:ivar str name: the description of the task (if any)
:ivar ~collections.abc.Coroutine coro: the coroutine object of the task
)Ú_nameÚidÚ	parent_idÚnameÚcoroc                ó€   • [         nUR                   SUR                   3U l        Xl        X l        X0l        X@l        g )NÚ.)Úget_current_taskÚ
__module__Ú__qualname__r   r   r   r   r   )Úselfr   r   r   r   Úfuncs         Ú<D:\TimeStamps\venv\Lib\site-packages\anyio/_core/_testing.pyÚ__init__ÚTaskInfo.__init__   s;   € ô  ˆØŸ™Ð(¨¨$×*;Ñ*;Ð)<Ð=ˆŒ
ØŒØ%.ŒØ $Œ	Ø?C	ó    c                ój   • [        U[        5      (       a  U R                  UR                  :H  $ [        $ ©N)Ú
isinstancer   r   ÚNotImplemented)r   Úothers     r   Ú__eq__ÚTaskInfo.__eq__$   s(   € ÜeœX×&Ñ&Ø—7‘7˜eŸh™hÑ&Ð&äÐr   c                ó,   • [        U R                  5      $ r   )Úhashr   ©r   s    r   Ú__hash__ÚTaskInfo.__hash__*   s   € ÜD—G‘G‹}Ðr   c                ól   • U R                   R                   SU R                  < SU R                  < S3$ )Nz(id=z, name=Ú))Ú	__class__Ú__name__r   r   r&   s    r   Ú__repr__ÚTaskInfo.__repr__-   s.   € Ø—.‘.×)Ñ)Ð*¨$¨t¯w©w©k¸ÀÇÁÁÈQÐOÐOr   c                ó   • g)zO
Return ``True`` if the task has a cancellation pending, ``False`` otherwise.

F© r&   s    r   Úhas_pending_cancellationÚ!TaskInfo.has_pending_cancellation0   s   € ð
 r   )r   r   r   r   r   N)r   Úintr   z
int | Noner   z
str | Noner   z)Generator[Any, Any, Any] | Awaitable[Any])r!   ÚobjectÚreturnÚbool)r5   r3   )r5   Ústr)r5   r6   )r,   r   r   Ú__firstlineno__Ú__doc__Ú	__slots__r   r"   r'   r-   r1   Ú__static_attributes__r0   r   r   r   r   	   sS   † ñð ;€IðDàðDð ðDð ð	Dð
 8ôDôôôP÷r   r   c                 ó2   • [        5       R                  5       $ )zJ
Return the current task.

:return: a representation of the current task

)r	   r   r0   r   r   r   r   8   s   € ô Ó×/Ñ/Ó1Ð1r   c                 óF   • [        S[        5       R                  5       5      $ )zb
Return a list of running tasks in the current event loop.

:return: a list of task info objects

úlist[TaskInfo])r   r	   Úget_running_tasksr0   r   r   r?   r?   B   s   € ô Ð Ô"3Ó"5×"GÑ"GÓ"IÓJÐJr   c               ƒ  óP   #   • [        5       R                  5       I Sh  v•N   g N7f)z5Wait until all other tasks are waiting for something.N)r	   Úwait_all_tasks_blockedr0   r   r   rA   rA   L   s   é € ä
Ó
×
4Ñ
4Ó
6×6Ó6ùs   ‚&ž$Ÿ&N)r5   r   )r5   r>   )r5   ÚNone)Ú
__future__r   Úcollections.abcr   r   Útypingr   r   Ú
_eventloopr	   r   r   r?   rA   r0   r   r   Ú<module>rG      s,   ðÝ "ç 0ß å )÷,ñ ,ô^2ôKõ7r   