code: def put(self, obj):
      # serialize the data before acquiring the lock
      obj = dumps(obj, reducers=self._reducers)
      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 os
  import sys
  import errno
  import weakref
  import threading
  from multiprocessing import util
  from multiprocessing.queues import Full, Queue, SimpleQueue, _sentinel
  from multiprocessing.context import assert_spawning
  from .reduction import dumps
label_desc: Use image node_id 5 for calling the SimpleQueue obj's underlying member method code with example usage: obj.put(obj) without return types