From 6d439f4f634f2e1d888e73afb2869ef17b8a5e50 Mon Sep 17 00:00:00 2001 From: Reinier van der Leer Date: Sat, 2 Dec 2023 14:18:32 +0100 Subject: [PATCH] fix: Fix check for optional dependencies in check_requirements.py - Modify check_requirements.py to correctly handle optional dependencies - Skip optional dependencies when iterating through dependence group dependencies in check_requirements.py --- autogpts/autogpt/scripts/check_requirements.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/autogpts/autogpt/scripts/check_requirements.py b/autogpts/autogpt/scripts/check_requirements.py index 8d7db6d3..c6252082 100644 --- a/autogpts/autogpt/scripts/check_requirements.py +++ b/autogpts/autogpt/scripts/check_requirements.py @@ -14,12 +14,12 @@ from poetry.factory import Factory def main(): poetry_project = Factory().create_poetry() - # repository = poetry_project.locker.locked_repository() - # dependencies = repository.packages dependency_group = poetry_project.package.dependency_group("main") missing_packages = [] for dep in dependency_group.dependencies: + if dep.is_optional(): + continue # Try to verify that the installed version is suitable with contextlib.suppress(ModuleNotFoundError): installed_version = version(dep.name) # if this fails -> not installed