From d4a52715331403b84e67d4236ece260b80eb67d6 Mon Sep 17 00:00:00 2001 From: Alessio Bogon <778703+youtux@users.noreply.github.com> Date: Sun, 8 Dec 2024 12:33:46 +0100 Subject: [PATCH] Fix typing TypedDict is not a subclass of `dict`, but it is a subclass of `Mapping`. Go figure. --- src/pytest_bdd/gherkin_parser.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pytest_bdd/gherkin_parser.py b/src/pytest_bdd/gherkin_parser.py index 737b0dd..8a6e4ab 100644 --- a/src/pytest_bdd/gherkin_parser.py +++ b/src/pytest_bdd/gherkin_parser.py @@ -4,7 +4,7 @@ import linecache import re import textwrap import typing -from collections.abc import Sequence +from collections.abc import Mapping, Sequence from dataclasses import dataclass, field from typing import Any @@ -297,7 +297,7 @@ class GherkinDocument: comments: list[Comment] @classmethod - def from_dict(cls, data: dict[str, Any]) -> Self: + def from_dict(cls, data: Mapping[str, Any]) -> Self: return cls( feature=Feature.from_dict(data["feature"]), comments=[Comment.from_dict(comment) for comment in data["comments"]],