code: def put(self, obj):
      # serialize the data before acquiring the lock
      obj = _ForkingPickler.dumps(obj)
      if self._wlock is None:
          # writes to a message oriented win32 pipe are atomic
          self._writer.send_bytes(obj)
      else:
          with self._wlock:
              self._writer.send_bytes(obj)
  
imports: import sys
  import os
  import threading
  import collections
  import time
  import types
  import weakref
  import errno
  from queue import Empty, Full
  import _multiprocessing
  from .None import connection
  from .None import context
  from .util import debug, info, Finalize, register_after_fork, is_exiting
label_desc: Use image node_id 7 for calling the SimpleQueue obj's underlying member method code with example usage: obj.put(obj) without return types