wads.agents.dependency_resolver¶
Dependency Resolver Agent
Automatically analyzes import errors, missing dependencies, and suggests fixes. Can scan local code, analyze error messages, and propose dependency additions.
Functions
|
Analyze project dependencies and identify issues. |
|
Extract all import statements from a Python file. |
Get list of installed packages using pip. |
|
|
CLI entry point for dependency resolver. |
|
Parse error messages to extract missing dependencies. |
|
Print formatted dependency report. |
|
Read declared dependencies from pyproject.toml. |
|
Resolve import name to package name. |
|
Scan all Python files in a project for imports. |
Classes
|
Represents a missing or problematic dependency. |
|
Result of dependency analysis. |
- class wads.agents.dependency_resolver.DependencyIssue(package_name, import_statement, file_path=None, line_number=None, suggested_package=None, error_message=None, is_installed=False)[source]¶
Bases:
objectRepresents a missing or problematic dependency.
- class wads.agents.dependency_resolver.DependencyReport(missing_packages, unused_packages, version_conflicts, recommendations)[source]¶
Bases:
objectResult of dependency analysis.
- wads.agents.dependency_resolver.analyze_dependencies(project_path, error_logs=None, check_unused=True)[source]¶
Analyze project dependencies and identify issues.
- wads.agents.dependency_resolver.extract_imports_from_file(file_path)[source]¶
Extract all import statements from a Python file.
- wads.agents.dependency_resolver.get_installed_packages()[source]¶
Get list of installed packages using pip.
- wads.agents.dependency_resolver.parse_error_message(error_msg)[source]¶
Parse error messages to extract missing dependencies.
- Parameters:
error_msg (
str) – Error message from Python/pytest- Return type:
- Returns:
List of DependencyIssue objects
- wads.agents.dependency_resolver.read_project_dependencies(pyproject_path)[source]¶
Read declared dependencies from pyproject.toml.
- wads.agents.dependency_resolver.resolve_package_name(import_name)[source]¶
Resolve import name to package name.