diff options
Diffstat (limited to 'sphinx/util/images.py')
-rw-r--r-- | sphinx/util/images.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/sphinx/util/images.py b/sphinx/util/images.py index bbf947d4b..b3d37802b 100644 --- a/sphinx/util/images.py +++ b/sphinx/util/images.py @@ -6,7 +6,7 @@ import base64 import imghdr from collections import OrderedDict from os import path -from typing import IO, BinaryIO, NamedTuple, Optional +from typing import IO, BinaryIO, NamedTuple import imagesize @@ -32,7 +32,7 @@ class DataURI(NamedTuple): data: bytes -def get_image_size(filename: str) -> Optional[tuple[int, int]]: +def get_image_size(filename: str) -> tuple[int, int] | None: try: size = imagesize.get(filename) if size[0] == -1: @@ -49,7 +49,7 @@ def get_image_size(filename: str) -> Optional[tuple[int, int]]: return None -def guess_mimetype_for_stream(stream: IO, default: Optional[str] = None) -> Optional[str]: +def guess_mimetype_for_stream(stream: IO, default: str | None = None) -> str | None: imgtype = imghdr.what(stream) if imgtype: return 'image/' + imgtype @@ -57,7 +57,7 @@ def guess_mimetype_for_stream(stream: IO, default: Optional[str] = None) -> Opti return default -def guess_mimetype(filename: str = '', default: Optional[str] = None) -> Optional[str]: +def guess_mimetype(filename: str = '', default: str | None = None) -> str | None: _, ext = path.splitext(filename.lower()) if ext in mime_suffixes: return mime_suffixes[ext] @@ -68,7 +68,7 @@ def guess_mimetype(filename: str = '', default: Optional[str] = None) -> Optiona return default -def get_image_extension(mimetype: str) -> Optional[str]: +def get_image_extension(mimetype: str) -> str | None: for ext, _mimetype in mime_suffixes.items(): if mimetype == _mimetype: return ext @@ -76,7 +76,7 @@ def get_image_extension(mimetype: str) -> Optional[str]: return None -def parse_data_uri(uri: str) -> Optional[DataURI]: +def parse_data_uri(uri: str) -> DataURI | None: if not uri.startswith('data:'): return None @@ -97,7 +97,7 @@ def parse_data_uri(uri: str) -> Optional[DataURI]: return DataURI(mimetype, charset, image_data) -def test_svg(h: bytes, f: Optional[BinaryIO]) -> Optional[str]: +def test_svg(h: bytes, f: BinaryIO | None) -> str | None: """An additional imghdr library helper; test the header is SVG's or not.""" try: if '<svg' in h.decode().lower(): |