File: //usr/lib64/python3.6/site-packages/zmq/eventloop/__pycache__/ioloop.cpython-36.opt-1.pyc
3
VS�_' � @ s6 d Z ddlmZmZmZ ddlZddlZyDddlZddlm Z ddlm
Z
ee
jd�sje
deedd � ��W n, e
k
r� d
dlm
Z
d
dlm Z Y nX e
jZG dd� de�Zd
d� Zde_de
jkr�d
dlmZ n e
jZxej� ek r�ej� Zq�W G dd� de�ZeZdd� Zde
jk�r2d
dlmZmZmZ dS )z�tornado IOLoop API with zmq compatibility
This module is deprecated in pyzmq 17.
To use zmq with tornado,
eventloop integration is no longer required
and tornado itself should be used.
� )�absolute_import�division�with_statementN)�gen_log)�ioloop�configurable_defaultzTornado too old: %s�version�unknown� c s2 e Zd ZdZd � fdd� Zdd� Zdd� Z� ZS )
�DelayedCallbackz�Schedules the given callback to be called once.
The callback is called once, after callback_time milliseconds.
`start` must be called after the DelayedCallback is created.
The timeout is calculated from when `start` is called.
Nc s. t jdt� t|d�}tt| �j|||� d S )NzDDelayedCallback is deprecated.
Use loop.add_timeout instead.g����MbP?)�warnings�warn�DeprecationWarning�max�superr �__init__)�self�callback�
callback_time�io_loop)� __class__� �/usr/lib64/python3.6/ioloop.pyr ( s
zDelayedCallback.__init__c C s6 d| _ d| _tj� | jd | _| jj| j| j� dS )zStarts the timer.Tg @�@N)�_runningZ _firstrun�timer Z
_next_timeoutr Zadd_timeout�_run)r r r r �start/ s zDelayedCallback.startc C sD | j s
d S d| _ y| j� W n" tk
r> tjddd� Y nX d S )NFzError in delayed callbackT)�exc_info)r r � Exceptionr �error)r r r r r 6 s zDelayedCallback._run)N)�__name__�
__module__�__qualname__�__doc__r r r �
__classcell__r r )r r r s r c C s$ t jr
d S dt _tjdtdd� d S )NTzlzmq.eventloop.ioloop is deprecated in pyzmq 17. pyzmq now works with default tornado and asyncio eventloops.� )�
stacklevel)�_deprecated�calledr r
r r r r r r'