<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

Yf)                 @   s(  d  d d g 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 d l Z d d l m	 Z	 d d l m
 Z
 d d l m Z d d	 l m Z e j d
 Z e j j o e e j j d   Z y e j Z e j Z Wn e k
 rd Z d Z Yn Xy e j Z Wn e k
 r9d d   Z Yn Xy d d l m Z m  Z! Wn e" k
 rrd Z Z! Yn Xd d   Z# e#   Z$ [# d d   Z% Gd d   d  Z& d d    Z e'   Z( d d   Z e j) e& f Z* e d k	 re* e f 7Z* e d k	 re f e* Z* d d   Z+ d d   Z, d S)	coroutineiscoroutinefunctioniscoroutine    N   )compat)events)futures)loggerZ
YIELD_FROMZPYTHONASYNCIODEBUGc             C   s   d S)NF )funcr
   r
   7/opt/alt/python35/lib64/python3.5/asyncio/coroutines.py<lambda>.   s    r   )	Coroutine	Awaitablec              C   sa   Gd d   d  }  d d   } d } |    } | |  } t  |  | j |  | j | f k S)	Nc               @   s@   e  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 S)
z!has_yield_from_bug.<locals>.MyGenc             S   s   d  |  _  d  S)N)	send_args)selfr
   r
   r   __init__:   s    z*has_yield_from_bug.<locals>.MyGen.__init__c             S   s   |  S)Nr
   )r   r
   r
   r   __iter__<   s    z*has_yield_from_bug.<locals>.MyGen.__iter__c             S   s   d S)N*   r
   )r   r
   r
   r   __next__>   s    z*has_yield_from_bug.<locals>.MyGen.__next__c             W   s   | |  _  d  S)N)r   )r   Zwhatr
   r
   r   send@   s    	z&has_yield_from_bug.<locals>.MyGen.sendN)__name__
__module____qualname__r   r   r   r   r
   r
   r
   r   MyGen9   s   r   c             s   s   |  Ed  Hd  S)Nr
   )genr
   r
   r   yield_from_genC   s    z*has_yield_from_bug.<locals>.yield_from_genr         )r   r   r   )nextr   r   )r   r   valuer   coror
   r
   r   has_yield_from_bug8   s    
	
r"   c             C   s   t  |  d   S)N)CoroWrapper)r   r
   r
   r   debug_wrapperO   s    r$   c               @   s3  e  Z d  Z d d d  Z d d   Z d d   Z d d	   Z e rT d
 d   Z n d d   Z d d d d  Z	 d d   Z
 e d d    Z e d d    Z e d d    Z e j r#d d   Z e d d    Z e d d    Z e d d    Z e d d     Z e d! d"    Z d# d$   Z d S)%r#   Nc             C   s[   | |  _  | |  _ t j t j d   |  _ t | d d   |  _ t | d d   |  _	 d  S)Nr   r   r   )
r   r   	tracebackextract_stacksys	_getframe_source_tracebackgetattrr   r   )r   r   r   r
   r
   r   r   Z   s
    		zCoroWrapper.__init__c             C   sR   t  |   } |  j r> |  j d } | d | d | d f 7} d |  j j | f S)Nr   z, created at %s:%sr   z<%s %s>)_format_coroutiner)   	__class__r   )r   	coro_reprframer
   r
   r   __repr__b   s
    	zCoroWrapper.__repr__c             C   s   |  S)Nr
   )r   r
   r
   r   r   i   s    zCoroWrapper.__iter__c             C   s   |  j  j d   S)N)r   r   )r   r
   r
   r   r   l   s    zCoroWrapper.__next__c             G   sH   t  j   } | j } | j j | j t k r8 | d } |  j j |  S)Nr   )	r'   r(   f_backf_codeco_codef_lasti_YIELD_FROMr   r   )r   r    r/   Zcallerr
   r
   r   r   t   s
    	
zCoroWrapper.sendc             C   s   |  j  j |  S)N)r   r   )r   r    r
   r
   r   r   |   s    c             C   s   |  j  j | | |  S)N)r   throw)r   typer    r%   r
   r
   r   r6      s    zCoroWrapper.throwc             C   s   |  j  j   S)N)r   close)r   r
   r
   r   r8      s    zCoroWrapper.closec             C   s
   |  j  j S)N)r   gi_frame)r   r
   r
   r   r9      s    zCoroWrapper.gi_framec             C   s
   |  j  j S)N)r   
gi_running)r   r
   r
   r   r:      s    zCoroWrapper.gi_runningc             C   s
   |  j  j S)N)r   gi_code)r   r
   r
   r   r;      s    zCoroWrapper.gi_codec             C   s@   t  |  j d d   } | d  k	 r< t d j |  j |    |  S)Ncr_awaitz;Cannot await on coroutine {!r} while it's awaiting for {!r})r*   r   RuntimeErrorformat)r   r<   r
   r
   r   	__await__   s    zCoroWrapper.__await__c             C   s
   |  j  j S)N)r   gi_yieldfrom)r   r
   r
   r   r@      s    zCoroWrapper.gi_yieldfromc             C   s
   |  j  j S)N)r   r<   )r   r
   r
   r   r<      s    zCoroWrapper.cr_awaitc             C   s
   |  j  j S)N)r   
cr_running)r   r
   r
   r   rA      s    zCoroWrapper.cr_runningc             C   s
   |  j  j S)N)r   cr_code)r   r
   r
   r   rB      s    zCoroWrapper.cr_codec             C   s
   |  j  j S)N)r   cr_frame)r   r
   r
   r   rC      s    zCoroWrapper.cr_framec             C   s   t  |  d d   } t  | d d   } | d  k rB t  | d d   } | d  k	 r | j d	 k r d |  } t  |  d f   } | r d j t j |   } | d 7} | | j   7} t j |  d  S)
Nr   r9   rC   r   z%r was never yielded fromr)    z6
Coroutine object created at (most recent call last):
r+   )r*   r4   joinr%   format_listrstripr	   error)r   r   r/   msgtbr
   r
   r   __del__   s    

zCoroWrapper.__del__)r   r   r   r   r0   r   r   _YIELD_FROM_BUGr   r6   r8   propertyr9   r:   r;   r   ZPY35r?   r@   r<   rA   rB   rC   rK   r
   r
   r
   r   r#   W   s(   	r#   c                s   t    r  St j   r(    n! t j    f d d      t ss t d k rd   } q t    } n$ t j      f d d    } t | _ | S)zDecorator to mark coroutines.

    If the coroutine is not yielded from before it is destroyed,
    an error message is logged.
    c              ?   s     |  |   } t  j |  s< t j |  s< t | t  rJ | Ed  H} nK t d  k	 r y | j } Wn t k
 rw Yn Xt | t  r |   Ed  H} | S)N)	r   ZisfutureinspectZisgenerator
isinstancer#   _AwaitableABCr?   AttributeError)argskwresZ
await_meth)r   r
   r   r!      s    zcoroutine.<locals>.coroNc                 s\   t    |  |   d  } | j r. | j d =t  d d   | _ t  d d   | _ | S)Nr   r   r   r   r+   )r#   r)   r*   r   r   )rR   kwdsw)r!   r   r
   r   wrapper   s    	
zcoroutine.<locals>.wrapper)_inspect_iscoroutinefunctionrN   isgeneratorfunction	functoolswraps_DEBUG_types_coroutine_is_coroutine)r   rW   r
   )r!   r   r   r      s    	!	$	c             C   s"   t  |  d d  t k p! t |   S)z6Return True if func is a decorated coroutine function.r^   N)r*   r^   rX   )r   r
   r
   r   r      s    c             C   s   t  |  t  S)z)Return True if obj is a coroutine object.)rO   _COROUTINE_TYPES)objr
   r
   r   r     s    c       
   "   C   sf  t  |  d  r t  |  d  r t |  d t |  d t |   j   } d j |  } d } y |  j } Wn4 t k
 r y |  j } Wn t k
 r Yn XYn X| r d j |  S| Sd  } t |  t	  r |  j
 } |  j } | d  k	 rd j |  } n |  } | d  k r#t j | f  i   } y |  j } Wn t k
 rM|  j } Yn Xy |  j } Wn t k
 rx|  j } Yn X| j } d } t |  t	  rt j |  j
  r|  j
 d  k	 rt j |  j
  } | d  k	 r| \ } } | d  k rd	 | | | f }	 qbd
 | | | f }	 nG | d  k	 rF| j } d | | | f }	 n | j } d	 | | | f }	 |	 S)NrB   r;   r   r   z{}()Fz
{} runningr   z%s done, defined at %s:%sz%s running, defined at %s:%sz%s running at %s:%s)hasattrr*   r7   r   r>   rA   rQ   r:   rO   r#   r   r   r   Z_format_callbackr;   rB   r9   rC   co_filenamerN   rY   Z_get_function_sourcef_linenoco_firstlineno)
r!   Z	coro_nameZrunningr   Z	coro_codeZ
coro_framefilenamelinenosourcer.   r
   r
   r   r,     sl     
					r,   )-__all__rZ   rN   Zopcodeosr'   r%   typesrD   r   r   r   logr	   Zopmapr5   flagsignore_environmentboolenvirongetr\   r   r]   CoroutineTypeZ_types_CoroutineTyperQ   r   rX   collections.abcr   Z_CoroutineABCr   rP   ImportErrorr"   rL   r$   r#   objectr^   GeneratorTyper_   r   r,   r
   r
   r
   r   <module>   sX   		i:	