rlsbl v0.40.1 /rlsbl.lint.utils
On this page

Shared file-walking utilities for linters providing recursive directory traversal with gitignore-aware filtering and extension matching.

#rlsbl.lint.utils

#rlsbl.lint.utils

Shared file-walking utilities for linters providing recursive directory traversal with gitignore-aware filtering and extension matching.

#walk_source_files

python
def walk_source_files(project_path: str, extensions: tuple[str, ...], exclude_patterns: list[str]) -> list[str]

Walk project directory, return source files matching extensions.

Excludes directories in _EXCLUDED_DIRS and .egg-info dirs. Applies exclude_patterns (fnmatch) against relative paths. By default (empty exclude_patterns), all files including tests are included.