+
    iI  c                   s    Rt ^ RIt^ RIt^ RIt^ RIt^ RItR t]! 4       t	R t
R t]P                  ]P                  P                  3t]! 4       tR tR tR# )iscoroutinefunctionNc                  s    \         P                  P                  ;'       gP    \         P                  P                  '       * ;'       d)    \	        \
        P                  P                  R 4      4      # )ZPYTHONASYNCIODEBUG)sysZflagsZdev_modeZignore_environmentZboolosZenvironZget     +/usr/lib64/python3.14/asyncio/coroutines.py_is_debug_moder   
   sR    99 N Ncii&B&B"B #M #M"&rzz~~6J'K"LNr   c                 sd    ^ RI p VP                  RVP                   R2RR7       \        V 4      # )i    Nzasyncio.iscoroutinefunctionz+; use inspect.iscoroutinefunction() instead)Zremove)i   i   )warningsZ_deprecatedZ_DEPRECATED_MSG_iscoroutinefunction)funcr      & r   r    r       sF    @6$445 6E E &  (  %%r   c                 sd    \         P                  ! V 4      ;'       g    \        V R R4      \        J # )_is_coroutineN)inspectr    Zgetattrr   )r	      &r   r   r      s3    ''- B BD/40MACr   c                s    \        V 4      \        9   d   R# \        V \        4      '       d5   \	        \        4      ^d8  d   \        P                  \        V 4      4       R# R# )z)Return True if obj is a coroutine object.TF)type_iscoroutine_typecacheZ
isinstance_COROUTINE_TYPESZlenZadd)Zobjr   r   iscoroutiner   )   sH    Cy**#'(( %&,"&&tCy1r   c                 s|   R  pR pRp\        V R4      '       d    V P                  '       d   V P                  pM0\        V R4      '       d   V P                  '       d   V P                  pV! V 4      pV'       g   V! V 4      '       d   V R2# V# Rp\        V R4      '       d    V P                  '       d   V P                  pM0\        V R4      '       d   V P                  '       d   V P                  pVP
                  ;'       g    Rp^ pVe   VP                  pV R	V R
V 2pV# VP                  pV RV R
V 2pV# )c                 s   \        V R 4      '       d    V P                  '       d   V P                  pMJ\        V R4      '       d    V P                  '       d   V P                  pMR\        V 4      P                   R2pV R2# )__qualname____name__Z<z without __name__>z())hasattrr   r   r   )coro	coro_namer
   r   get_nameZ#_format_coroutine.<locals>.get_name<   sn    
 4((T->->->))IT:&&4===I DJ//00BCIBr   c                 s~     V P                   #   \         d$     T P                  u #   \         d      R # i ; ii ; i)F)Z
cr_runningZAttributeErrorZ
gi_running)r   r   r   
is_runningZ%_format_coroutine.<locals>.is_runningJ   sA    	??" 	&! 	s     <(<8<8<Ncr_codegi_codez runninggi_framecr_framez<empty co_filename>z running at Z:z done, defined at )r   r   r   r   r   Zco_filenameZf_linenoZco_firstlineno)	r   r   r   Z	coro_coder   Z
coro_frameZfilenameZlinenoZ	coro_reprs	   &        r   _format_coroutiner   9   s.     ItYDLLLLL		y	!	!dlllLL	Id[))JtZ  T]]]]]
	z	"	"t}}}]]
 $$==(=HF$$ khZqA	  )) k!3H:QvhG	r   )r    r   )Z__all__Zcollections.abcZcollectionsr   r   r   Ztypesr   Zobjectr   r    r   ZCoroutineTypeZabcZ	Coroutiner   Zsetr   r   r   r   r   r   <module>r      sb   
.   	 
 N &C '')B)BC   =r   