From 8d7436b3ef61989f81e9166e78cf6b3ec3088b66 Mon Sep 17 00:00:00 2001 From: Stephen Morton Date: Tue, 26 Nov 2024 20:03:53 -0800 Subject: [PATCH] add encodings.utf_16 and encodings.utf_32 (#13121) --- stdlib/@tests/stubtest_allowlists/common.txt | 2 -- stdlib/encodings/utf_16.pyi | 20 ++++++++++++++++++++ stdlib/encodings/utf_32.pyi | 20 ++++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 stdlib/encodings/utf_16.pyi create mode 100644 stdlib/encodings/utf_32.pyi diff --git a/stdlib/@tests/stubtest_allowlists/common.txt b/stdlib/@tests/stubtest_allowlists/common.txt index eb66cb9f9..a2d79f028 100644 --- a/stdlib/@tests/stubtest_allowlists/common.txt +++ b/stdlib/@tests/stubtest_allowlists/common.txt @@ -66,10 +66,8 @@ encodings.latin_1 encodings.quopri_codec encodings.raw_unicode_escape encodings.unicode_escape -encodings.utf_16 encodings.utf_16_be encodings.utf_16_le -encodings.utf_32 encodings.utf_32_be encodings.utf_32_le encodings.utf_7 diff --git a/stdlib/encodings/utf_16.pyi b/stdlib/encodings/utf_16.pyi new file mode 100644 index 000000000..3b712cde4 --- /dev/null +++ b/stdlib/encodings/utf_16.pyi @@ -0,0 +1,20 @@ +import codecs +from _typeshed import ReadableBuffer + +encode = codecs.utf_16_encode + +def decode(input: ReadableBuffer, errors: str | None = "strict") -> tuple[str, int]: ... + +class IncrementalEncoder(codecs.IncrementalEncoder): + def encode(self, input: str, final: bool = False) -> bytes: ... + +class IncrementalDecoder(codecs.BufferedIncrementalDecoder): + def _buffer_decode(self, input: ReadableBuffer, errors: str, final: bool) -> tuple[str, int]: ... + +class StreamWriter(codecs.StreamWriter): + def encode(self, input: str, errors: str = "strict") -> tuple[bytes, int]: ... + +class StreamReader(codecs.StreamReader): + def decode(self, input: ReadableBuffer, errors: str = "strict") -> tuple[str, int]: ... + +def getregentry() -> codecs.CodecInfo: ... diff --git a/stdlib/encodings/utf_32.pyi b/stdlib/encodings/utf_32.pyi new file mode 100644 index 000000000..c925be712 --- /dev/null +++ b/stdlib/encodings/utf_32.pyi @@ -0,0 +1,20 @@ +import codecs +from _typeshed import ReadableBuffer + +encode = codecs.utf_32_encode + +def decode(input: ReadableBuffer, errors: str | None = "strict") -> tuple[str, int]: ... + +class IncrementalEncoder(codecs.IncrementalEncoder): + def encode(self, input: str, final: bool = False) -> bytes: ... + +class IncrementalDecoder(codecs.BufferedIncrementalDecoder): + def _buffer_decode(self, input: ReadableBuffer, errors: str, final: bool) -> tuple[str, int]: ... + +class StreamWriter(codecs.StreamWriter): + def encode(self, input: str, errors: str = "strict") -> tuple[bytes, int]: ... + +class StreamReader(codecs.StreamReader): + def decode(self, input: ReadableBuffer, errors: str = "strict") -> tuple[str, int]: ... + +def getregentry() -> codecs.CodecInfo: ...