class_docstr: A simple class for handling objects in a data store.
  Currently, this class supports objects on AIStore.
  
  Args:
      store_path: path to a store object
      local_path: path to a local object, may be used to upload local object to store
      get: get the object from a store
class_docstr_tok: ["A","simple","class","for","handling","objects","in","a","data","store",".","Currently",",","this","class","supports","objects","on","AIStore",".","Args",":","store_path",":","path","to","a","store","object","local_path",":","path","to","a","local","object",",","may","be","used","to","upload","local","object","to","store","get",":","get","the","object","from","a","store"]
docstr: Get an object from the store to local cache and return the local path.
  
  Args:
      force: force download, even if a local file exists
  
  Returns:
      Path to a local object.
docstr_tok: ["Get","an","object","from","the","store","to","local","cache","and","return","the","local","path",".","Args",":","force",":","force","download",",","even","if","a","local","file","exists","Returns",":","Path","to","a","local","object","."]
code: def get(self, force: bool = False) -> str:
      """Get an object from the store to local cache and return the local path.
  
      Args:
          force: force download, even if a local file exists
  
      Returns:
          Path to a local object.
      """
      if not self.local_path:
          # Assume the object needs to be downloaded
          self._local_path = get_datastore_object(
              self.store_path, force=force
          )
      return self.local_path
  
imports: import os
  import pathlib
  import shutil
  import subprocess
  from typing import Tuple
  from nemo import __version__
  from nemo import constants
  from nemo.utils import logging
label_desc: Use image node_id 4 for calling the DataStoreObject obj's underlying member method code with example usage: obj.get(force) and returns: self