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

1""" 

2Domain-specific implementations of sequence rules. 

3 

4This package contains implementations of sequence rules for various domains: 

5 

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 

12 

13Each domain module provides factory functions for creating domain-specific rules. 

14""" 

15 

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) 

22 

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) 

31 

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]