class_docstr: A queue build on top of Fiber socket. It uses "w" - ("r" - "w") - "r"
  socket combination. Messages are pushed from one end of the queue to
  the other end without explicitly pulling.
docstr: Put an element into the Queue.
  
  :param obj: Any picklable Python object.
docstr_tok: ["Put","an","element","into","the","Queue",".",":","param","obj",":","Any","picklable","Python","object","."]
code: def put(self, obj):
      """Put an element into the Queue.
  
      :param obj: Any picklable Python object.
      """
      logger.debug("%s put %s", self, obj)
      # data = reduction.ForkingPickler.dumps(obj)
      self.writer.send(obj)
  
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 4 for calling the SimpleQueuePush obj's underlying member method code with example usage: obj.put(obj) without return types