Skip to content

Commit a96cb58

Browse files
authored
binhex: improve bytes handling (#9035)
1 parent ded1090 commit a96cb58

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

stdlib/_typeshed/__init__.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ else:
234234
WriteableBuffer: TypeAlias = bytearray | memoryview | array.array[Any] | mmap.mmap | ctypes._CData # stable
235235
# Same as _WriteableBuffer, but also includes read-only buffer types (like bytes).
236236
ReadableBuffer: TypeAlias = ReadOnlyBuffer | WriteableBuffer # stable
237+
_BufferWithLen: TypeAlias = ReadableBuffer # not stable # noqa: Y047
237238

238239
ExcInfo: TypeAlias = tuple[type[BaseException], BaseException, TracebackType]
239240
OptExcInfo: TypeAlias = Union[ExcInfo, tuple[None, None, None]]

stdlib/binhex.pyi

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from _typeshed import _BufferWithLen
12
from typing import IO, Any
23
from typing_extensions import Literal, TypeAlias
34

@@ -27,9 +28,9 @@ class openrsrc:
2728

2829
class BinHex:
2930
def __init__(self, name_finfo_dlen_rlen: _FileInfoTuple, ofp: _FileHandleUnion) -> None: ...
30-
def write(self, data: bytes) -> None: ...
31+
def write(self, data: _BufferWithLen) -> None: ...
3132
def close_data(self) -> None: ...
32-
def write_rsrc(self, data: bytes) -> None: ...
33+
def write_rsrc(self, data: _BufferWithLen) -> None: ...
3334
def close(self) -> None: ...
3435

3536
def binhex(inp: str, out: str) -> None: ...

0 commit comments

Comments
 (0)