
    hH                         d Z ddlZddlZddlZddlZddlZddlZd Z e	            Z
d Zej        ej        ej        j        fZ e            Zd Zd ZdS ))iscoroutinefunctioniscoroutine    Nc                      t           j        j        p=t           j        j         o+t	          t
          j                            d                    S )NPYTHONASYNCIODEBUG)sysflagsdev_modeignore_environmentboolosenvironget     )/usr/lib/python3.11/asyncio/coroutines.py_is_debug_moder      s@    9 Nci&B"B #M"&rz~~6J'K'K"L"LNr   c                 Z    t          j        |           pt          | dd          t          u S )z6Return True if func is a decorated coroutine function._is_coroutineN)inspectr   getattrr   )funcs    r   r   r      s0    '-- BD/400MACr   c                     t          |           t          v rdS t          | t                    rAt	          t                    dk     r't                              t          |                      dS dS )z)Return True if obj is a coroutine object.Td   F)type_iscoroutine_typecache
isinstance_COROUTINE_TYPESlenadd)objs    r   r   r   "   sf    Cyy***t#'((  %&&,,"&&tCyy111tur   c                    t          |           sJ d }d }d }t          | d          r| j        r| j        }nt          | d          r| j        r| j        } ||           }|s ||           r| dS |S d }t          | d          r| j        r| j        }nt          | d          r| j        r| j        }|j        pd}d	}||j        }| d
| d| }n|j        }| d| d| }|S )Nc                     t          | d          r| j        r| j        }n7t          | d          r| j        r| j        }ndt          |           j         d}| dS )N__qualname____name__<z without __name__>z())hasattrr#   r$   r   )coro	coro_names     r   get_namez#_format_coroutine.<locals>.get_name5   s}    
 4(( 	DT-> 	D)IIT:&& 	D4= 	DII DDJJ/CCCIr   c                 f    	 | j         S # t          $ r 	 | j        cY S # t          $ r Y Y dS w xY ww xY w)NF)
cr_runningAttributeError
gi_running)r'   s    r   
is_runningz%_format_coroutine.<locals>.is_runningC   sa    	?" 	 	 	&&&!   uuu	s    	 
00
,0,0cr_codegi_codez runninggi_framecr_framez<empty co_filename>r   z running at :z done, defined at )	r   r&   r/   r0   r1   r2   co_filenamef_linenoco_firstlineno)	r'   r)   r.   	coro_coder(   
coro_framefilenamelineno	coro_reprs	            r   _format_coroutiner<   2   ss   t        ItY !DL !L			y	!	! !dl !L	I :d 	))))JtZ   #T] #]

	z	"	" #t} #]
 $=(=HF$ AAhAAAA		 ) GGHGGvGG	r   )__all__collections.abccollectionsr   r   r   	tracebacktypesr   objectr   r   CoroutineTypeGeneratorTypeabc	Coroutiner   setr   r   r<   r   r   r   <module>rH      s   
.      				 



     N N N C C C ')<O-/     = = = = =r   