requirements: Upgrade Python requirements.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2023-12-01 16:54:31 -08:00
committed by Tim Abbott
parent 871054bd1e
commit 1efc6efd23
9 changed files with 1248 additions and 1239 deletions

View File

@@ -39,7 +39,7 @@ from django.test import override_settings
from django.urls import URLResolver
from moto.s3 import mock_s3
from mypy_boto3_s3.service_resource import Bucket
from typing_extensions import override
from typing_extensions import ParamSpec, override
from zerver.actions.realm_settings import do_set_realm_user_default_setting
from zerver.actions.user_settings import do_change_user_setting
@@ -563,15 +563,15 @@ def load_subdomain_token(response: Union["TestHttpResponse", HttpResponse]) -> E
return data
FuncT = TypeVar("FuncT", bound=Callable[..., None])
P = ParamSpec("P")
def use_s3_backend(method: FuncT) -> FuncT:
def use_s3_backend(method: Callable[P, None]) -> Callable[P, None]:
@mock_s3
@override_settings(LOCAL_UPLOADS_DIR=None)
@override_settings(LOCAL_AVATARS_DIR=None)
@override_settings(LOCAL_FILES_DIR=None)
def new_method(*args: Any, **kwargs: Any) -> Any:
def new_method(*args: P.args, **kwargs: P.kwargs) -> None:
with mock.patch("zerver.lib.upload.upload_backend", S3UploadBackend()):
return method(*args, **kwargs)