From c098e3185bd2d3abf242d427a2ac49e76d361dd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Randy=20D=C3=B6ring?= <30527984+radoering@users.noreply.github.com> Date: Sun, 29 Jun 2025 07:58:14 +0200 Subject: [PATCH] tests: make tests forward compatible with poetry-core#837 --- tests/test_exporter.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/test_exporter.py b/tests/test_exporter.py index d2fbb74..64859e6 100644 --- a/tests/test_exporter.py +++ b/tests/test_exporter.py @@ -7,6 +7,7 @@ from cleo.io.buffered_io import BufferedIO from cleo.io.null_io import NullIO +from packaging.utils import canonicalize_name from poetry.core.constraints.version import Version from poetry.core.packages.dependency import Dependency from poetry.core.packages.dependency_group import MAIN_GROUP @@ -99,7 +100,10 @@ def set_package_requires( if pkg.name not in skip: dep = pkg.to_dependency() if pkg.name in dev: - dep._groups = frozenset(["dev"]) + try: + dep.groups = frozenset([canonicalize_name("dev")]) # type: ignore[misc] + except AttributeError: + dep._groups = frozenset(["dev"]) if markers and pkg.name in markers: dep._marker = parse_marker(markers[pkg.name]) package.add_dependency(dep)