From 4d169eaa83bfde68e0abc55670b73c1f0f408043 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Mon, 21 Feb 2022 09:58:48 +0300 Subject: [PATCH] Adds `bdist_wininst` definition (#7249) --- stdlib/distutils/command/__init__.pyi | 5 +++++ stdlib/distutils/command/bdist_wininst.pyi | 16 ++++++++++++++++ tests/stubtest_allowlists/py36.txt | 2 -- tests/stubtest_allowlists/py37.txt | 2 -- tests/stubtest_allowlists/py38.txt | 2 -- tests/stubtest_allowlists/py39.txt | 2 -- 6 files changed, 21 insertions(+), 8 deletions(-) diff --git a/stdlib/distutils/command/__init__.pyi b/stdlib/distutils/command/__init__.pyi index a4b9b1c2b..4d804bcb7 100644 --- a/stdlib/distutils/command/__init__.pyi +++ b/stdlib/distutils/command/__init__.pyi @@ -1,3 +1,5 @@ +import sys + from . import ( bdist_dumb as bdist_dumb, bdist_rpm as bdist_rpm, @@ -17,6 +19,9 @@ from . import ( upload as upload, ) +if sys.version_info < (3, 10): + from . import bdist_wininst as bdist_wininst + __all__ = [ "build", "build_py", diff --git a/stdlib/distutils/command/bdist_wininst.pyi b/stdlib/distutils/command/bdist_wininst.pyi index e69de29bb..1091fb278 100644 --- a/stdlib/distutils/command/bdist_wininst.pyi +++ b/stdlib/distutils/command/bdist_wininst.pyi @@ -0,0 +1,16 @@ +from _typeshed import StrOrBytesPath +from distutils.cmd import Command +from typing import Any, ClassVar + +class bdist_wininst(Command): + description: ClassVar[str] + user_options: ClassVar[list[tuple[Any, ...]]] + boolean_options: ClassVar[list[str]] + + def initialize_options(self) -> None: ... + def finalize_options(self) -> None: ... + def run(self) -> None: ... + def get_inidata(self) -> str: ... + def create_exe(self, arcname: StrOrBytesPath, fullname: str, bitmap: StrOrBytesPath | None = ...) -> None: ... + def get_installer_filename(self, fullname: str) -> str: ... + def get_exe_bytes(self) -> bytes: ... diff --git a/tests/stubtest_allowlists/py36.txt b/tests/stubtest_allowlists/py36.txt index 884937089..2b3413ea7 100644 --- a/tests/stubtest_allowlists/py36.txt +++ b/tests/stubtest_allowlists/py36.txt @@ -112,8 +112,6 @@ asyncio.futures._TracebackLogger.source_traceback asyncio.tasks.async calendar.HTMLCalendar.cssclasses distutils.cmd.install_misc -distutils.command.bdist_wininst -distutils.command.bdist_wininst.bdist_wininst distutils.sysconfig.expand_makefile_vars distutils.sysconfig.get_python_version dummy_threading.Lock diff --git a/tests/stubtest_allowlists/py37.txt b/tests/stubtest_allowlists/py37.txt index 9bb819f06..ca4f7a31a 100644 --- a/tests/stubtest_allowlists/py37.txt +++ b/tests/stubtest_allowlists/py37.txt @@ -84,8 +84,6 @@ _dummy_thread.RLock _imp.source_hash contextvars.ContextVar.__class_getitem__ datetime.datetime_CAPI -distutils.command.bdist_wininst -distutils.command.bdist_wininst.bdist_wininst distutils.dist.DistributionMetadata.set_classifiers distutils.dist.DistributionMetadata.set_keywords distutils.dist.DistributionMetadata.set_platforms diff --git a/tests/stubtest_allowlists/py38.txt b/tests/stubtest_allowlists/py38.txt index 395bdd46f..d45391c50 100644 --- a/tests/stubtest_allowlists/py38.txt +++ b/tests/stubtest_allowlists/py38.txt @@ -101,8 +101,6 @@ _dummy_thread.RLock _imp.source_hash contextvars.ContextVar.__class_getitem__ datetime.datetime_CAPI -distutils.command.bdist_wininst -distutils.command.bdist_wininst.bdist_wininst distutils.dist.DistributionMetadata.set_classifiers distutils.dist.DistributionMetadata.set_keywords distutils.dist.DistributionMetadata.set_platforms diff --git a/tests/stubtest_allowlists/py39.txt b/tests/stubtest_allowlists/py39.txt index 627bc106f..92e6d98d0 100644 --- a/tests/stubtest_allowlists/py39.txt +++ b/tests/stubtest_allowlists/py39.txt @@ -122,8 +122,6 @@ collections.Awaitable.__class_getitem__ collections.Container.__class_getitem__ collections.Iterable.__class_getitem__ collections.MappingView.__class_getitem__ -distutils.command.bdist_wininst -distutils.command.bdist_wininst.bdist_wininst distutils.dist.DistributionMetadata.set_classifiers distutils.dist.DistributionMetadata.set_keywords distutils.dist.DistributionMetadata.set_platforms