diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 8ed21d1..d2d5342 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -10,9 +10,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up Python 3.x - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.10' - name: Install Dependencies diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index b5816ed..f9a6a65 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -10,9 +10,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up Python 3.x - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.10' - name: Install Dependencies diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 737a432..a2b2269 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -10,9 +10,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up Python 3.x - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.10' - name: Install Dependencies diff --git a/.github/workflows/publish_flask_jwt_extended.yml b/.github/workflows/publish_flask_jwt_extended.yml index 318b995..1fedce0 100644 --- a/.github/workflows/publish_flask_jwt_extended.yml +++ b/.github/workflows/publish_flask_jwt_extended.yml @@ -13,9 +13,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.x' - name: Install dependencies diff --git a/.github/workflows/type_check.yml b/.github/workflows/type_check.yml index 11b21ad..7e098da 100644 --- a/.github/workflows/type_check.yml +++ b/.github/workflows/type_check.yml @@ -10,12 +10,12 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: [3.9, '3.10', '3.11', '3.12', '3.13'] + python: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python }} - name: Install Dependencies diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index a69070a..b9599ba 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -10,12 +10,12 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: [3.9, '3.10', '3.11', '3.12', '3.13', 'pypy3.9'] + python: ['3.10', '3.11', '3.12', '3.13', '3.14', 'pypy3.11'] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Setup Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python }} - name: Install Dependencies diff --git a/flask_jwt_extended/tokens.py b/flask_jwt_extended/tokens.py index 836101c..dceb50b 100644 --- a/flask_jwt_extended/tokens.py +++ b/flask_jwt_extended/tokens.py @@ -11,6 +11,7 @@ from typing import Union import jwt +from jwt.types import Options from flask_jwt_extended.exceptions import CSRFError from flask_jwt_extended.exceptions import JWTDecodeError @@ -87,6 +88,7 @@ def _decode_jwt( verify_aud: bool, verify_sub: bool, ) -> dict: + options: Options options = {"verify_aud": verify_aud, "verify_sub": verify_sub} if allow_expired: options["verify_exp"] = False diff --git a/setup.py b/setup.py index 512df44..1e7ea4d 100644 --- a/setup.py +++ b/setup.py @@ -34,7 +34,7 @@ "PyJWT>=2.0,<3.0", ], extras_require={"asymmetric_crypto": ["cryptography>=3.3.1"]}, - python_requires=">=3.9,<4", + python_requires=">=3.10,<4", classifiers=[ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", diff --git a/tox.ini b/tox.ini index 653d6eb..8cb7a95 100644 --- a/tox.ini +++ b/tox.ini @@ -4,7 +4,7 @@ # and then run "tox" from this directory. [tox] -envlist = py39,py310,py311,py312,py313,pypy3.9,flask21,flask2x,mypy,coverage,style,docs +envlist = py310,py311,py312,py313,py314,pypy3.11,flask21,flask2x,mypy,coverage,style,docs [testenv] commands =