Dependencies Analysis¶
osa_tool.tools.repository_analysis.dependencies
¶
DependencyExtractor
¶
A utility class for extracting technology dependencies from common Python project files such as requirements.txt, pyproject.toml, and setup.py within a given repository.
extract_python_version_requirement()
¶
Extracts the Python version requirement from pyproject.toml or setup.py.
Returns:
| Type | Description |
|---|---|
str | None
|
str | None: Version specifier (e.g. ">=3.7") or None if not found. |
extract_techs()
¶
Extracts a set of technologies used in the repository based on declared dependencies.
Returns:
| Type | Description |
|---|---|
set[str]
|
set[str]: A set of technology names found in dependency files. |