From 6fc4c14181b36ff428ab25334dbd4a29c329085a Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Tue, 22 Feb 2022 17:25:27 +0000 Subject: [PATCH] Add missing objects in `codecs`, `configparser`, and `multiprocessing.dummy` (#7360) --- stdlib/codecs.pyi | 1 + stdlib/configparser.pyi | 4 ++-- stdlib/multiprocessing/dummy/__init__.pyi | 2 ++ tests/stubtest_allowlists/py3_common.txt | 2 -- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/stdlib/codecs.pyi b/stdlib/codecs.pyi index 25fd76308..c70c2b9ac 100644 --- a/stdlib/codecs.pyi +++ b/stdlib/codecs.pyi @@ -189,6 +189,7 @@ def replace_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... def ignore_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... def xmlcharrefreplace_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... def backslashreplace_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... +def namereplace_errors(exception: UnicodeError) -> tuple[str | bytes, int]: ... class Codec: # These are sort of @abstractmethod but sort of not. diff --git a/stdlib/configparser.pyi b/stdlib/configparser.pyi index e89d779f4..edcdc99ca 100644 --- a/stdlib/configparser.pyi +++ b/stdlib/configparser.pyi @@ -163,8 +163,8 @@ class RawConfigParser(_parser): class ConfigParser(RawConfigParser): ... -if sys.version_info < (3, 11): - class SafeConfigParser(ConfigParser): ... +if sys.version_info < (3, 12): + class SafeConfigParser(ConfigParser): ... # deprecated alias class SectionProxy(MutableMapping[str, str]): def __init__(self, parser: RawConfigParser, name: str) -> None: ... diff --git a/stdlib/multiprocessing/dummy/__init__.pyi b/stdlib/multiprocessing/dummy/__init__.pyi index 70f1cc261..1c29afb8f 100644 --- a/stdlib/multiprocessing/dummy/__init__.pyi +++ b/stdlib/multiprocessing/dummy/__init__.pyi @@ -4,6 +4,8 @@ import weakref from queue import Queue as Queue from typing import Any, Callable, Iterable, Mapping, Sequence +from .connection import Pipe as Pipe + __all__ = [ "Process", "current_process", diff --git a/tests/stubtest_allowlists/py3_common.txt b/tests/stubtest_allowlists/py3_common.txt index 4edc04fab..496bca690 100644 --- a/tests/stubtest_allowlists/py3_common.txt +++ b/tests/stubtest_allowlists/py3_common.txt @@ -662,7 +662,6 @@ bz2.BZ2File.peek codecs.StreamReader.charbuffertype codecs.StreamReader.seek codecs.StreamWriter.seek -codecs.namereplace_errors configparser.ParsingError.filename configparser.RawConfigParser.converters ctypes.ARRAY @@ -680,7 +679,6 @@ logging.config.DictConfigurator logging.config.dictConfigClass mimetypes.MimeTypes.add_type modulefinder.test -multiprocessing.dummy.Pipe multiprocessing.managers.Server.accepter multiprocessing.managers.Server.create multiprocessing.managers.Server.debug_info