
    F\h                         S r SSKrSSKrSSKrSSKrSSKrS r\" 5       r	S r
\R                  \R                  R                  4r\" 5       rS rS rg))iscoroutinefunctioniscoroutine    Nc                      [         R                  R                  =(       dN    [         R                  R                  (       + =(       a(    [	        [
        R                  R                  S5      5      $ )NPYTHONASYNCIODEBUG)sysflagsdev_modeignore_environmentboolosenvironget     )/usr/lib/python3.13/asyncio/coroutines.py_is_debug_moder   
   sF    99 Ncii&B&B"B #M"&rzz~~6J'K"LNr   c                 b    [         R                  " U 5      =(       d    [        U SS5      [        L $ )z6Return True if func is a decorated coroutine function._is_coroutineN)inspectr   getattrr   )funcs    r   r   r      s-    ''- BD/40MACr   c                     [        U 5      [        ;   a  g[        U [        5      (       a2  [	        [        5      S:  a  [        R                  [        U 5      5        gg)z)Return True if obj is a coroutine object.Td   F)type_iscoroutine_typecache
isinstance_COROUTINE_TYPESlenadd)objs    r   r   r       sH    Cy**#'(( %&,"&&tCy1r   c                    [        U 5      (       d   eS nS nS n[        U S5      (       a  U R                  (       a  U R                  nO.[        U S5      (       a  U R                  (       a  U R                  nU" U 5      nU(       d  U" U 5      (       a  U S3$ U$ S n[        U S5      (       a  U R                  (       a  U R                  nO.[        U S5      (       a  U R
                  (       a  U R
                  nUR                  =(       d    SnS	nUb  UR                  nU S
U SU 3nU$ UR                  nU SU SU 3nU$ )Nc                     [        U S5      (       a  U R                  (       a  U R                  nOH[        U S5      (       a  U R                  (       a  U R                  nOS[        U 5      R                   S3nU S3$ )N__qualname____name__<z without __name__>z())hasattrr#   r$   r   )coro	coro_names     r   get_name#_format_coroutine.<locals>.get_name3   si    
 4((T->->))IT:&&4==I DJ//00BCIBr   c                 x     U R                   $ ! [         a!     U R                  s $ ! [         a      gf = ff = f)NF)
cr_runningAttributeError
gi_running)r'   s    r   
is_running%_format_coroutine.<locals>.is_runningA   sA    	??" 	&! 	s     
9'9
5959cr_codegi_codez runninggi_framecr_framez<empty co_filename>r   z running at :z done, defined at )	r   r&   r1   r2   r3   r4   co_filenamef_linenoco_firstlineno)	r'   r)   r/   	coro_coder(   
coro_framefilenamelineno	coro_reprs	            r   _format_coroutiner>   0   s4   t  ItYDLLLL		y	!	!dllLL	Id[))JtZ  T]]]]
	z	"	"t}}]]
 $$=(=HF$$ khZqA	  )) k!3H:QvhG	r   )__all__collections.abccollectionsr   r   r   typesr   objectr   r   CoroutineTypeabc	Coroutiner   setr   r   r>   r   r   r   <module>rH      s]   
.   	 
 N C '')B)BC   =r   