INNER CODE UNIT · Python
get_source_files
uber/NullAway · scripts/nullaway-suppression-remover/src/suppression_remover/core.py:97
def get_source_files(
module_dir: Path, include_nested_modules: bool = False
) -> list[Path]:
"""Return Java sources for one module, or for all modules below it.
When *include_nested_modules* is true, every directory named ``src`` below
*module_dir* is treated as a source root. Otherwise, only the direct
``module_dir/src`` tree is searched.
"""
if include_nested_modules:
source_dirs = sorted(
path for path in module_dir.rglob("src") if path.is_dir()
)
return sorted(
{
java_file
for source_dir in source_dirs
for java_file in source_dir.rglob("*.java")