Make mypy 1.16 happy

This commit is contained in:
Kovid Goyal
2025-05-30 10:01:15 +05:30
parent 27fdfe6480
commit 62580c855b
10 changed files with 30 additions and 28 deletions

View File

@@ -30,7 +30,7 @@ class Query:
def query_code(self) -> str:
return f"\x1bP+q{self.encoded_query_name}\x1b\\"
def decode_response(self, res: bytes) -> str:
def decode_response(self, res: bytes | memoryview) -> str:
return unhexlify(res).decode('utf-8')
def more_needed(self, buffer: bytes) -> bool:

View File

@@ -115,7 +115,7 @@ def read_data_from_shared_memory(shm_name: str) -> Any:
return json.loads(shm.read_data_with_size())
def get_ssh_data(msgb: memoryview, request_id: str) -> Iterator[bytes]:
def get_ssh_data(msgb: memoryview, request_id: str) -> Iterator[bytes|memoryview]:
from base64 import standard_b64decode
yield b'\nKITTY_DATA_START\n' # to discard leading data
try:

View File

@@ -40,8 +40,8 @@ def set_paths(cwd: str = '', home: str = '') -> Generator[None, None, None]:
class IdentityCompressor:
def compress(self, data: bytes) -> bytes:
return data
def compress(self, data: bytes | memoryview) -> bytes:
return bytes(data)
def flush(self) -> bytes:
return b''
@@ -53,7 +53,7 @@ class ZlibCompressor:
import zlib
self.c = zlib.compressobj()
def compress(self, data: bytes) -> bytes:
def compress(self, data: bytes | memoryview) -> bytes:
return self.c.compress(data)
def flush(self) -> bytes:

View File

@@ -14,7 +14,7 @@ from typing import Any, ClassVar, DefaultDict, Deque, Generic, Optional, TypeVar
from kitty.conf.utils import positive_float, positive_int
from kitty.fast_data_types import create_canvas
from kitty.typing_compat import GRT_C, CompletedProcess, GRT_a, GRT_d, GRT_f, GRT_m, GRT_o, GRT_t, HandlerType
from kitty.typing_compat import CompletedProcess, GRT_f, GRT_o, HandlerType
from kitty.utils import ScreenSize, fit_image, which
from .operations import cursor
@@ -344,10 +344,10 @@ class Alias(Generic[T]):
class GraphicsCommand:
a = action = Alias(cast(GRT_a, 't'))
a = action = Alias('t')
q = quiet = Alias(0)
f = format = Alias(32)
t = transmission_type = Alias(cast(GRT_t, 'd'))
t = transmission_type = Alias('d')
s = data_width = animation_state = Alias(0)
v = data_height = loop_count = Alias(0)
S = data_size = Alias(0)
@@ -356,7 +356,7 @@ class GraphicsCommand:
I = image_number = Alias(0) # noqa
p = placement_id = Alias(0)
o = compression = Alias(cast(Optional[GRT_o], None))
m = more = Alias(cast(GRT_m, 0))
m = more = Alias(0)
x = left_edge = Alias(0)
y = top_edge = Alias(0)
w = width = Alias(0)
@@ -366,8 +366,8 @@ class GraphicsCommand:
c = columns = other_frame_number = dest_frame = Alias(0)
r = rows = frame_number = source_frame = Alias(0)
z = z_index = gap = Alias(0)
C = cursor_movement = compose_mode = Alias(cast(GRT_C, 0))
d = delete_action = Alias(cast(GRT_d, 'a'))
C = cursor_movement = compose_mode = Alias(0)
d = delete_action = Alias('a')
def __init__(self) -> None:
self._actual_values: dict[str, Any] = {}
@@ -380,12 +380,12 @@ class GraphicsCommand:
ans._actual_values = self._actual_values.copy()
return ans
def serialize(self, payload: bytes | str = b'') -> bytes:
def serialize(self, payload: bytes | memoryview | str = b'') -> bytes:
items = []
for k, val in self._actual_values.items():
items.append(f'{k}={val}')
ans: list[bytes] = []
ans: list[bytes|memoryview] = []
w = ans.append
w(b'\033_G')
w(','.join(items).encode('ascii'))