MINI MINI MANI MO
3
  \+                 @   s  d ddgZ ddlZddlZddlZddlZddlZddlZddlZddlm	Z	 ddlm
Z
 ddlmZ dd	lmZ dd
l
mZ ejd Zejj oeejjdZyejZejZW n ek
r   dZdZY nX y
ejZW n ek
r   d
d ZY nX yddlmZ m!Z" W n e#k
r*   d Z Z"Y nX dd Z$e$ Z%[$dd Z&G dd dZ'dd  Ze( Z)dd Zej*e'fZ+e dk	re+e f7 Z+edk	refe+ Z+dd Z,dd Z-dS )	coroutineiscoroutinefunctioniscoroutine    N   )compat)	constants)events)base_futures)loggerZ
YIELD_FROMZPYTHONASYNCIODEBUGc             C   s   dS )NF )funcr   r   */usr/lib64/python3.6/asyncio/coroutines.py<lambda>/   s    r   )	Coroutine	Awaitablec              C   sF   G dd d} dd }d}|  }||}t | |j| |j|fkS )	Nc               @   s,   e Zd Zdd Zdd Zdd Zdd Zd	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   dS )N*   r   )r   r   r   r
   __next__?   s    z*has_yield_from_bug.<locals>.MyGen.__next__c             W   s
   || _ d S )N)r   )r   Zwhatr   r   r
   sendA   s    z&has_yield_from_bug.<locals>.MyGen.sendN)__name__
__module____qualname__r   r   r   r   r   r   r   r
   MyGen:   s   r   c             s   s   | E d H  d S )Nr   )genr   r   r
   yield_from_genD   s    z*has_yield_from_bug.<locals>.yield_from_genr         )r   r   r   )nextr   r   )r   r   valuer   coror   r   r
   has_yield_from_bug9   s    
r#   c             C   s
   t | d S )N)CoroWrapper)r   r   r   r
   
debug_wrapperP   s    r%   c               @   s   e Zd Zd%ddZdd Zdd Zdd	 Zer8d
d Zndd Zd&d
dZ	dd Z
edd Zedd Z
edd Zejrdd Zedd Zedd Zedd Zedd  Zed!d"