diff --git a/.github/workflows/mypy-type-check.yml b/.github/workflows/mypy-type-check.yml index 02befe4d4..32e05b217 100644 --- a/.github/workflows/mypy-type-check.yml +++ b/.github/workflows/mypy-type-check.yml @@ -50,4 +50,4 @@ jobs: tiatoolbox/models/__init__.py \ tiatoolbox/models/models_abc.py \ tiatoolbox/models/architecture/__init__.py \ - tiatoolbox/models/architecture/utils.py \ + tiatoolbox/models/architecture/utils.py diff --git a/requirements/requirements_dev.txt b/requirements/requirements_dev.txt index f4fc21f79..e1a0da1ea 100644 --- a/requirements/requirements_dev.txt +++ b/requirements/requirements_dev.txt @@ -2,7 +2,7 @@ -r ../docs/requirements.txt coverage>=7.0.0 docutils>=0.18.1 -mypy>=1.6.1 +mypy>=1.16 pip>=22.3 poetry-bumpversion>=0.3.1 pre-commit>=2.20.0 diff --git a/tiatoolbox/tools/pyramid.py b/tiatoolbox/tools/pyramid.py index bacc8edf0..3483a38cb 100644 --- a/tiatoolbox/tools/pyramid.py +++ b/tiatoolbox/tools/pyramid.py @@ -17,7 +17,7 @@ import zipfile from io import BytesIO from pathlib import Path -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Literal import defusedxml import numpy as np @@ -352,7 +352,9 @@ def save_tile(tile_path: Path, tile: Image.Image) -> None: ) else: # container == "tar": - compression2mode = { + compression2mode: dict[ + str | None, Literal["w", "w:gz", "w:bz2", "w:xz"] + ] = { None: "w", "gzip": "w:gz", "bz2": "w:bz2", @@ -362,7 +364,9 @@ def save_tile(tile_path: Path, tile: Image.Image) -> None: msg = "Unsupported compression for tar." raise ValueError(msg) - tar_archive = tarfile.TarFile.open(path, mode=compression2mode[compression]) + tar_archive = tarfile.TarFile.open( + str(path), mode=compression2mode[compression] + ) def save_tile(tile_path: Path, tile: Image.Image) -> None: """Write the tile to the output zip."""