rlsbl v0.60.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], 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.