HardcodedStructureHandler#
- class penzai.treescope.handlers.hardcoded_structure_handlers.HardcodedStructureHandler[source]#
Bases:
object
A handler for a specific hardcoded list of dataclass-like/enum-like types.
Each of these types will be shown like a dataclass or an enum. This is intended to support structures that act like dataclasses, namedtuples, or enums, but are not implemented as such (e.g. JAX’s ShapeDtypeStruct.)
- Variables:
known_structure_types (dict[type[Any], HasFieldsInClassAttr | HasExplicitFields | IsEnumLike]) – Mapping from handled types to a tuple of their attribute names.
Methods
__init__
(known_structure_types)__call__
(node, path, subtree_renderer)Renders the hardcoded types from
known_structure_types
.Attributes
known_structure_types
- __call__(node: Any, path: tuple[Any, ...] | None, subtree_renderer: renderer.TreescopeSubtreeRenderer)[source]#
Renders the hardcoded types from
known_structure_types
.