Skip to content

Commit f099743

Browse files
Make annotation for methods more permissive (#2903)
1 parent 2ff7653 commit f099743

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

starlette/routing.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import traceback
88
import types
99
import warnings
10-
from collections.abc import Awaitable, Generator, Sequence
10+
from collections.abc import Awaitable, Collection, Generator, Sequence
1111
from contextlib import AbstractAsyncContextManager, AbstractContextManager, asynccontextmanager
1212
from enum import Enum
1313
from re import Pattern
@@ -213,7 +213,7 @@ def __init__(
213213
path: str,
214214
endpoint: Callable[..., Any],
215215
*,
216-
methods: list[str] | None = None,
216+
methods: Collection[str] | None = None,
217217
name: str | None = None,
218218
include_in_schema: bool = True,
219219
middleware: Sequence[Middleware] | None = None,
@@ -780,7 +780,7 @@ def add_route(
780780
self,
781781
path: str,
782782
endpoint: Callable[[Request], Awaitable[Response] | Response],
783-
methods: list[str] | None = None,
783+
methods: Collection[str] | None = None,
784784
name: str | None = None,
785785
include_in_schema: bool = True,
786786
) -> None: # pragma: no cover
@@ -805,7 +805,7 @@ def add_websocket_route(
805805
def route(
806806
self,
807807
path: str,
808-
methods: list[str] | None = None,
808+
methods: Collection[str] | None = None,
809809
name: str | None = None,
810810
include_in_schema: bool = True,
811811
) -> Callable: # type: ignore[type-arg]

0 commit comments

Comments
 (0)