From 2d32c1175cd62de9d5fe8076551cf6cb5dcc6842 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 14 Jan 2026 22:04:34 +0530 Subject: [PATCH] Make mypy + python 3.14 happy --- kitty/multiprocessing.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/kitty/multiprocessing.py b/kitty/multiprocessing.py index 357cfe82e..fde5715cf 100644 --- a/kitty/multiprocessing.py +++ b/kitty/multiprocessing.py @@ -6,6 +6,7 @@ import os +import sys from collections.abc import Callable, Sequence from concurrent.futures import ProcessPoolExecutor from multiprocessing import context, get_all_start_methods, get_context, spawn, util @@ -17,11 +18,14 @@ orig_executable = spawn.get_executable() if TYPE_CHECKING: + from collections.abc import Buffer from typing import SupportsIndex, SupportsInt - from _typeshed import ReadableBuffer, SupportsTrunc - - ArgsType = Sequence[Union[str, ReadableBuffer, SupportsInt, SupportsIndex, SupportsTrunc]] + if sys.version_info[:2] >= (3, 14): + ArgsType = Sequence[Union[str, Buffer, SupportsInt, SupportsIndex]] + else: + from _typeshed import ReadableBuffer, SupportsTrunc + ArgsType = Sequence[Union[str, ReadableBuffer, SupportsInt, SupportsIndex, SupportsTrunc]] else: ArgsType = Sequence[str]