from __future__ import annotations from ..base import BasePattern from .fills import ( BreathingPattern, CenterPulsePattern, CheckerPattern, ColumnGradientPattern, RowGradientPattern, SolidPattern, SparklePattern, ) from .motion import ( ArrowPattern, SawPattern, ScanDualPattern, ScanPattern, SweepPattern, TwoDotsPattern, WaveLinePattern, ) from .special import SnakePattern, StopwatchPattern, StrobePattern def built_in_patterns() -> list[BasePattern]: return [ ArrowPattern(), BreathingPattern(), CenterPulsePattern(), CheckerPattern(), ColumnGradientPattern(), RowGradientPattern(), SawPattern(), ScanPattern(), ScanDualPattern(), SnakePattern(), SolidPattern(), SparklePattern(), StopwatchPattern(), StrobePattern(), SweepPattern(), TwoDotsPattern(), WaveLinePattern(), ] __all__ = [ "ArrowPattern", "BreathingPattern", "CenterPulsePattern", "CheckerPattern", "ColumnGradientPattern", "RowGradientPattern", "SawPattern", "ScanDualPattern", "ScanPattern", "SnakePattern", "SolidPattern", "SparklePattern", "StopwatchPattern", "StrobePattern", "SweepPattern", "TwoDotsPattern", "WaveLinePattern", "built_in_patterns", ]