From 32a19ce09f7d2be160c733e337885b81e806b0cf Mon Sep 17 00:00:00 2001 From: Alessio Bogon <778703+youtux@users.noreply.github.com> Date: Sun, 21 Jan 2024 15:41:48 +0100 Subject: [PATCH] Use annotations compatible with py3.8 --- src/pytest_bdd/compat.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pytest_bdd/compat.py b/src/pytest_bdd/compat.py index 584c48f..ac732b5 100644 --- a/src/pytest_bdd/compat.py +++ b/src/pytest_bdd/compat.py @@ -1,6 +1,7 @@ +from __future__ import annotations + from collections.abc import Sequence from importlib.metadata import version -from typing import Optional from _pytest.fixtures import FixtureDef, FixtureManager from _pytest.nodes import Node @@ -12,10 +13,10 @@ pytest_version = parse_version(version("pytest")) if pytest_version >= Version("8.1"): - def getfixturedefs(fixturemanager: FixtureManager, fixturename: str, node: Node) -> Optional[Sequence[FixtureDef]]: + def getfixturedefs(fixturemanager: FixtureManager, fixturename: str, node: Node) -> Sequence[FixtureDef] | None: return fixturemanager.getfixturedefs(fixturename, node) else: - def getfixturedefs(fixturemanager: FixtureManager, fixturename: str, node: Node) -> Optional[Sequence[FixtureDef]]: + def getfixturedefs(fixturemanager: FixtureManager, fixturename: str, node: Node) -> Sequence[FixtureDef] | None: return fixturemanager.getfixturedefs(fixturename, node.nodeid)