Coverage report: 24%

Files Functions Classes

coverage.py v7.6.12, created at 2025-02-27 10:56 -0600

File function statements missing excluded coverage
src/seqrule/__init__.py (no function) 11 0 0 100%
src/seqrule/analysis/__init__.py (no function) 7 0 0 100%
src/seqrule/analysis/analyzer.py RuleAnalysis.__post_init__ 2 2 0 0%
src/seqrule/analysis/analyzer.py RuleAnalysis._generate_suggestions 47 47 0 0%
src/seqrule/analysis/analyzer.py RuleAnalysis.__str__ 2 2 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.__init__ 7 7 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.with_sequences 12 12 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.with_options 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.with_sequence_generator 2 2 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.analyze 80 80 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.analyze.UndefinedVariableVisitor.__init__ 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.analyze.UndefinedVariableVisitor.visit_Name 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.analyze.UndefinedVariableVisitor.visit_Import 4 4 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.analyze.UndefinedVariableVisitor.visit_ImportFrom 6 6 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.analyze.UndefinedVariableVisitor.visit_FunctionDef 3 3 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_complexity 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast 21 21 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast.UndefinedVariableVisitor.__init__ 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast.UndefinedVariableVisitor.visit_Name 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast.UndefinedVariableVisitor.visit_Import 6 6 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast.UndefinedVariableVisitor.visit_ImportFrom 6 6 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast.UndefinedVariableVisitor.visit_FunctionDef 3 3 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._check_undefined_variables 21 21 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._check_undefined_variables.UndefinedVariableVisitor.__init__ 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._check_undefined_variables.UndefinedVariableVisitor.visit_Name 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._check_undefined_variables.UndefinedVariableVisitor.visit_Import 6 6 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._check_undefined_variables.UndefinedVariableVisitor.visit_ImportFrom 6 6 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._check_undefined_variables.UndefinedVariableVisitor.visit_FunctionDef 3 3 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_undefined_variables 21 21 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_undefined_variables.UndefinedVariableVisitor.__init__ 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_undefined_variables.UndefinedVariableVisitor.visit_Name 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_undefined_variables.UndefinedVariableVisitor.visit_Import 6 6 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_undefined_variables.UndefinedVariableVisitor.visit_ImportFrom 6 6 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_undefined_variables.UndefinedVariableVisitor.visit_FunctionDef 3 3 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_property_access 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._profile_rule 1 1 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_coverage 14 14 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast_patterns 14 14 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast_patterns.LoopVisitor.__init__ 4 4 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast_patterns.LoopVisitor.visit_For 7 7 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast_patterns.LoopVisitor.visit_While 7 7 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast_patterns.LoopVisitor.visit_FunctionDef 2 2 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast_patterns.LoopVisitor.visit_Call 17 17 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._calculate_cyclomatic_complexity 5 5 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._calculate_cyclomatic_complexity.visit 20 20 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._extract_inner_function 9 9 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._calculate_size_time_correlation 16 16 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.compare_rules 38 38 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.find_minimal_failing_sequence 9 9 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.find_minimal_failing_sequence.find_minimal 32 32 0 0%
src/seqrule/analysis/analyzer.py (no function) 53 0 0 100%
src/seqrule/analysis/base.py ComplexityClass.__lt__ 3 3 0 0%
src/seqrule/analysis/base.py ComplexityClass.__le__ 3 3 0 0%
src/seqrule/analysis/base.py ComplexityClass.__gt__ 3 3 0 0%
src/seqrule/analysis/base.py ComplexityClass.__ge__ 3 3 0 0%
src/seqrule/analysis/base.py ComplexityClass.__str__ 1 1 0 0%
src/seqrule/analysis/base.py ValidatedAccessTypeSet.add 3 3 0 0%
src/seqrule/analysis/base.py ComplexityScore.__lt__ 3 3 0 0%
src/seqrule/analysis/base.py ComplexityScore.__le__ 3 3 0 0%
src/seqrule/analysis/base.py ComplexityScore.__gt__ 3 3 0 0%
src/seqrule/analysis/base.py ComplexityScore.__ge__ 3 3 0 0%
src/seqrule/analysis/base.py (no function) 44 0 0 100%
src/seqrule/analysis/complexity.py RuleComplexity.__str__ 1 1 0 0%
src/seqrule/analysis/complexity.py RuleComplexity.__post_init__ 4 4 0 0%
src/seqrule/analysis/complexity.py RuleComplexity._generate_description 14 14 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer.__init__ 4 4 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer.analyze 15 15 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer.get_complexity_score 6 6 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer._detect_sequence_patterns 37 37 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer.analyze_ast 9 9 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer._collect_ast_features 12 12 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer._collect_ast_features.visit 50 50 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer._generate_complexity_description 24 24 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer._determine_time_complexity 18 18 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer._determine_space_complexity 5 5 0 0%
src/seqrule/analysis/complexity.py (no function) 24 0 0 100%
src/seqrule/analysis/performance.py PerformanceProfile.__post_init__ 2 2 0 0%
src/seqrule/analysis/performance.py PerformanceProfile._calculate_correlation 30 30 0 0%
src/seqrule/analysis/performance.py PerformanceProfile.__str__ 5 5 0 0%
src/seqrule/analysis/performance.py PerformanceProfiler.__init__ 2 2 0 0%
src/seqrule/analysis/performance.py PerformanceProfiler.profile_rule 31 31 0 0%
src/seqrule/analysis/performance.py PerformanceProfiler.profile_rule.wrapped_rule 1 1 0 0%
src/seqrule/analysis/performance.py (no function) 27 3 0 89%
src/seqrule/analysis/property.py PropertyVisitor.__init__ 7 7 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit 5 5 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit_Name 3 3 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit_Assign 19 19 0 0%
src/seqrule/analysis/property.py PropertyVisitor.add_property_access 6 6 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit_Subscript 46 46 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit_Compare 17 17 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit_If 8 8 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit_Call 56 56 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit_Attribute 16 16 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit_ListComp 12 12 0 0%
src/seqrule/analysis/property.py PropertyVisitor.visit_GeneratorExp 12 12 0 0%
src/seqrule/analysis/property.py PropertyVisitor.generic_visit 3 3 0 0%
src/seqrule/analysis/property.py PropertyAnalyzer.analyze_ast 19 19 0 0%
src/seqrule/analysis/property.py PropertyAnalyzer.get_nested_properties 8 8 0 0%
src/seqrule/analysis/property.py PropertyAnalyzer.get_frequently_accessed_properties 1 1 0 0%
src/seqrule/analysis/property.py PropertyAnalyzer.get_properties_with_access_type 1 1 0 0%
src/seqrule/analysis/property.py (no function) 24 0 0 100%
src/seqrule/analysis/scoring.py RuleScore.__str__ 3 3 0 0%
src/seqrule/analysis/scoring.py RuleScorer.__init__ 4 4 0 0%
src/seqrule/analysis/scoring.py RuleScorer.with_custom_weights 3 3 0 0%
src/seqrule/analysis/scoring.py RuleScorer.score 27 27 0 0%
src/seqrule/analysis/scoring.py RuleScorer._score_time_complexity 2 2 0 0%
src/seqrule/analysis/scoring.py RuleScorer._score_space_complexity 2 2 0 0%
src/seqrule/analysis/scoring.py RuleScorer._score_cyclomatic_complexity 11 11 0 0%
src/seqrule/analysis/scoring.py RuleScorer._score_property_access 12 12 0 0%
src/seqrule/analysis/scoring.py RuleScorer._score_ast_node_count 11 11 0 0%
src/seqrule/analysis/scoring.py RuleScorer._score_bottlenecks 8 8 0 0%
src/seqrule/analysis/scoring.py RuleScorer._normalize_score 8 8 0 0%
src/seqrule/analysis/scoring.py RuleScorer._determine_complexity_level 9 9 0 0%
src/seqrule/analysis/scoring.py RuleScorer._generate_recommendations 23 23 0 0%
src/seqrule/analysis/scoring.py RuleScorer.batch_normalize 12 12 0 0%
src/seqrule/analysis/scoring.py (no function) 26 0 0 100%
src/seqrule/core.py AbstractObject.__init__ 1 0 0 100%
src/seqrule/core.py AbstractObject.__getitem__ 4 4 0 0%
src/seqrule/core.py AbstractObject.__repr__ 1 1 0 0%
src/seqrule/core.py AbstractObject.__eq__ 3 3 0 0%
src/seqrule/core.py AbstractObject.__hash__ 2 2 0 0%
src/seqrule/core.py AbstractObject.__hash__.make_hashable 7 7 0 0%
src/seqrule/core.py DictAccessProxy.__init__ 1 1 0 0%
src/seqrule/core.py DictAccessProxy.__getitem__ 6 6 0 0%
src/seqrule/core.py DictAccessProxy.get 4 4 0 0%
src/seqrule/core.py DictAccessProxy.__contains__ 1 1 0 0%
src/seqrule/core.py FormalRuleProtocol.__call__ 0 0 1 100%
src/seqrule/core.py check_sequence 3 3 0 0%
src/seqrule/core.py (no function) 18 0 0 100%
src/seqrule/dsl.py DSLRule.__init__ 5 1 0 80%
src/seqrule/dsl.py DSLRule.__call__ 1 1 0 0%
src/seqrule/dsl.py DSLRule.__and__ 1 1 0 0%
src/seqrule/dsl.py DSLRule.__or__ 1 1 0 0%
src/seqrule/dsl.py DSLRule.__invert__ 1 1 0 0%
src/seqrule/dsl.py DSLRule.__repr__ 1 1 0 0%
src/seqrule/dsl.py DSLRule.__get_original_func__ 1 1 0 0%
src/seqrule/dsl.py if_then_rule 3 0 0 100%
src/seqrule/dsl.py if_then_rule.rule 4 4 0 0%
src/seqrule/dsl.py check_range 3 3 0 0%
src/seqrule/dsl.py range_rule 2 2 0 0%
src/seqrule/dsl.py and_atomic 1 1 0 0%
src/seqrule/dsl.py (no function) 16 0 0 100%
src/seqrule/generators/__init__.py (no function) 12 0 0 100%
src/seqrule/generators/constrained.py ConstrainedGenerator.__init__ 4 4 0 0%
src/seqrule/generators/constrained.py ConstrainedGenerator.add_constraint 2 2 0 0%
src/seqrule/generators/constrained.py ConstrainedGenerator.add_pattern 2 2 0 0%
src/seqrule/generators/constrained.py ConstrainedGenerator._satisfies_constraints 1 1 0 0%
src/seqrule/generators/constrained.py ConstrainedGenerator._satisfies_patterns 1 1 0 0%
src/seqrule/generators/constrained.py ConstrainedGenerator.predict_next 8 8 0 0%
src/seqrule/generators/constrained.py ConstrainedGenerator.generate 20 20 0 0%
src/seqrule/generators/constrained.py (no function) 20 0 0 100%
src/seqrule/generators/constraints.py Constraint.__call__ 1 1 0 0%
src/seqrule/generators/constraints.py (no function) 8 0 0 100%
src/seqrule/generators/core.py generate_counter_examples 9 9 0 0%
src/seqrule/generators/core.py generate_sequences 11 11 0 0%
src/seqrule/generators/core.py (no function) 5 0 0 100%
src/seqrule/generators/lazy.py LazyGenerator.__init__ 4 4 0 0%
src/seqrule/generators/lazy.py LazyGenerator._get_initial_state 1 1 0 0%
src/seqrule/generators/lazy.py LazyGenerator.__call__ 27 27 0 0%
src/seqrule/generators/lazy.py LazyGenerator.__iter__ 3 3 0 0%
src/seqrule/generators/lazy.py generate_lazy 1 1 0 0%
src/seqrule/generators/lazy.py (no function) 7 0 0 100%
src/seqrule/generators/patterns.py PropertyPattern.__init__ 3 3 0 0%
src/seqrule/generators/patterns.py PropertyPattern._get_property_value 8 8 0 0%
src/seqrule/generators/patterns.py PropertyPattern.matches 26 26 0 0%
src/seqrule/generators/patterns.py PropertyPattern.get_next_value 11 11 0 0%
src/seqrule/generators/patterns.py (no function) 6 0 0 100%
src/seqrule/rulesets/__init__.py (no function) 4 0 0 100%
src/seqrule/rulesets/dna.py Nucleotide.__init__ 16 1 0 94%
src/seqrule/rulesets/dna.py Nucleotide.__repr__ 1 1 0 0%
src/seqrule/rulesets/dna.py nucleotide_base_is 1 1 0 0%
src/seqrule/rulesets/dna.py nucleotide_type_is 1 1 0 0%
src/seqrule/rulesets/dna.py create_no_consecutive_rule 2 0 0 100%
src/seqrule/rulesets/dna.py create_no_consecutive_rule.check_consecutive 12 12 0 0%
src/seqrule/rulesets/dna.py create_motif_rule 7 1 0 86%
src/seqrule/rulesets/dna.py create_motif_rule.check_motif 2 2 0 0%
src/seqrule/rulesets/dna.py create_gc_content_rule 2 0 0 100%
src/seqrule/rulesets/dna.py create_gc_content_rule.check_gc_content 5 5 0 0%
src/seqrule/rulesets/dna.py create_gc_skew_rule 2 2 0 0%
src/seqrule/rulesets/dna.py create_gc_skew_rule.check_gc_skew 12 12 0 0%
src/seqrule/rulesets/dna.py create_methylation_rule 2 2 0 0%
src/seqrule/rulesets/dna.py create_methylation_rule.check_methylation 6 6 0 0%
src/seqrule/rulesets/dna.py create_complementary_rule 3 3 0 0%
src/seqrule/rulesets/dna.py create_complementary_rule.check_complementary 3 3 0 0%
src/seqrule/rulesets/dna.py create_complexity_rule 3 0 0 100%
src/seqrule/rulesets/dna.py create_complexity_rule.calculate_complexity 11 11 0 0%
src/seqrule/rulesets/dna.py create_complexity_rule.check_complexity 1 1 0 0%
src/seqrule/rulesets/dna.py (no function) 42 0 0 100%
src/seqrule/rulesets/eleusis.py Card.__init__ 1 0 0 100%
src/seqrule/rulesets/eleusis.py Card.__repr__ 1 1 0 0%
src/seqrule/rulesets/eleusis.py is_odd 1 1 0 0%
src/seqrule/rulesets/eleusis.py is_even 1 1 0 0%
src/seqrule/rulesets/eleusis.py alternation_rule 9 9 0 0%
src/seqrule/rulesets/eleusis.py suit_cycle_rule 5 5 0 0%
src/seqrule/rulesets/eleusis.py fixed_pattern_rule 7 7 0 0%
src/seqrule/rulesets/eleusis.py odd_even_rule 9 9 0 0%
src/seqrule/rulesets/eleusis.py range_rule 9 9 0 0%
src/seqrule/rulesets/eleusis.py increment_rule 6 6 0 0%
src/seqrule/rulesets/eleusis.py hard_odd_even_color_rule 8 8 0 0%
src/seqrule/rulesets/eleusis.py matching_rule 5 5 0 0%
src/seqrule/rulesets/eleusis.py comparative_rule 12 12 0 0%
src/seqrule/rulesets/eleusis.py fibonacci_rule 5 5 0 0%
src/seqrule/rulesets/eleusis.py prime_sum_rule 6 6 0 0%
src/seqrule/rulesets/eleusis.py prime_sum_rule.is_prime 3 3 0 0%
src/seqrule/rulesets/eleusis.py royal_sequence_rule 14 14 0 0%
src/seqrule/rulesets/eleusis.py create_suit_value_rule 2 0 0 100%
src/seqrule/rulesets/eleusis.py create_suit_value_rule.check_suit_values 6 6 0 0%
src/seqrule/rulesets/eleusis.py create_suit_value_rule.check_suit_values.card_value 1 1 0 0%
src/seqrule/rulesets/eleusis.py create_historical_rule 2 0 0 100%
src/seqrule/rulesets/eleusis.py create_historical_rule.check_historical 5 5 0 0%
src/seqrule/rulesets/eleusis.py create_meta_rule 2 0 0 100%
src/seqrule/rulesets/eleusis.py create_meta_rule.check_meta 2 2 0 0%
src/seqrule/rulesets/eleusis.py create_symmetry_rule 2 0 0 100%
src/seqrule/rulesets/eleusis.py create_symmetry_rule.check_symmetry 9 9 0 0%
src/seqrule/rulesets/eleusis.py create_property_cycle_rule 2 0 0 100%
src/seqrule/rulesets/eleusis.py create_property_cycle_rule.property_cycle_rule 12 12 0 0%
src/seqrule/rulesets/eleusis.py (no function) 61 0 0 100%
src/seqrule/rulesets/general.py create_property_match_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_property_match_rule.check_property 1 1 0 0%
src/seqrule/rulesets/general.py create_property_cycle_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_property_cycle_rule.check_cycle 24 24 0 0%
src/seqrule/rulesets/general.py create_alternation_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_alternation_rule.check_alternation 8 8 0 0%
src/seqrule/rulesets/general.py create_numerical_range_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_numerical_range_rule.check_range 10 10 0 0%
src/seqrule/rulesets/general.py create_sum_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_sum_rule.check_sum 13 13 0 0%
src/seqrule/rulesets/general.py create_pattern_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_pattern_rule.check_pattern 8 8 0 0%
src/seqrule/rulesets/general.py create_historical_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_historical_rule.check_historical 10 10 0 0%
src/seqrule/rulesets/general.py create_dependency_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_dependency_rule.check_dependencies 15 15 0 0%
src/seqrule/rulesets/general.py create_meta_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_meta_rule.check_meta 4 4 0 0%
src/seqrule/rulesets/general.py create_group_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_group_rule.check_groups 10 10 0 0%
src/seqrule/rulesets/general.py create_bounded_sequence_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_bounded_sequence_rule.check_bounded 1 1 0 0%
src/seqrule/rulesets/general.py create_composite_rule 3 3 0 0%
src/seqrule/rulesets/general.py create_composite_rule.check_composite 16 16 0 0%
src/seqrule/rulesets/general.py create_ratio_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_ratio_rule.check_ratio 24 24 0 0%
src/seqrule/rulesets/general.py create_transition_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_transition_rule.check_transitions 20 20 0 0%
src/seqrule/rulesets/general.py create_running_stat_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_running_stat_rule.check_stat 21 21 0 0%
src/seqrule/rulesets/general.py create_unique_property_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_unique_property_rule.check_unique 17 17 0 0%
src/seqrule/rulesets/general.py create_property_trend_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_property_trend_rule.check_trend 34 34 0 0%
src/seqrule/rulesets/general.py create_balanced_rule 2 2 0 0%
src/seqrule/rulesets/general.py create_balanced_rule.check_balance 18 18 0 0%
src/seqrule/rulesets/general.py (no function) 22 0 0 100%
src/seqrule/rulesets/music.py TimeSignature.__init__ 3 3 0 0%
src/seqrule/rulesets/music.py TimeSignature.__repr__ 1 1 0 0%
src/seqrule/rulesets/music.py Note.__init__ 7 3 0 57%
src/seqrule/rulesets/music.py Note.__repr__ 1 1 0 0%
src/seqrule/rulesets/music.py note_type_is 3 1 0 67%
src/seqrule/rulesets/music.py note_pitch_is 1 1 0 0%
src/seqrule/rulesets/music.py note_duration_is 1 1 0 0%
src/seqrule/rulesets/music.py create_rhythm_pattern_rule 2 0 0 100%
src/seqrule/rulesets/music.py create_rhythm_pattern_rule.check_rhythm 19 19 0 0%
src/seqrule/rulesets/music.py create_melody_pattern_rule 6 6 0 0%
src/seqrule/rulesets/music.py create_melody_pattern_rule.get_intervals 4 4 0 0%
src/seqrule/rulesets/music.py create_melody_pattern_rule.get_semitones 11 11 0 0%
src/seqrule/rulesets/music.py create_melody_pattern_rule.check_melody 15 15 0 0%
src/seqrule/rulesets/music.py create_measure_rule 2 2 0 0%
src/seqrule/rulesets/music.py create_measure_rule.check_measures 15 15 0 0%
src/seqrule/rulesets/music.py create_total_duration_rule 2 2 0 0%
src/seqrule/rulesets/music.py create_total_duration_rule.check_total_duration 2 2 0 0%
src/seqrule/rulesets/music.py create_max_consecutive_rule 4 4 0 0%
src/seqrule/rulesets/music.py create_max_consecutive_rule.check_consecutive 8 8 0 0%
src/seqrule/rulesets/music.py (no function) 32 0 0 100%
src/seqrule/rulesets/pipeline.py PipelineStage.__init__ 7 3 0 57%
src/seqrule/rulesets/pipeline.py PipelineStage.__repr__ 1 1 0 0%
src/seqrule/rulesets/pipeline.py create_stage_order_rule 2 0 0 100%
src/seqrule/rulesets/pipeline.py create_stage_order_rule.check_order 7 7 0 0%
src/seqrule/rulesets/pipeline.py create_approval_rule 2 0 0 100%
src/seqrule/rulesets/pipeline.py create_approval_rule.check_approvals 4 4 0 0%
src/seqrule/rulesets/pipeline.py create_duration_rule 2 0 0 100%
src/seqrule/rulesets/pipeline.py create_duration_rule.check_duration 3 3 0 0%
src/seqrule/rulesets/pipeline.py create_retry_rule 2 0 0 100%
src/seqrule/rulesets/pipeline.py create_retry_rule.check_retries 1 1 0 0%
src/seqrule/rulesets/pipeline.py create_required_stages_rule 2 0 0 100%
src/seqrule/rulesets/pipeline.py create_required_stages_rule.check_required 2 2 0 0%
src/seqrule/rulesets/pipeline.py create_environment_promotion_rule 3 0 0 100%
src/seqrule/rulesets/pipeline.py create_environment_promotion_rule.check_promotion 8 8 0 0%
src/seqrule/rulesets/pipeline.py create_dependency_rule 2 0 0 100%
src/seqrule/rulesets/pipeline.py create_dependency_rule.check_dependencies 6 6 0 0%
src/seqrule/rulesets/pipeline.py create_resource_limit_rule 2 0 0 100%
src/seqrule/rulesets/pipeline.py create_resource_limit_rule.check_resources 12 12 0 0%
src/seqrule/rulesets/pipeline.py (no function) 45 0 0 100%
src/seqrule/rulesets/tea.py TeaProcess.__init__ 9 4 0 56%
src/seqrule/rulesets/tea.py TeaProcess.__repr__ 1 1 0 0%
src/seqrule/rulesets/tea.py create_tea_sequence_rule 4 0 0 100%
src/seqrule/rulesets/tea.py create_tea_sequence_rule.check_sequence 14 14 0 0%
src/seqrule/rulesets/tea.py create_temperature_rule 2 0 0 100%
src/seqrule/rulesets/tea.py create_temperature_rule.check_temperature 6 6 0 0%
src/seqrule/rulesets/tea.py create_humidity_rule 2 0 0 100%
src/seqrule/rulesets/tea.py create_humidity_rule.check_humidity 6 6 0 0%
src/seqrule/rulesets/tea.py create_duration_rule 2 0 0 100%
src/seqrule/rulesets/tea.py create_duration_rule.check_duration 6 6 0 0%
src/seqrule/rulesets/tea.py create_oxidation_level_rule 4 0 0 100%
src/seqrule/rulesets/tea.py create_oxidation_level_rule.check_oxidation 7 7 0 0%
src/seqrule/rulesets/tea.py create_quality_rule 2 2 0 0%
src/seqrule/rulesets/tea.py create_quality_rule.check_quality 6 6 0 0%
src/seqrule/rulesets/tea.py (no function) 44 0 0 100%
src/seqrule/types.py (no function) 24 0 0 100%
Total   2753 2079 1 24%

No items found using the specified filter.