code: def __init__(self, handle, readable=True, writable=True, name=None):
      self._name = None
  
      if handle is None:
          raise ValueError("invalid socket")
  
      if isinstance(handle, tuple):
          sock_type, dest_addr = handle
          self.sock_type = sock_type
          self.dest_addr = dest_addr
          self._inited = False
          # Do not create handle
          # self._create_handle()
      else:
          raise ValueError("can't pass a socket to LazyZConnection")
  
      if not readable and not writable:
          raise ValueError(
              "at least one of `readable` and `writable` must be True"
          )
      self._readable = readable
      self._writable = writable
  
imports: import logging
  import multiprocessing.connection
  import multiprocessing.reduction
  from multiprocessing.util import register_after_fork
  import atexit
  from fiber.process import current_process
  from fiber.backend import get_backend
  from fiber.socket import Socket, ProcessDevice
label_desc: Use image node_id 1 to create a new LazyZConnection object from inherited base classes: ZConnection with example: obj = LazyZConnection(handle, readable, writable, name)