labapi.tree.mixins#

Tree Mixins Module.

This module defines abstract base classes and mixins that form the hierarchical structure of LabArchives notebooks, directories, and pages. These classes provide common functionalities and properties for tree nodes and containers.

Classes

AbstractBaseTreeNode(tree_id, name, root, ...)

Abstract base class for any node within the LabArchives tree structure.

AbstractTreeContainer(tree_id, name, root, ...)

Abstract base class for a tree node that can contain other tree nodes (e.g., Notebooks, Directories).

AbstractTreeNode(tree_id, name, root, ...)

Abstract base class for a non-container node within the LabArchives tree structure.

HasNameMixin(name)

A mixin class that provides a name attribute for tree nodes.