U
    luf                     @   sZ   d Z ddlZddlmZmZ ddlZddlmZ ejde	dd G d	d
 d
eZ
d
gZdS )zZAP Authenticator integrated with the tornado IOLoop.

.. versionadded:: 14.1
.. deprecated:: 25
    Use asyncio.AsyncioAuthenticator instead.
    Since tornado runs on asyncio, the asyncio authenticator
    offers the same functionality in tornado.
    N)AnyOptional   )AsyncioAuthenticatorz\zmq.auth.ioloop.IOLoopAuthenticator is deprecated. Use zmq.auth.asyncio.AsyncioAuthenticator   
stacklevelc                       s2   e Zd ZdZded eeed fddZ  ZS )	IOLoopAuthenticatorz0ZAP authentication for use in the tornado IOLoopNutf-8zzmq.Context)contextencodinglogio_loopc                    sD   d }|d k	r,t j| jj dtdd |j}t j||||d d S )Nz#(io_loop) is deprecated and ignoredr   r   )r   r   r   loop)warningswarn	__class____name__DeprecationWarningZasyncio_loopsuper__init__)selfr   r   r   r   r   r    3/tmp/pip-unpacked-wheel-h6ekxre8/zmq/auth/ioloop.pyr      s    zIOLoopAuthenticator.__init__)Nr
   NN)	r   
__module____qualname____doc__r   strr   r   __classcell__r   r   r   r   r	      s       r	   )r   r   typingr   r   ZzmqZasyncior   r   r   r	   __all__r   r   r   r   <module>   s   	