class_docstr: A util class for displaying the tree structure of root path.
  
  Example:
  
  >>> paths = _DisplayablePath.make_tree(Path('doc'))
  >>> for path in paths:
  >>>    print(path.displayable())
  
  Parameters
  ----------
  path : str
      The path.
  parent_path : str
      The parent parth.
  is_last : bool
      Whether it's the last node in this depth.
class_docstr_tok: ["A","util","class","for","displaying","the","tree","structure","of","root","path",".","Example",":",">",">",">","paths","=","_DisplayablePath.make_tree","(","Path","(","'doc","'",")",")",">",">",">","for","path","in","paths",":",">",">",">","print","(","path.displayable","(",")",")","Parameters","--","--","--","--","--","path",":","str","The","path",".","parent_path",":","str","The","parent","parth",".","is_last",":","bool","Whether","it","'s","the","last","node","in","this","depth","."]
docstr: Display string
docstr_tok: ["Display","string"]
code: def displayable(self):
      """Display string"""
      if self.parent is None:
          return self.displayname
  
      _filename_prefix = (
          self.display_filename_prefix_last
          if self.is_last
          else self.display_filename_prefix_middle
      )
  
      parts = ["{!s} {!s}".format(_filename_prefix, self.displayname)]
  
      parent = self.parent
      while parent and parent.parent is not None:
          parts.append(
              self.display_parent_prefix_middle
              if parent.is_last
              else self.display_parent_prefix_last
          )
          parent = parent.parent
  
      return "".join(reversed(parts))
  
imports: import os
  import errno
  import contextlib
  from pathlib import Path
  import tarfile
  import zipfile
label_desc: Use image node_id 5 for calling the _DisplayablePath obj's underlying member method code with example usage: obj.displayable() and returns: str, self