Coverage for patterns / __init__.py: 30%
10 statements
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-08 15:04 -0800
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-08 15:04 -0800
1"""Pattern detection for all languages."""
3from __future__ import annotations
5from patterns.python import check_patterns as check_patterns_python
8def check_patterns(language: str, root, patterns: list[str] | None = None):
9 """Run pattern checks for a language.
11 Args:
12 language: Language name ("python", "typescript", "go")
13 root: AST root node
14 patterns: List of specific pattern functions to run, or None for all
16 Returns:
17 List of PatternViolation objects
18 """
19 if language == "python":
20 return check_patterns_python(root, patterns)
21 elif language == "typescript":
22 return []
23 elif language == "go":
24 return []
25 else:
26 return []