Skip to content

Commit 6c4ffee

Browse files
authored
Make typing-extensions optional again (#2409)
1 parent 3734e85 commit 6c4ffee

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

starlette/applications.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
from __future__ import annotations
22

3+
import sys
34
import typing
45
import warnings
56

6-
from typing_extensions import ParamSpec
7+
if sys.version_info >= (3, 10): # pragma: no cover
8+
from typing import ParamSpec
9+
else: # pragma: no cover
10+
from typing_extensions import ParamSpec
711

812
from starlette.datastructures import State, URLPath
913
from starlette.middleware import Middleware, _MiddlewareClass

starlette/middleware/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
import sys
12
from typing import Any, Iterator, Protocol, Type
23

3-
from typing_extensions import ParamSpec
4+
if sys.version_info >= (3, 10): # pragma: no cover
5+
from typing import ParamSpec
6+
else: # pragma: no cover
7+
from typing_extensions import ParamSpec
48

59
from starlette.types import ASGIApp, Receive, Scope, Send
610

0 commit comments

Comments
 (0)