From 630319d274cad405a42dc9c6d7dc3c98c2c44762 Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Tue, 22 Feb 2022 16:42:40 +0000 Subject: [PATCH 1/2] Add missing objects in `codecs`, `configparser`, and `multiprocessing.dummy` --- stdlib/codecs.pyi | 1 + stdlib/configparser.pyi | 4 ++-- stdlib/multiprocessing/dummy/__init__.pyi | 1 + tests/stubtest_allowlists/py3_common.txt | 2 -- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/stdlib/codecs.pyi b/stdlib/codecs.pyi index 25fd76308028..c70c2b9acaec 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 e89d779f4d75..edcdc99ca184 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 70f1cc261074..31d78f63d174 100644 --- a/stdlib/multiprocessing/dummy/__init__.pyi +++ b/stdlib/multiprocessing/dummy/__init__.pyi @@ -3,6 +3,7 @@ import threading import weakref from queue import Queue as Queue from typing import Any, Callable, Iterable, Mapping, Sequence +from .connection import Pipe as Pipe __all__ = [ "Process", diff --git a/tests/stubtest_allowlists/py3_common.txt b/tests/stubtest_allowlists/py3_common.txt index c37e12f26f9e..c9b958ac0999 100644 --- a/tests/stubtest_allowlists/py3_common.txt +++ b/tests/stubtest_allowlists/py3_common.txt @@ -664,7 +664,6 @@ bz2.BZ2File.peek codecs.StreamReader.charbuffertype codecs.StreamReader.seek codecs.StreamWriter.seek -codecs.namereplace_errors configparser.ParsingError.filename configparser.RawConfigParser.converters ctypes.ARRAY @@ -682,7 +681,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 From f164b78e11d9c6c4261ca8ffddd227a7e2fd443f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 22 Feb 2022 16:45:41 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/multiprocessing/dummy/__init__.pyi | 1 + 1 file changed, 1 insertion(+) diff --git a/stdlib/multiprocessing/dummy/__init__.pyi b/stdlib/multiprocessing/dummy/__init__.pyi index 31d78f63d174..1c29afb8f643 100644 --- a/stdlib/multiprocessing/dummy/__init__.pyi +++ b/stdlib/multiprocessing/dummy/__init__.pyi @@ -3,6 +3,7 @@ import threading import weakref from queue import Queue as Queue from typing import Any, Callable, Iterable, Mapping, Sequence + from .connection import Pipe as Pipe __all__ = [