From a38e573e8b51f6740d7867517f98a3a30034045f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 4 Jul 2023 06:36:40 +0000 Subject: [PATCH 1/4] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/asottile/pyupgrade: v3.7.0 → v3.8.0](https://github.com/asottile/pyupgrade/compare/v3.7.0...v3.8.0) --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 99e03f7..41d1ffb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ ci: autoupdate_schedule: monthly repos: - repo: https://github.com/asottile/pyupgrade - rev: v3.7.0 + rev: v3.8.0 hooks: - id: pyupgrade args: ["--py37-plus"] From 7678d9e90386f0612aa8fed567d6dc6ad0c3020d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 08:45:45 +0000 Subject: [PATCH 2/4] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/asottile/pyupgrade: v3.8.0 → v3.10.1](https://github.com/asottile/pyupgrade/compare/v3.8.0...v3.10.1) - [github.com/psf/black: 23.3.0 → 23.7.0](https://github.com/psf/black/compare/23.3.0...23.7.0) - [github.com/PyCQA/flake8: 6.0.0 → 6.1.0](https://github.com/PyCQA/flake8/compare/6.0.0...6.1.0) --- .pre-commit-config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 41d1ffb..3622b20 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ ci: autoupdate_schedule: monthly repos: - repo: https://github.com/asottile/pyupgrade - rev: v3.8.0 + rev: v3.10.1 hooks: - id: pyupgrade args: ["--py37-plus"] @@ -14,11 +14,11 @@ repos: args: ["--application-directories", "src:tests"] additional_dependencies: ["setuptools>60.9"] - repo: https://github.com/psf/black - rev: 23.3.0 + rev: 23.7.0 hooks: - id: black - repo: https://github.com/PyCQA/flake8 - rev: 6.0.0 + rev: 6.1.0 hooks: - id: flake8 additional_dependencies: [flake8-bugbear] From a3ad6e46bdcb737832ab31810f91c58528dbcf9a Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 20:29:29 +0000 Subject: [PATCH 3/4] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/asottile/pyupgrade: v3.10.1 → v3.15.0](https://github.com/asottile/pyupgrade/compare/v3.10.1...v3.15.0) - [github.com/asottile/reorder-python-imports: v3.10.0 → v3.12.0](https://github.com/asottile/reorder-python-imports/compare/v3.10.0...v3.12.0) - [github.com/psf/black: 23.7.0 → 23.11.0](https://github.com/psf/black/compare/23.7.0...23.11.0) - [github.com/pre-commit/pre-commit-hooks: v4.4.0 → v4.5.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.4.0...v4.5.0) --- .pre-commit-config.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3622b20..ba7b2cc 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,18 +3,18 @@ ci: autoupdate_schedule: monthly repos: - repo: https://github.com/asottile/pyupgrade - rev: v3.10.1 + rev: v3.15.0 hooks: - id: pyupgrade args: ["--py37-plus"] - repo: https://github.com/asottile/reorder-python-imports - rev: v3.10.0 + rev: v3.12.0 hooks: - id: reorder-python-imports args: ["--application-directories", "src:tests"] additional_dependencies: ["setuptools>60.9"] - repo: https://github.com/psf/black - rev: 23.7.0 + rev: 23.11.0 hooks: - id: black - repo: https://github.com/PyCQA/flake8 @@ -27,7 +27,7 @@ repos: hooks: - id: pip-compile-multi-verify - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v4.5.0 hooks: - id: fix-byte-order-marker - id: trailing-whitespace From 11e882bb4a74d571bed0e3f6b4e004eeb2daa970 Mon Sep 17 00:00:00 2001 From: David Lord Date: Thu, 28 Mar 2024 21:40:12 -0700 Subject: [PATCH 4/4] update dev dependencies --- .pre-commit-config.yaml | 6 ++-- requirements/build.txt | 4 +-- requirements/dev.txt | 36 ++++++++++++---------- requirements/docs.txt | 34 ++++++++++---------- requirements/tests.txt | 10 +++--- requirements/typing.txt | 4 +-- setup.cfg | 2 ++ src/itsdangerous/timed.py | 6 ++-- tests/test_itsdangerous/test_serializer.py | 6 ++-- 9 files changed, 54 insertions(+), 54 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ba7b2cc..d55f948 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ ci: autoupdate_schedule: monthly repos: - repo: https://github.com/asottile/pyupgrade - rev: v3.15.0 + rev: v3.15.2 hooks: - id: pyupgrade args: ["--py37-plus"] @@ -14,11 +14,11 @@ repos: args: ["--application-directories", "src:tests"] additional_dependencies: ["setuptools>60.9"] - repo: https://github.com/psf/black - rev: 23.11.0 + rev: 24.3.0 hooks: - id: black - repo: https://github.com/PyCQA/flake8 - rev: 6.1.0 + rev: 7.0.0 hooks: - id: flake8 additional_dependencies: [flake8-bugbear] diff --git a/requirements/build.txt b/requirements/build.txt index 196545d..69d23b3 100644 --- a/requirements/build.txt +++ b/requirements/build.txt @@ -5,9 +5,9 @@ # # pip-compile-multi # -build==0.10.0 +build==1.2.1 # via -r requirements/build.in -packaging==23.1 +packaging==24.0 # via build pyproject-hooks==1.0.0 # via build diff --git a/requirements/dev.txt b/requirements/dev.txt index ed46208..0ae6c73 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -8,55 +8,57 @@ -r docs.txt -r tests.txt -r typing.txt -build==0.10.0 +build==1.2.1 # via pip-tools -cachetools==5.3.1 +cachetools==5.3.3 # via tox -cfgv==3.3.1 +cfgv==3.4.0 # via pre-commit -chardet==5.1.0 +chardet==5.2.0 # via tox -click==8.1.3 +click==8.1.7 # via # pip-compile-multi # pip-tools colorama==0.4.6 # via tox -distlib==0.3.6 +distlib==0.3.8 # via virtualenv -filelock==3.12.2 +filelock==3.13.3 # via # tox # virtualenv -identify==2.5.24 +identify==2.5.35 # via pre-commit nodeenv==1.8.0 # via pre-commit pip-compile-multi==2.6.3 # via -r requirements/dev.in -pip-tools==6.13.0 +pip-tools==7.4.1 # via pip-compile-multi -platformdirs==3.8.0 +platformdirs==4.2.0 # via # tox # virtualenv -pre-commit==3.3.3 +pre-commit==3.7.0 # via -r requirements/dev.in -pyproject-api==1.5.2 +pyproject-api==1.6.1 # via tox pyproject-hooks==1.0.0 - # via build -pyyaml==6.0 + # via + # build + # pip-tools +pyyaml==6.0.1 # via pre-commit toposort==1.10 # via pip-compile-multi -tox==4.6.3 +tox==4.14.2 # via -r requirements/dev.in -virtualenv==20.23.1 +virtualenv==20.25.1 # via # pre-commit # tox -wheel==0.40.0 +wheel==0.43.0 # via pip-tools # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/docs.txt b/requirements/docs.txt index e125c59..848026c 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -5,57 +5,57 @@ # # pip-compile-multi # -alabaster==0.7.13 +alabaster==0.7.16 # via sphinx -babel==2.12.1 +babel==2.14.0 # via sphinx -certifi==2023.5.7 +certifi==2024.2.2 # via requests -charset-normalizer==3.1.0 +charset-normalizer==3.3.2 # via requests docutils==0.20.1 # via sphinx -idna==3.4 +idna==3.6 # via requests imagesize==1.4.1 # via sphinx -jinja2==3.1.2 +jinja2==3.1.3 # via sphinx -markupsafe==2.1.3 +markupsafe==2.1.5 # via jinja2 -packaging==23.1 +packaging==24.0 # via # pallets-sphinx-themes # sphinx pallets-sphinx-themes==2.1.1 # via -r requirements/docs.in -pygments==2.15.1 +pygments==2.17.2 # via sphinx requests==2.31.0 # via sphinx snowballstemmer==2.2.0 # via sphinx -sphinx==7.0.1 +sphinx==7.2.6 # via # -r requirements/docs.in # pallets-sphinx-themes # sphinx-issues # sphinxcontrib-log-cabinet -sphinx-issues==3.0.1 +sphinx-issues==4.0.0 # via -r requirements/docs.in -sphinxcontrib-applehelp==1.0.4 +sphinxcontrib-applehelp==1.0.8 # via sphinx -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==1.0.6 # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.0.5 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx sphinxcontrib-log-cabinet==1.0.1 # via -r requirements/docs.in -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==1.0.7 # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==1.1.10 # via sphinx -urllib3==2.0.3 +urllib3==2.2.1 # via requests diff --git a/requirements/tests.txt b/requirements/tests.txt index 8cbfe6d..05013e0 100644 --- a/requirements/tests.txt +++ b/requirements/tests.txt @@ -5,17 +5,17 @@ # # pip-compile-multi # -freezegun==1.2.2 +freezegun==1.4.0 # via -r requirements/tests.in iniconfig==2.0.0 # via pytest -packaging==23.1 +packaging==24.0 # via pytest -pluggy==1.2.0 +pluggy==1.4.0 # via pytest -pytest==7.4.0 +pytest==8.1.1 # via -r requirements/tests.in -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via freezegun six==1.16.0 # via python-dateutil diff --git a/requirements/typing.txt b/requirements/typing.txt index 13afd66..22a8b49 100644 --- a/requirements/typing.txt +++ b/requirements/typing.txt @@ -5,9 +5,9 @@ # # pip-compile-multi # -mypy==1.4.1 +mypy==1.9.0 # via -r requirements/typing.in mypy-extensions==1.0.0 # via mypy -typing-extensions==4.6.3 +typing-extensions==4.10.0 # via mypy diff --git a/setup.cfg b/setup.cfg index 801b95c..dc3911b 100644 --- a/setup.cfg +++ b/setup.cfg @@ -63,6 +63,8 @@ ignore = E203 # line length, handled by bugbear B950 E501 + # multiple statements on one line, conflicts with @overload def: ... + E704 # bare except, handled by bugbear B001 E722 # bin op line break, invalid diff --git a/src/itsdangerous/timed.py b/src/itsdangerous/timed.py index cad8da3..e4d88cd 100644 --- a/src/itsdangerous/timed.py +++ b/src/itsdangerous/timed.py @@ -63,8 +63,7 @@ def unsign( # type: ignore signed_value: _t_str_bytes, max_age: _t_opt_int = None, return_timestamp: "_te.Literal[False]" = False, - ) -> bytes: - ... + ) -> bytes: ... @typing.overload def unsign( @@ -72,8 +71,7 @@ def unsign( signed_value: _t_str_bytes, max_age: _t_opt_int = None, return_timestamp: "_te.Literal[True]" = True, - ) -> _t.Tuple[bytes, datetime]: - ... + ) -> _t.Tuple[bytes, datetime]: ... def unsign( self, diff --git a/tests/test_itsdangerous/test_serializer.py b/tests/test_itsdangerous/test_serializer.py index cdc4191..2837121 100644 --- a/tests/test_itsdangerous/test_serializer.py +++ b/tests/test_itsdangerous/test_serializer.py @@ -18,13 +18,11 @@ @overload -def coerce_str(ref: str, s: str) -> str: - ... +def coerce_str(ref: str, s: str) -> str: ... @overload -def coerce_str(ref: bytes, s: str) -> bytes: - ... +def coerce_str(ref: bytes, s: str) -> bytes: ... def coerce_str(ref: Union[str, bytes], s: str) -> Union[str, bytes]: