Skip to content

methods

methods #

The methods bound onto the Procedure class body.

Each concern is a single-responsibility leaf module of free functions taking self: Procedure; the Procedure base class imports them into its body, so go to definition on any member lands here:

  • state — identity and per-slot authoring state (the non-field base of Procedure).
  • identity__eq__ / __hash__ / __str__ (a node is equal only to itself).
  • initialization — the __post_init__ / __init_subclass__ construction hooks.
  • fields — the input / setting / substep field views.
  • navigation — path navigation and the |= / &= cache-assignment operators.
  • operators — the boolean and numeric operators that build operator nodes.
  • exportto_json / to_graphviz / __repr__.

This __init__ is documentation-only; internal modules import from the leaf modules directly.