code: def run(self, evaluator, function, args=(), kwargs={}):
      # Delete old evaluators.
      while True:
          try:
              evaluator_id = self._evaluator_deletion_queue.pop()
          except IndexError:
              break
          else:
              self._send(evaluator_id, None)
  
      assert callable(function)
      return self._send(id(evaluator), function, args, kwargs)
  
imports: import os
  import sys
  import subprocess
  import socket
  import errno
  import weakref
  import traceback
  from functools import partial
  from threading import Thread
  from jedi._compatibility import queue, is_py3, force_unicode, pickle_dump, pickle_load, GeneralizedPopen, print_to_stderr
  from jedi import debug
  from jedi.cache import memoize_method
  from jedi.evaluate.compiled.subprocess import functions
  from jedi.evaluate.compiled.access import DirectObjectAccess, AccessPath, SignatureParam
  from jedi.api.exceptions import InternalError
label_desc: Use image node_id 4 for calling the CompiledSubprocess obj's underlying member method code with example usage: obj.run(evaluator, function, args, kwargs) and returns: self