requirements: Upgrade Python requirements.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2023-05-10 17:34:34 -07:00
committed by Tim Abbott
parent 99dbea3331
commit d0481be3e5
13 changed files with 643 additions and 605 deletions

View File

@@ -239,7 +239,7 @@ def write_log_line(
class RequestContext(MiddlewareMixin):
def __call__(self, request: HttpRequest) -> HttpResponse:
def __call__(self, request: HttpRequest) -> HttpResponseBase:
set_request(request)
try:
return self.get_response(request)
@@ -383,7 +383,7 @@ class LogRequests(MiddlewareMixin):
class JsonErrorHandler(MiddlewareMixin):
def __init__(self, get_response: Callable[[HttpRequest], HttpResponse]) -> None:
def __init__(self, get_response: Callable[[HttpRequest], HttpResponseBase]) -> None:
super().__init__(get_response)
ignore_logger("zerver.middleware.json_error_handler")
@@ -509,7 +509,7 @@ class LocaleMiddleware(DjangoLocaleMiddleware):
class RateLimitMiddleware(MiddlewareMixin):
def set_response_headers(
self, response: HttpResponse, rate_limit_results: List[RateLimitResult]
self, response: HttpResponseBase, rate_limit_results: List[RateLimitResult]
) -> None:
# The limit on the action that was requested is the minimum of the limits that get applied:
limit = min(result.entity.max_api_calls() for result in rate_limit_results)
@@ -522,7 +522,9 @@ class RateLimitMiddleware(MiddlewareMixin):
reset_time = time.time() + max(result.secs_to_freedom for result in rate_limit_results)
response["X-RateLimit-Reset"] = str(int(reset_time))
def process_response(self, request: HttpRequest, response: HttpResponse) -> HttpResponse:
def process_response(
self, request: HttpRequest, response: HttpResponseBase
) -> HttpResponseBase:
if not settings.RATE_LIMITING:
return response
@@ -535,7 +537,9 @@ class RateLimitMiddleware(MiddlewareMixin):
class FlushDisplayRecipientCache(MiddlewareMixin):
def process_response(self, request: HttpRequest, response: HttpResponse) -> HttpResponse:
def process_response(
self, request: HttpRequest, response: HttpResponseBase
) -> HttpResponseBase:
# We flush the per-request caches after every request, so they
# are not shared at all between requests.
flush_per_request_caches()