code: def _objectmethods(self, obj: str, *args) -> list:
          
          code = "%listdata("
          code += obj
          code += ");"
          self.logger.debug("Object Method macro call: " + str(code))
          res = self.sas.submit(code, "text")
          meth = res['LOG'].splitlines()
          for i in range(len(meth)):
              meth[i] = meth[i].lstrip().rstrip()
          self.logger.debug('SAS Log: ' + res['LOG'])
          objlist = meth[meth.index('startparse9878') + 1:meth.index('endparse9878')]
          self.logger.debug("PROC attr list: " + str(objlist))
          return objlist
docs: This method parses the SAS log for artifacts (tables and graphics) that were created
          from the procedure method call
  
          :param obj: str -- proc object
          :param args: list likely none
          :return: list -- the tables and graphs available for tab complete