diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c08b8f8a..5ad0c551 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -14,7 +14,7 @@ repos: - id: debug-statements - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.11.12 + rev: v0.12.2 hooks: - id: ruff args: ["--fix", "--show-fixes"] @@ -26,7 +26,7 @@ repos: - id: sp-repo-review - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.16.0 + rev: v1.16.1 hooks: - id: mypy args: [--config-file, pyproject.toml] diff --git a/numcodecs/abc.py b/numcodecs/abc.py index 5aba8c25..decd84ca 100644 --- a/numcodecs/abc.py +++ b/numcodecs/abc.py @@ -29,14 +29,13 @@ """ from abc import ABC, abstractmethod -from typing import Optional class Codec(ABC): """Codec abstract base class.""" # override in sub-class - codec_id: Optional[str] = None + codec_id: str | None = None """Codec identifier.""" @abstractmethod diff --git a/numcodecs/checksum32.py b/numcodecs/checksum32.py index fc6cafd0..b7d5bf0b 100644 --- a/numcodecs/checksum32.py +++ b/numcodecs/checksum32.py @@ -3,7 +3,7 @@ import zlib from contextlib import suppress from types import ModuleType -from typing import Literal, Optional +from typing import Literal import numpy as np from typing_extensions import Buffer @@ -12,7 +12,7 @@ from .compat import ensure_contiguous_ndarray, ndarray_copy from .jenkins import jenkins_lookup3 -_crc32c: Optional[ModuleType] = None +_crc32c: ModuleType | None = None with suppress(ImportError): import crc32c as _crc32c # type: ignore[no-redef, unused-ignore] diff --git a/numcodecs/lzma.py b/numcodecs/lzma.py index 5c1a57ca..7b6b2348 100644 --- a/numcodecs/lzma.py +++ b/numcodecs/lzma.py @@ -1,7 +1,6 @@ from types import ModuleType -from typing import Optional -_lzma: Optional[ModuleType] = None +_lzma: ModuleType | None = None try: import lzma as _lzma except ImportError: # pragma: no cover diff --git a/numcodecs/zfpy.py b/numcodecs/zfpy.py index 831952a5..80a1e78a 100644 --- a/numcodecs/zfpy.py +++ b/numcodecs/zfpy.py @@ -2,9 +2,8 @@ from contextlib import suppress from importlib.metadata import PackageNotFoundError, version from types import ModuleType -from typing import Optional -_zfpy: Optional[ModuleType] = None +_zfpy: ModuleType | None = None _zfpy_version: tuple = () with suppress(PackageNotFoundError):