wiithon.fst.node module

class wiithon.fst.node.FSTNode(name='')[source]

Bases: ABC

Abstract base class for a FST entries (composite pattern)

Parameters:

name (str, default: '')

property is_directory: bool

Returns True if this node is a directory. :return: True if this node is a directory.

property is_file: bool
abstractmethod count_files()[source]
Return type:

int

class wiithon.fst.node.FSTFile(name='', offset=0, length=0)[source]

Bases: FSTNode

Class representing a FST file.

Parameters:
  • name (str, default: '')

  • offset (int, default: 0)

  • length (int, default: 0)

count_files()[source]
Return type:

int

class wiithon.fst.node.FSTDirectory(name='')[source]

Bases: FSTNode

Class representing a FST directory.

find(path)[source]

Find a node by the relative path :type path: str :param path:

Return type:

Optional[FSTNode]

Returns:

Parameters:

path (str)

count_files()[source]
Return type:

int