typing: Allow application to be None

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change-Id: I07e7a728050d4684acf8cdde9ad9bf72e4172968
This commit is contained in:
Stephen Finucane
2025-05-06 11:25:11 +01:00
parent 26dfbfdbec
commit c25a56aadb
7 changed files with 8 additions and 8 deletions

View File

@@ -73,7 +73,7 @@ class ConfigurableMiddleware:
def __init__(
self,
application: WSGIApplication,
application: WSGIApplication | None,
conf: dict[str, ty.Any] | cfg.ConfigOpts | None = None,
) -> None:
"""Base middleware constructor

View File

@@ -55,7 +55,7 @@ class BasicAuthMiddleware(base.ConfigurableMiddleware):
def __init__(
self,
application: WSGIApplication,
application: WSGIApplication | None,
conf: dict[str, ty.Any] | cfg.ConfigOpts | None = None,
) -> None:
super().__init__(application, conf)

View File

@@ -155,7 +155,7 @@ class CORS(base.ConfigurableMiddleware):
def __init__(
self,
application: WSGIApplication,
application: WSGIApplication | None,
conf: dict[str, ty.Any] | cfg.ConfigOpts | None = None,
) -> None:
super().__init__(application, conf)

View File

@@ -399,7 +399,7 @@ Reason
def __init__(
self,
application: WSGIApplication,
application: WSGIApplication | None,
conf: dict[str, ty.Any] | cfg.ConfigOpts | None = None,
) -> None:
super().__init__(application, conf)
@@ -485,7 +485,7 @@ Reason
"""
conf = global_conf.copy() if global_conf else {}
conf.update(local_conf)
middleware = cls(None, conf) # type: ignore
middleware = cls(None, conf)
middleware._ignore_path = True
return middleware

View File

@@ -43,7 +43,7 @@ class HTTPProxyToWSGI(base.ConfigurableMiddleware):
def __init__(
self,
application: WSGIApplication,
application: WSGIApplication | None,
conf: dict[str, ty.Any] | cfg.ConfigOpts | None = None,
) -> None:
super().__init__(application, conf)

View File

@@ -84,7 +84,7 @@ class RequestBodySizeLimiter(base.ConfigurableMiddleware):
def __init__(
self,
application: WSGIApplication,
application: WSGIApplication | None,
conf: dict[str, ty.Any] | cfg.ConfigOpts | None = None,
) -> None:
super().__init__(application, conf)

View File

@@ -73,7 +73,7 @@ class StatsMiddleware(base.ConfigurableMiddleware):
def __init__(
self,
application: WSGIApplication,
application: WSGIApplication | None,
conf: dict[str, ty.Any] | cfg.ConfigOpts | None = None,
) -> None:
super().__init__(application, conf)