class_docstr: ZAP authentication for use in the tornado IOLoop
code: def __init__(
      self,
      context: Optional["zmq.Context"] = None,
      encoding: str = "utf-8",
      log: Any = None,
      io_loop: Any = None,
  ):
      loop = None
      if io_loop is not None:
          warnings.warn(
              f"{self.__class__.__name__}(io_loop) is deprecated and ignored",
              DeprecationWarning,
              stacklevel=2,
          )
          loop = io_loop.asyncio_loop
      super().__init__(
          context=context, encoding=encoding, log=log, loop=loop
      )
  
imports: import warnings
  from typing import Any, Optional
  import zmq
  from .asyncio import AsyncioAuthenticator
label_desc: Use image node_id 1 to create a new IOLoopAuthenticator object from inherited base classes: AsyncioAuthenticator with example: obj = IOLoopAuthenticator(context, encoding, log, io_loop)