class_docstr: This object represents a local object. It is a very thin wrapper
  to allow it to be used in the same way as the S3Object (only as needed
  in the IncludeFile use case)
  
  Get or list calls return one or more of LocalObjects.
class_docstr_tok: ["This","object","represents","a","local","object",".","It","is","a","very","thin","wrapper","to","allow","it","to","be","used","in","the","same","way","as","the","S3Object","(","only","as","needed","in","the","IncludeFile","use","case",")","Get","or","list","calls","return","one","or","more","of","LocalObjects","."]
docstr: Does this key correspond to an actual file?
docstr_tok: ["Does","this","key","correspond","to","an","actual","file","?"]
code: def exists(self):
      """
      Does this key correspond to an actual file?
      """
      return self._path is not None and os.path.isfile(self._path)
  
imports: import os
  from metaflow.exception import MetaflowException
  from metaflow.metaflow_config import DATATOOLS_LOCALROOT, DATATOOLS_SUFFIX
  from metaflow.util import to_unicode
label_desc: Use image node_id 2 for calling the LocalObject obj's underlying member method code with example usage: obj.exists() and returns: unknown