Updated
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], exclude_dirs: list[str] | None=None) -> 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. Skips directories whose normalized absolute path matches any entry in exclude_dirs (used to exclude sibling workspace project directories). By default (empty exclude_patterns), all files including tests are included.