Sequences#

The sequences module lets an Optic be traced through user-defined sub-sequences: alternative traversal orders over the same surface objects, for ghost paths, reverse traces, and sub-component views. See the developer’s guide for the architecture.

sequences.surface_view

SurfaceView: a per-sequence proxy over a shared base Surface.

sequences.resolver

Sequence resolution and consistency validation.

sequences.steps

Sequence step parsing.

sequences.sequenced_surface_group

SequencedSurfaceGroup: the SurfaceGroup interface over a sequence of views.

sequences.sequenced_optic

SequencedOptic: a view of a base Optic traced through a sub-sequence.