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
This commit is contained in:
Reinier van der Leer
2023-12-02 14:18:32 +01:00
parent dedab125e1
commit 6d439f4f63

View File

@@ -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