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: Push to remote and return the store path
  
  Args:
      force: force download, even if a local file exists
  
  Returns:
      Path to a (remote) object object on the object store.
docstr_tok: ["Push","to","remote","and","return","the","store","path","Args",":","force",":","force","download",",","even","if","a","local","file","exists","Returns",":","Path","to","a","(","remote",")","object","object","on","the","object","store","."]
code: def put(self, force: bool = False) -> str:
      """Push to remote and return the store path
  
      Args:
          force: force download, even if a local file exists
  
      Returns:
          Path to a (remote) object object on the object store.
      """
      raise NotImplementedError()
  
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 5 for calling the DataStoreObject obj's underlying member method code with example usage: obj.put(force) without return types