From 3bfcd686a962460c6fc7ba8154447ecac69ffc3f Mon Sep 17 00:00:00 2001 From: zedzhen <59135268+zedzhen@users.noreply.github.com> Date: Sun, 21 Jun 2026 21:04:13 +0300 Subject: [PATCH] Correct type of dependency_groups --- CHANGELOG.rst | 1 + src/dependency_groups/_implementation.py | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 8c7f3ca..184e0c8 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,6 +6,7 @@ Unreleased - Add support for Python 3.14 - Remove support for Python 3.8 +- Correct type of dependency_groups 1.3.1 ----- diff --git a/src/dependency_groups/_implementation.py b/src/dependency_groups/_implementation.py index 4609fbe..80d78b8 100644 --- a/src/dependency_groups/_implementation.py +++ b/src/dependency_groups/_implementation.py @@ -12,8 +12,8 @@ def _normalize_name(name: str) -> str: def _normalize_group_names( - dependency_groups: Mapping[str, str | Mapping[str, str]], -) -> tuple[Mapping[str, str | Mapping[str, str]], Mapping[str, str]]: + dependency_groups: Mapping[str, list[str | Mapping[str, str]]], +) -> tuple[Mapping[str, list[str | Mapping[str, str]]], Mapping[str, str]]: """ Normalize group names and return both normalized groups and reverse mapping. @@ -78,7 +78,7 @@ class DependencyGroupResolver: def __init__( self, - dependency_groups: Mapping[str, str | Mapping[str, str]], + dependency_groups: Mapping[str, list[str | Mapping[str, str]]], ) -> None: if not isinstance(dependency_groups, Mapping): raise TypeError("Dependency Groups table is not a mapping") @@ -219,7 +219,7 @@ def resolve_all(self) -> Mapping[str, tuple[Requirement, ...]]: def resolve( - dependency_groups: Mapping[str, str | Mapping[str, str]], /, *groups: str + dependency_groups: Mapping[str, list[str | Mapping[str, str]]], /, *groups: str ) -> tuple[str, ...]: """ Resolve a dependency group to a tuple of requirements, as strings. @@ -238,7 +238,7 @@ def resolve( def resolve_all( - dependency_groups: Mapping[str, str | Mapping[str, str]], + dependency_groups: Mapping[str, list[str | Mapping[str, str]]], /, *, normalize: bool = False,