diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 9506b63c..1270ca2c 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -9,16 +9,16 @@ jobs: # only run on pull_request_target event when pull request pulls from fork repository if: > github.event_name == 'push' || - github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository + github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository strategy: fail-fast: false matrix: - python-version: [3.7, 3.8, 3.9, "3.10"] + python-version: [3.9,"3.10","3.11","3.12","3.13"] steps: - uses: actions/checkout@v2 - - uses: actions/setup-python@v2.3.1 + - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} @@ -27,7 +27,8 @@ jobs: - run: pip install -r requirements.txt - run: pip install -e .[dev] - + - run: python --version + - run: pip --version - run: pytest -v examples: diff --git a/requirements.in b/requirements.in index fc673ed6..f8b4fa8d 100644 --- a/requirements.in +++ b/requirements.in @@ -1,16 +1,16 @@ -asn1==2.2.0 # asn1 2.3.0 introduces enum34 as a dependency, which causes problems on some envs -cryptography==2.8.0 -cffi==1.15.0 -future==0.18.2 -itsdangerous==2.0.1 -pbr==1.10.0 -protobuf==3.19.4 -pyopenssl==19.1.0 -PyYAML==5.2 # PyYAML 5.3 does not support Python 3.4 -pytz==2021.3 -requests>=2.20.0 -urllib3>=1.24.3 -deprecated==1.2.13 -wheel==0.37.1 -iso8601==1.0.2 +asn1==2.2.0 +cryptography==44.0.2 +cffi==1.17.1 +future==0.18.3 +itsdangerous>=2.2.0 # Updated to match Flask's requirement +pbr==6.0.0 +protobuf==4.25.3 +pyopenssl==25.0.0 +PyYAML==6.0.1 +pytz==2024.1 +requests>=2.31.0 +urllib3>=2.2.1 +deprecated==1.2.10 # Updated to match Yoti's requirement +wheel==0.43.0 +iso8601==0.1.14 # Updated to match Yoti's requirement six>=1.16.0 \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 090690a4..a447f8ed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,57 +1,54 @@ # -# This file is autogenerated by pip-compile with python 3.10 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: # -# pip-compile --output-file=requirements.txt requirements.in +# pip-compile --output-file=requirements.txt # asn1==2.2.0 # via -r requirements.in certifi==2018.11.29 # via requests -cffi==1.15.0 +cffi==1.17.1 # via # -r requirements.in # cryptography -chardet==3.0.4 +charset-normalizer==3.4.1 # via requests -cryptography==2.8 +cryptography==44.0.2 # via # -r requirements.in # pyopenssl -deprecated==1.2.13 +deprecated==1.2.10 # via -r requirements.in -future==0.18.2 +future==0.18.3 # via -r requirements.in idna==2.7 # via requests -iso8601==1.0.2 +iso8601==0.1.14 # via -r requirements.in -itsdangerous==2.0.1 +itsdangerous==2.2.0 # via -r requirements.in -pbr==1.10.0 +pbr==6.0.0 # via -r requirements.in -protobuf==3.19.4 +protobuf==4.25.3 # via -r requirements.in pycparser==2.18 # via cffi -pyopenssl==19.1.0 +pyopenssl==25.0.0 # via -r requirements.in -pytz==2021.3 +pytz==2024.1 # via -r requirements.in -pyyaml==5.2 +pyyaml==6.0.1 # via -r requirements.in -requests==2.21.0 +requests==2.32.3 # via -r requirements.in six==1.16.0 - # via - # -r requirements.in - # cryptography - # pyopenssl -urllib3==1.24.3 + # via -r requirements.in +urllib3==2.3.0 # via # -r requirements.in # requests -wheel==0.37.1 +wheel==0.43.0 # via -r requirements.in -wrapt==1.11.2 +wrapt==1.17.2 # via deprecated diff --git a/setup.py b/setup.py index 5a3982cd..afbd07ce 100644 --- a/setup.py +++ b/setup.py @@ -63,6 +63,9 @@ "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", # Added based on Python 3.13 used for pip-compile + "Programming Language :: Python :: 3.12", # Added based on Python 3.13 used for pip-compile + "Programming Language :: Python :: 3.13", "Topic :: Software Development :: Libraries :: Python Modules", ], keywords="yoti sdk 2FA multifactor authentication verification identity login register verify 2Factor", diff --git a/yoti_python_sdk/tests/doc_scan/session/create/filter/test_document_restrictions_filter.py b/yoti_python_sdk/tests/doc_scan/session/create/filter/test_document_restrictions_filter.py index 1c3745ee..2fe8e47e 100644 --- a/yoti_python_sdk/tests/doc_scan/session/create/filter/test_document_restrictions_filter.py +++ b/yoti_python_sdk/tests/doc_scan/session/create/filter/test_document_restrictions_filter.py @@ -1,6 +1,6 @@ import json -from mock import Mock +from unittest.mock import Mock from yoti_python_sdk.doc_scan.session.create.filter import ( DocumentRestrictionsFilterBuilder, diff --git a/yoti_python_sdk/tests/doc_scan/session/create/filter/test_required_id_document.py b/yoti_python_sdk/tests/doc_scan/session/create/filter/test_required_id_document.py index 72d8ee07..4e8ac3db 100644 --- a/yoti_python_sdk/tests/doc_scan/session/create/filter/test_required_id_document.py +++ b/yoti_python_sdk/tests/doc_scan/session/create/filter/test_required_id_document.py @@ -1,6 +1,7 @@ import json -from mock import Mock +from unittest.mock import Mock + from yoti_python_sdk.doc_scan.session.create.filter.document_filter import ( DocumentFilter, diff --git a/yoti_python_sdk/tests/doc_scan/session/create/filter/test_required_supplementary_document.py b/yoti_python_sdk/tests/doc_scan/session/create/filter/test_required_supplementary_document.py index edbd7446..895e8f93 100644 --- a/yoti_python_sdk/tests/doc_scan/session/create/filter/test_required_supplementary_document.py +++ b/yoti_python_sdk/tests/doc_scan/session/create/filter/test_required_supplementary_document.py @@ -1,10 +1,11 @@ import json import unittest -from mock import ( +from unittest.mock import ( Mock, MagicMock, ) +from unittest.mock import Mock from yoti_python_sdk.doc_scan.session.create.objective.objective import Objective from yoti_python_sdk.doc_scan.session.create.objective import ( diff --git a/yoti_python_sdk/tests/doc_scan/session/create/test_session_spec.py b/yoti_python_sdk/tests/doc_scan/session/create/test_session_spec.py index 034c4b05..774512bd 100644 --- a/yoti_python_sdk/tests/doc_scan/session/create/test_session_spec.py +++ b/yoti_python_sdk/tests/doc_scan/session/create/test_session_spec.py @@ -1,7 +1,8 @@ import json import unittest -from mock import Mock +from unittest.mock import Mock + from yoti_python_sdk.doc_scan.session.create import SessionSpecBuilder from yoti_python_sdk.doc_scan.session.create.check.requested_check import RequestedCheck