class_docstr: This class is a simple wrapper maintaining loaded query objects from
  the current TabPy instance. `query_objects` is a dictionary that
  maps query object URI to query objects
  
  The query_objects schema is as follow:
  
  {'version': <current-successfuly-loaded-version>,
   'last_error':<your-recent-error-to-load-model>,
   'endpoint_obj':<loaded_query_objects>,
   'type':<object-type>,
   'status':<LoadSuccessful-or-LoadFailed-or-LoadInProgress>}
class_docstr_tok: ["This","class","is","a","simple","wrapper","maintaining","loaded","query","objects","from","the","current","TabPy","instance",".","`","query_objects","`","is","a","dictionary","that","maps","query","object","URI","to","query","objects","The","query_objects","schema","is","as","follow",":","{","'version","'",":","<","current-successfuly-loaded-version",">",",","'last_error","'",":","<","your-recent-error-to-load-model",">",",","'endpoint_obj","'",":","<","loaded_query_objects",">",",","'type","'",":","<","object-type",">",",","'status","'",":","<","LoadSuccessful-or-LoadFailed-or-LoadInProgress",">","}"]
code: def load_object(
      self,
      object_uri,
      object_url,
      object_version,
      is_update,
      object_type,
  ):
      try:
          obj_info = self.query_objects.get(object_uri)
          if (
              obj_info
              and obj_info["endpoint_obj"]
              and (obj_info["version"] >= object_version)
          ):
              logger.info(
                  "Received load message for object already loaded"
              )
  
              return DownloadSkipped(
                  object_uri,
                  obj_info["version"],
                  "Object with greater "
                  "or equal version already loaded",
              )
          else:
              if object_uri not in self.query_objects:
                  self.query_objects[object_uri] = {
                      "version": object_version,
                      "type": object_type,
                      "endpoint_obj": None,
                      "status": "LoadInProgress",
                      "last_error": None,
                  }
              else:
                  self.query_objects[object_uri][
                      "status"
                  ] = "LoadInProgress"
  
              self.EXECUTOR.submit(
                  self._load_object,
                  object_uri,
                  object_url,
                  object_version,
                  is_update,
                  object_type,
              )
  
              return LoadInProgress(
                  object_uri,
                  object_url,
                  object_version,
                  is_update,
                  object_type,
              )
      except Exception as e:
          logger.exception(e)
          logger.error(
              f"Unable to load QueryObject: path={object_url}, "
              f"error={str(e)}"
          )
  
          self.query_objects[object_uri] = {
              "version": object_version,
              "type": object_type,
              "endpoint_obj": None,
              "status": "LoadFailed",
              "last_error": str(e),
          }
  
          return LoadFailed(object_uri, object_version, str(e))
  
file_path: TabPy/tabpy/tabpy_server/psws/python_service.py
imports: import concurrent.futures
  import logging
  from tabpy.tabpy_server.common.util import format_exception
  from tabpy.tabpy_server.common.messages import LoadObject, DeleteObjects, FlushObjects, CountObjects, ListObjects, UnknownMessage, LoadFailed, ObjectsDeleted, ObjectsFlushed, QueryFailed, QuerySuccessful, UnknownURI, DownloadSkipped, LoadInProgress, ObjectCount, ObjectList
  from tabpy.tabpy_tools.query_object import QueryObject
label_desc: Use image node_id 3 for calling the PythonService obj's underlying member method code with example usage: obj.load_object(object_uri, object_url, object_version, is_update, object_type) and returns: DownloadSkipped, LoadInProgress, LoadFailed