code: def handle_object(self, object):
      if not (
          self.proclevel
          or object.literal
          or object.type == "proceduretype"
      ):
          if object.type != "operatortype":
              object = self.resolve_name(object.value)
          if object.literal:
              self.push(object)
          else:
              if object.type == "proceduretype":
                  self.call_procedure(object)
              else:
                  object.function()
      else:
          self.push(object)
  
imports: from fontTools.misc.textTools import bytechr, byteord, bytesjoin, tobytes, tostr
  from fontTools.misc import eexec
  from .psOperators import PSOperators, ps_StandardEncoding, ps_array, ps_boolean, ps_dict, ps_integer, ps_literal, ps_mark, ps_name, ps_operator, ps_procedure, ps_procmark, ps_real, ps_string
  import re
  from collections.abc import Callable
  from string import whitespace
  import logging
label_desc: Use image node_id 5 for calling the PSInterpreter obj's underlying member method code with example usage: obj.handle_object(object) without return types