File: //lib64/python3.6/asyncio/__pycache__/events.cpython-36.opt-1.pyc
3
  \�[  �               @   s�  d Z ddddddddd	d
ddd
dgZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZ ddlm
Z
 dd� Zdd� Zd3dd�Zdd� Zd4dd�ZG dd� d�ZG d d� de�ZG d!d� d�ZG d"d� d�ZG d#d� d�ZG d$d%� d%e�Zdae	j� ZG d&d'� d'e	j�Ze� Zd(d� Zd)d
� Z d*d+� Z!d,d� Z"d-d� Z#d.d� Z$d/d	� Z%d0d
� Z&d1d� Z'd2d� Z(dS )5z!Event loop and event loop policy.�AbstractEventLoopPolicy�AbstractEventLoop�AbstractServer�Handle�TimerHandle�get_event_loop_policy�set_event_loop_policy�get_event_loop�set_event_loop�new_event_loop�get_child_watcher�set_child_watcher�_set_running_loop�_get_running_loop�    N�   )�compat)�	constantsc             C   st   t jrtj| �} nt| d�r"| j} tj| �r>| j}|j|j	fS t
| tj�rTt
| j�S t jrpt
| tj�rpt
| j�S d S )N�__wrapped__)r   ZPY34�inspectZunwrap�hasattrr   Z
isfunction�__code__�co_filename�co_firstlineno�
isinstance�	functools�partial�_get_function_source�func�
partialmethod)r   �code� r    �&/usr/lib64/python3.6/asyncio/events.pyr      s    
r   c             C   sJ   g }| r|j dd� | D �� |r8|j dd� |j� D �� ddj|� d S )z�Format function arguments and keyword arguments.
    Special case for a single parameter: ('hello',) is formatted as ('hello').
    c             s   s   | ]}t j|�V  qd S )N)�reprlib�repr)�.0�argr    r    r!   �	<genexpr>1   s    z*_format_args_and_kwargs.<locals>.<genexpr>c             s   s$   | ]\}}d j |tj|��V  qdS )z{}={}N)�formatr"