diff --git a/connexion/middleware/abstract.py b/connexion/middleware/abstract.py index 2654fbcb1..ebfb5cabb 100644 --- a/connexion/middleware/abstract.py +++ b/connexion/middleware/abstract.py @@ -3,6 +3,7 @@ import pathlib import typing as t +import typing_extensions as te from starlette.types import ASGIApp, Receive, Scope, Send from connexion.apis.abstract import AbstractSpecAPI @@ -27,7 +28,7 @@ def add_api( pass -class RoutedOperation(t.Protocol): +class RoutedOperation(te.Protocol): def __init__(self, next_app: ASGIApp, **kwargs) -> None: ... diff --git a/setup.py b/setup.py index c9c1a1117..eb0ef2940 100755 --- a/setup.py +++ b/setup.py @@ -28,6 +28,8 @@ def read_version(package): 'werkzeug>=2.2.1,<3', 'starlette>=0.15,<1', 'httpx>=0.15,<1', + 'typing-extensions>=4,<5', + 'mock>=3,<4' ] swagger_ui_require = 'swagger-ui-bundle>=0.0.2,<0.1'