class_docstr: A DataStoreStorage defines the interface of communication between the
  higher-level datastores and the actual storage system.
  
  Both the ContentAddressedStore and the TaskDataStore use these methods to
  read/write/list from the actual storage system. These methods are meant to
  be low-level; they are in a class to provide better abstraction but this
  class itself is not meant to be initialized.
class_docstr_tok: ["A","DataStoreStorage","defines","the","interface","of","communication","between","the","higher-level","datastores","and","the","actual","storage","system",".","Both","the","ContentAddressedStore","and","the","TaskDataStore","use","these","methods","to","read\/write\/list","from","the","actual","storage","system",".","These","methods","are","meant","to","be","low-level",";","they","are","in","a","class","to","provide","better","abstraction","but","this","class","itself","is","not","meant","to","be","initialized","."]
code: def path_split(cls, path):
      return path.split("/")
  
imports: from collections import namedtuple
  import re
  from .exceptions import DataException
label_desc: Use image node_id 5 for calling the DataStoreStorage obj's underlying member method code with example usage: obj.path_split(cls, path) and returns: path