diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index b4027ea..e5a881d 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -18,7 +18,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - python-version: [3.9, '3.10', '3.11', '3.12'] + python-version: [3.7, 3.8, 3.9, '3.10', '3.11', '3.12'] steps: - uses: actions/checkout@v4 diff --git a/bankid/certutils.py b/bankid/certutils.py index d5a6cb6..b4b8933 100644 --- a/bankid/certutils.py +++ b/bankid/certutils.py @@ -6,11 +6,15 @@ """ import os +import sys import subprocess from typing import Tuple, Union import pathlib -import importlib.resources +if sys.version_info < (3, 9): + import importlib_resources as impres +else: + import importlib.resources as impres from bankid.certs import get_test_cert_p12 from bankid.exceptions import BankIDError @@ -19,7 +23,7 @@ def resolve_cert_path(file: str) -> pathlib.Path: - path = importlib.resources.files("bankid.certs").joinpath(file) + path = impres.files("bankid.certs").joinpath(file) assert isinstance(path, pathlib.Path) return path diff --git a/requirements.txt b/requirements.txt index f7621d1..58f2627 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ httpx +importlib_resources; python_version < "3.9" \ No newline at end of file