summaryrefslogtreecommitdiff
path: root/sphinx/util/images.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/util/images.py')
-rw-r--r--sphinx/util/images.py14
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():