mirror of https://github.com/zulip/zulip.git
requirements: Upgrade Python requirements.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
parent
871054bd1e
commit
1efc6efd23
|
@ -161,6 +161,7 @@ requests-oauthlib
|
||||||
|
|
||||||
# For OpenAPI schema validation.
|
# For OpenAPI schema validation.
|
||||||
openapi-core
|
openapi-core
|
||||||
|
jsonschema-specifications<2023.11.1 # https://github.com/python-openapi/openapi-core/pull/686
|
||||||
importlib-resources ; python_version < "3.9"
|
importlib-resources ; python_version < "3.9"
|
||||||
|
|
||||||
# For reporting errors to sentry.io
|
# For reporting errors to sentry.io
|
||||||
|
|
1282
requirements/dev.txt
1282
requirements/dev.txt
File diff suppressed because it is too large
Load Diff
|
@ -15,9 +15,9 @@ babel==2.13.1 \
|
||||||
--hash=sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900 \
|
--hash=sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900 \
|
||||||
--hash=sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed
|
--hash=sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed
|
||||||
# via sphinx
|
# via sphinx
|
||||||
certifi==2023.7.22 \
|
certifi==2023.11.17 \
|
||||||
--hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \
|
--hash=sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1 \
|
||||||
--hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9
|
--hash=sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474
|
||||||
# via requests
|
# via requests
|
||||||
charset-normalizer==3.3.2 \
|
charset-normalizer==3.3.2 \
|
||||||
--hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \
|
--hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \
|
||||||
|
@ -111,24 +111,24 @@ charset-normalizer==3.3.2 \
|
||||||
--hash=sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 \
|
--hash=sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 \
|
||||||
--hash=sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561
|
--hash=sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561
|
||||||
# via requests
|
# via requests
|
||||||
docutils==0.18.1 \
|
docutils==0.20.1 \
|
||||||
--hash=sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c \
|
--hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \
|
||||||
--hash=sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06
|
--hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b
|
||||||
# via
|
# via
|
||||||
# myst-parser
|
# myst-parser
|
||||||
# sphinx
|
# sphinx
|
||||||
# sphinx-rtd-theme
|
# sphinx-rtd-theme
|
||||||
idna==3.4 \
|
idna==3.6 \
|
||||||
--hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \
|
--hash=sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca \
|
||||||
--hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2
|
--hash=sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f
|
||||||
# via requests
|
# via requests
|
||||||
imagesize==1.4.1 \
|
imagesize==1.4.1 \
|
||||||
--hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b \
|
--hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b \
|
||||||
--hash=sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a
|
--hash=sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a
|
||||||
# via sphinx
|
# via sphinx
|
||||||
importlib-metadata==6.8.0 \
|
importlib-metadata==6.9.0 \
|
||||||
--hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \
|
--hash=sha256:1c8dc6839ddc9771412596926f24cb5a553bbd40624ee2c7e55e531542bed3b8 \
|
||||||
--hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743
|
--hash=sha256:e8acb523c335a91822674e149b46c0399ec4d328c4d1f6e49c273da5ff0201b9
|
||||||
# via sphinx
|
# via sphinx
|
||||||
jinja2==3.1.2 \
|
jinja2==3.1.2 \
|
||||||
--hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \
|
--hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \
|
||||||
|
@ -220,9 +220,9 @@ packaging==23.2 \
|
||||||
--hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \
|
--hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \
|
||||||
--hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7
|
--hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7
|
||||||
# via sphinx
|
# via sphinx
|
||||||
pygments==2.16.1 \
|
pygments==2.17.2 \
|
||||||
--hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \
|
--hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \
|
||||||
--hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29
|
--hash=sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367
|
||||||
# via sphinx
|
# via sphinx
|
||||||
pytz==2023.3.post1 \
|
pytz==2023.3.post1 \
|
||||||
--hash=sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b \
|
--hash=sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b \
|
||||||
|
@ -296,9 +296,9 @@ sphinx==7.1.2 \
|
||||||
# myst-parser
|
# myst-parser
|
||||||
# sphinx-rtd-theme
|
# sphinx-rtd-theme
|
||||||
# sphinxcontrib-jquery
|
# sphinxcontrib-jquery
|
||||||
sphinx-rtd-theme==1.3.0 \
|
sphinx-rtd-theme==2.0.0 \
|
||||||
--hash=sha256:46ddef89cc2416a81ecfbeaceab1881948c014b1b6e4450b815311a89fb977b0 \
|
--hash=sha256:bd5d7b80622406762073a04ef8fadc5f9151261563d47027de09910ce03afe6b \
|
||||||
--hash=sha256:590b030c7abb9cf038ec053b95e5380b5c70d61591eb0b552063fbe7c41f0931
|
--hash=sha256:ec93d0856dc280cf3aee9a4c9807c60e027c7f7b461b77aeffed682e68f0e586
|
||||||
# via -r requirements/docs.in
|
# via -r requirements/docs.in
|
||||||
sphinxcontrib-applehelp==1.0.4 \
|
sphinxcontrib-applehelp==1.0.4 \
|
||||||
--hash=sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228 \
|
--hash=sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228 \
|
||||||
|
|
|
@ -11,7 +11,7 @@ types-boto
|
||||||
types-chardet
|
types-chardet
|
||||||
types-decorator
|
types-decorator
|
||||||
types-jsonschema
|
types-jsonschema
|
||||||
types-Markdown
|
types-Markdown<3.5.0.3 # https://github.com/python/typeshed/pull/10972#pullrequestreview-1760743552
|
||||||
types-oauthlib
|
types-oauthlib
|
||||||
types-polib
|
types-polib
|
||||||
types-pika
|
types-pika
|
||||||
|
|
|
@ -7,9 +7,9 @@
|
||||||
#
|
#
|
||||||
# For details, see requirements/README.md .
|
# For details, see requirements/README.md .
|
||||||
#
|
#
|
||||||
wheel==0.41.3 \
|
wheel==0.42.0 \
|
||||||
--hash=sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942 \
|
--hash=sha256:177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d \
|
||||||
--hash=sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841
|
--hash=sha256:c45be39f7882c9d34243236f2d63cbd58039e360f85d0913425fbd7ceea617a8
|
||||||
# via -r requirements/pip.in
|
# via -r requirements/pip.in
|
||||||
|
|
||||||
# The following packages are considered to be unsafe in a requirements file:
|
# The following packages are considered to be unsafe in a requirements file:
|
||||||
|
@ -17,7 +17,7 @@ pip==20.3.4 \
|
||||||
--hash=sha256:217ae5161a0e08c0fb873858806e3478c9775caffce5168b50ec885e358c199d \
|
--hash=sha256:217ae5161a0e08c0fb873858806e3478c9775caffce5168b50ec885e358c199d \
|
||||||
--hash=sha256:6773934e5f5fc3eaa8c5a44949b5b924fc122daa0a8aa9f80c835b4ca2a543fc
|
--hash=sha256:6773934e5f5fc3eaa8c5a44949b5b924fc122daa0a8aa9f80c835b4ca2a543fc
|
||||||
# via -r requirements/pip.in
|
# via -r requirements/pip.in
|
||||||
setuptools==68.2.2 \
|
setuptools==69.0.2 \
|
||||||
--hash=sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87 \
|
--hash=sha256:1e8fdff6797d3865f37397be788a4e3cba233608e9b509382a2777d25ebde7f2 \
|
||||||
--hash=sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a
|
--hash=sha256:735896e78a4742605974de002ac60562d286fa8051a7e2299445e8e8fbb01aa6
|
||||||
# via -r requirements/pip.in
|
# via -r requirements/pip.in
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -48,4 +48,4 @@ API_FEATURE_LEVEL = 230
|
||||||
# historical commits sharing the same major version, in which case a
|
# historical commits sharing the same major version, in which case a
|
||||||
# minor version bump suffices.
|
# minor version bump suffices.
|
||||||
|
|
||||||
PROVISION_VERSION = (255, 0)
|
PROVISION_VERSION = (256, 0)
|
||||||
|
|
|
@ -79,7 +79,7 @@ run_test("get_pygments_typeahead_list_for_settings", () => {
|
||||||
assert.equal(iterator.next().value[1], "JavaScript (javascript, js, javascript, js)");
|
assert.equal(iterator.next().value[1], "JavaScript (javascript, js, javascript, js)");
|
||||||
assert.equal(
|
assert.equal(
|
||||||
iterator.next().value[1],
|
iterator.next().value[1],
|
||||||
"Python (python, py, py3, python3, sage, python, py, py3, python3, sage)",
|
"Python (python, bazel, py, py3, python3, sage, starlark, python, bazel, py, py3, python3, sage, starlark)",
|
||||||
);
|
);
|
||||||
assert.equal(iterator.next().value[1], "Java (java, java)");
|
assert.equal(iterator.next().value[1], "Java (java, java)");
|
||||||
assert.equal(iterator.next().value[1], "Go (go, golang, go, golang)");
|
assert.equal(iterator.next().value[1], "Go (go, golang, go, golang)");
|
||||||
|
@ -97,7 +97,7 @@ run_test("get_pygments_typeahead_list_for_settings", () => {
|
||||||
assert.equal(iterator.next().value[1], "JavaScript (javascript, js, javascript, js)");
|
assert.equal(iterator.next().value[1], "JavaScript (javascript, js, javascript, js)");
|
||||||
assert.equal(
|
assert.equal(
|
||||||
iterator.next().value[1],
|
iterator.next().value[1],
|
||||||
"Python (python, py, py3, python3, sage, python, py, py3, python3, sage)",
|
"Python (python, bazel, py, py3, python3, sage, starlark, python, bazel, py, py3, python3, sage, starlark)",
|
||||||
);
|
);
|
||||||
|
|
||||||
// Test typing "invent_a_lang". Make sure there is no duplicate entries.
|
// Test typing "invent_a_lang". Make sure there is no duplicate entries.
|
||||||
|
@ -108,6 +108,6 @@ run_test("get_pygments_typeahead_list_for_settings", () => {
|
||||||
assert.equal(iterator.next().value[1], "JavaScript (javascript, js, javascript, js)");
|
assert.equal(iterator.next().value[1], "JavaScript (javascript, js, javascript, js)");
|
||||||
assert.equal(
|
assert.equal(
|
||||||
iterator.next().value[1],
|
iterator.next().value[1],
|
||||||
"Python (python, py, py3, python3, sage, python, py, py3, python3, sage)",
|
"Python (python, bazel, py, py3, python3, sage, starlark, python, bazel, py, py3, python3, sage, starlark)",
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
|
@ -39,7 +39,7 @@ from django.test import override_settings
|
||||||
from django.urls import URLResolver
|
from django.urls import URLResolver
|
||||||
from moto.s3 import mock_s3
|
from moto.s3 import mock_s3
|
||||||
from mypy_boto3_s3.service_resource import Bucket
|
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.realm_settings import do_set_realm_user_default_setting
|
||||||
from zerver.actions.user_settings import do_change_user_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
|
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
|
@mock_s3
|
||||||
@override_settings(LOCAL_UPLOADS_DIR=None)
|
@override_settings(LOCAL_UPLOADS_DIR=None)
|
||||||
@override_settings(LOCAL_AVATARS_DIR=None)
|
@override_settings(LOCAL_AVATARS_DIR=None)
|
||||||
@override_settings(LOCAL_FILES_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()):
|
with mock.patch("zerver.lib.upload.upload_backend", S3UploadBackend()):
|
||||||
return method(*args, **kwargs)
|
return method(*args, **kwargs)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue