From ebcd61f6e8041ce5583e6ffa42b8421b790980de Mon Sep 17 00:00:00 2001 From: Oliver Mannion <125105+tekumara@users.noreply.github.com> Date: Wed, 4 Sep 2024 21:02:36 +1000 Subject: [PATCH] use Callable for exception_handlers --- starlette/applications.py | 35 +---------------------------------- 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/starlette/applications.py b/starlette/applications.py index b90c04e75..706accf3e 100644 --- a/starlette/applications.py +++ b/starlette/applications.py @@ -64,45 +64,12 @@ class Starlette: `on_startup` and `on_shutdown` handlers. Use one or the other, not both. """ - @typing.overload def __init__( self: AppType, debug: bool = False, routes: typing.Sequence[BaseRoute] | None = None, middleware: typing.Sequence[Middleware] | None = None, - exception_handlers: typing.Mapping[ - typing.Any, ExceptionHandler[ExceptionType] | ExceptionHandler[ExceptionType2] - ] - | None = None, - on_startup: typing.Sequence[typing.Callable[[], typing.Any]] | None = None, - on_shutdown: typing.Sequence[typing.Callable[[], typing.Any]] | None = None, - lifespan: Lifespan[AppType] | None = None, - ) -> None: - ... - - @typing.overload - def __init__( - self: AppType, - debug: bool = False, - routes: typing.Sequence[BaseRoute] | None = None, - middleware: typing.Sequence[Middleware] | None = None, - exception_handlers: typing.Mapping[ - typing.Any, - ExceptionHandler[ExceptionType] | ExceptionHandler[ExceptionType2] | ExceptionHandler[ExceptionType3], - ] - | None = None, - on_startup: typing.Sequence[typing.Callable[[], typing.Any]] | None = None, - on_shutdown: typing.Sequence[typing.Callable[[], typing.Any]] | None = None, - lifespan: Lifespan[AppType] | None = None, - ) -> None: - ... - - def __init__( - self: AppType, - debug: bool = False, - routes: typing.Sequence[BaseRoute] | None = None, - middleware: typing.Sequence[Middleware] | None = None, - exception_handlers: typing.Mapping[typing.Any, ExceptionHandler[ExceptionType]] | None = None, + exception_handlers: typing.Mapping[typing.Any, typing.Callable] | None = None, on_startup: typing.Sequence[typing.Callable[[], typing.Any]] | None = None, on_shutdown: typing.Sequence[typing.Callable[[], typing.Any]] | None = None, lifespan: Lifespan[AppType] | None = None,