Coverage report: 24%

Files Functions Classes

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

File class statements missing excluded coverage
src/seqrule/__init__.py (no class) 11 0 0 100%
src/seqrule/analysis/__init__.py (no class) 7 0 0 100%
src/seqrule/analysis/analyzer.py RuleAnalysis 51 51 0 0%
src/seqrule/analysis/analyzer.py AnalyzerOptions 0 0 0 100%
src/seqrule/analysis/analyzer.py RuleAnalyzer 337 337 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer.analyze.UndefinedVariableVisitor 23 23 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast.UndefinedVariableVisitor 25 25 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._check_undefined_variables.UndefinedVariableVisitor 25 25 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_undefined_variables.UndefinedVariableVisitor 25 25 0 0%
src/seqrule/analysis/analyzer.py RuleAnalyzer._analyze_ast_patterns.LoopVisitor 37 37 0 0%
src/seqrule/analysis/analyzer.py (no class) 53 0 0 100%
src/seqrule/analysis/base.py ComplexityClass 13 13 0 0%
src/seqrule/analysis/base.py PropertyAccessType 0 0 0 100%
src/seqrule/analysis/base.py ValidatedAccessTypeSet 3 3 0 0%
src/seqrule/analysis/base.py PropertyAccess 0 0 0 100%
src/seqrule/analysis/base.py ComplexityScore 12 12 0 0%
src/seqrule/analysis/base.py AnalysisError 0 0 0 100%
src/seqrule/analysis/base.py (no class) 44 0 0 100%
src/seqrule/analysis/complexity.py RuleComplexity 19 19 0 0%
src/seqrule/analysis/complexity.py ComplexityAnalyzer 180 180 0 0%
src/seqrule/analysis/complexity.py (no class) 24 0 0 100%
src/seqrule/analysis/performance.py PerformanceProfile 37 37 0 0%
src/seqrule/analysis/performance.py PerformanceProfiler 34 34 0 0%
src/seqrule/analysis/performance.py (no class) 27 3 0 89%
src/seqrule/analysis/property.py PropertyVisitor 210 210 0 0%
src/seqrule/analysis/property.py PropertyAnalyzer 29 29 0 0%
src/seqrule/analysis/property.py (no class) 24 0 0 100%
src/seqrule/analysis/scoring.py RuleScore 3 3 0 0%
src/seqrule/analysis/scoring.py RuleScorer 132 132 0 0%
src/seqrule/analysis/scoring.py (no class) 26 0 0 100%
src/seqrule/core.py AbstractObject 18 17 0 6%
src/seqrule/core.py DictAccessProxy 12 12 0 0%
src/seqrule/core.py FormalRuleProtocol 0 0 1 100%
src/seqrule/core.py (no class) 21 3 0 86%
src/seqrule/dsl.py DSLRule 11 7 0 36%
src/seqrule/dsl.py (no class) 29 10 0 66%
src/seqrule/generators/__init__.py (no class) 12 0 0 100%
src/seqrule/generators/constrained.py GeneratorConfig 0 0 0 100%
src/seqrule/generators/constrained.py ConstrainedGenerator 38 38 0 0%
src/seqrule/generators/constrained.py (no class) 20 0 0 100%
src/seqrule/generators/constraints.py Constraint 1 1 0 0%
src/seqrule/generators/constraints.py (no class) 8 0 0 100%
src/seqrule/generators/core.py (no class) 25 20 0 20%
src/seqrule/generators/lazy.py LazyGenerator 35 35 0 0%
src/seqrule/generators/lazy.py (no class) 8 1 0 88%
src/seqrule/generators/patterns.py PropertyPattern 48 48 0 0%
src/seqrule/generators/patterns.py (no class) 6 0 0 100%
src/seqrule/rulesets/__init__.py (no class) 4 0 0 100%
src/seqrule/rulesets/dna.py BaseType 0 0 0 100%
src/seqrule/rulesets/dna.py MethylationState 0 0 0 100%
src/seqrule/rulesets/dna.py StructuralElement 0 0 0 100%
src/seqrule/rulesets/dna.py Nucleotide 17 2 0 88%
src/seqrule/rulesets/dna.py (no class) 117 62 0 47%
src/seqrule/rulesets/eleusis.py Card 2 1 0 50%
src/seqrule/rulesets/eleusis.py (no class) 206 135 0 34%
src/seqrule/rulesets/general.py (no class) 313 291 0 7%
src/seqrule/rulesets/music.py NoteType 0 0 0 100%
src/seqrule/rulesets/music.py TimeSignature 4 4 0 0%
src/seqrule/rulesets/music.py Note 8 4 0 50%
src/seqrule/rulesets/music.py (no class) 127 91 0 28%
src/seqrule/rulesets/pipeline.py StageStatus 0 0 0 100%
src/seqrule/rulesets/pipeline.py Environment 0 0 0 100%
src/seqrule/rulesets/pipeline.py ResourceType 0 0 0 100%
src/seqrule/rulesets/pipeline.py PipelineStage 8 4 0 50%
src/seqrule/rulesets/pipeline.py (no class) 105 43 0 59%
src/seqrule/rulesets/tea.py TeaType 0 0 0 100%
src/seqrule/rulesets/tea.py ProcessingStep 0 0 0 100%
src/seqrule/rulesets/tea.py QualityMetrics 0 0 0 100%
src/seqrule/rulesets/tea.py TeaProcess 10 5 0 50%
src/seqrule/rulesets/tea.py (no class) 105 47 0 55%
src/seqrule/types.py RuleRelationship 0 0 0 100%
src/seqrule/types.py ComplexityOrder 0 0 0 100%
src/seqrule/types.py (no class) 24 0 0 100%
Total   2753 2079 1 24%

No items found using the specified filter.