Coverage for src/seqrule/rulesets/__init__.py: 100%
4 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-27 10:39 -0600
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-27 10:39 -0600
1"""
2Domain-specific implementations of sequence rules.
4This package contains implementations of sequence rules for various domains:
6- general: General-purpose rules applicable across domains
7- dna: Rules for DNA sequence analysis (GC content, motifs, etc.)
8- eleusis: Rules for the Eleusis card game
9- music: Rules for musical sequence analysis
10- pipeline: Rules for software release pipeline validation
11- tea: Rules for tea processing validation
13Each domain module provides factory functions for creating domain-specific rules.
14"""
16# Import all domain modules
17from . import dna, eleusis, general, music, pipeline, tea
18from .dna import (
19 create_gc_content_rule,
20 create_motif_rule,
21)
23# Add commonly used factory functions for convenience
24from .general import (
25 create_alternation_rule,
26 create_balanced_rule,
27 create_property_match_rule,
28 create_property_trend_rule,
29 create_unique_property_rule,
30)
32__all__ = [
33 # Domain modules
34 "general",
35 "dna",
36 "eleusis",
37 "music",
38 "pipeline",
39 "tea",
40 # Common general rules
41 "create_property_trend_rule",
42 "create_property_match_rule",
43 "create_balanced_rule",
44 "create_unique_property_rule",
45 "create_alternation_rule",
46 # Common DNA rules
47 "create_gc_content_rule",
48 "create_motif_rule",
49]