Skip to content

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.