From b1dd808d1edd18b6e5e8841c740c837e771f3c1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartal=20L=C3=A6arsson?= Date: Sat, 29 Aug 2026 21:58:16 +0100 Subject: [PATCH] add python support --- internal/config/config.go | 4 ++++ internal/filter/filter.go | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/internal/config/config.go b/internal/config/config.go index ecefc8e..a3c4bb6 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -28,6 +28,9 @@ var DefaultIgnores = []string{ ".idea", ".vscode", "dependency-reduced-pom.xml", + "__pycache__", + "venv", + "env", } var DefaultExts = []string{ @@ -43,6 +46,7 @@ var DefaultExts = []string{ ".jar", ".war", ".ear", + ".pyc", ".pyo", } var FrontendExts = []string{ diff --git a/internal/filter/filter.go b/internal/filter/filter.go index a9867a7..13b7895 100644 --- a/internal/filter/filter.go +++ b/internal/filter/filter.go @@ -99,6 +99,16 @@ func isTestFile(path, name string) bool { } slashPath := filepath.ToSlash(path) return strings.Contains(slashPath, "/src/test/") + case ".py": + lower := strings.ToLower(name) + if strings.HasPrefix(lower, "test_") || strings.HasSuffix(lower, "_test.py") { + return true + } + if strings.EqualFold(name, "conftest.py") { + return true + } + slashPath := filepath.ToSlash(path) + return strings.Contains(slashPath, "/tests/") } return false