Skip to content

Commit 429ac58

Browse files
committed
Override distribution attribute type in all distutils-based commands
1 parent 8bd9308 commit 429ac58

File tree

5 files changed

+15
-2
lines changed

5 files changed

+15
-2
lines changed

setuptools/command/bdist_rpm.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from ..dist import Distribution
12
from ..warnings import SetuptoolsDeprecationWarning
23

34
import distutils.command.bdist_rpm as orig
@@ -12,6 +13,8 @@ class bdist_rpm(orig.bdist_rpm):
1213
disable eggs in RPM distributions.
1314
"""
1415

16+
distribution: Distribution # override distutils.dist.Distribution with setuptools.dist.Distribution
17+
1518
def run(self):
1619
SetuptoolsDeprecationWarning.emit(
1720
"Deprecated command",

setuptools/command/build.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@
22

33
from typing import Protocol
44

5+
from ..dist import Distribution
6+
57
from distutils.command.build import build as _build
68

79
_ORIGINAL_SUBCOMMANDS = {"build_py", "build_clib", "build_ext", "build_scripts"}
810

911

1012
class build(_build):
13+
distribution: Distribution # override distutils.dist.Distribution with setuptools.dist.Distribution
14+
1115
# copy to avoid sharing the object with parent class
1216
sub_commands = _build.sub_commands[:]
1317

setuptools/command/build_clib.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from ..dist import Distribution
2+
13
import distutils.command.build_clib as orig
24
from distutils import log
35
from distutils.errors import DistutilsSetupError
@@ -25,6 +27,8 @@ class build_clib(orig.build_clib):
2527
the compiler.
2628
"""
2729

30+
distribution: Distribution # override distutils.dist.Distribution with setuptools.dist.Distribution
31+
2832
def build_libraries(self, libraries):
2933
for lib_name, build_info in libraries:
3034
sources = build_info.get('sources')

setuptools/command/egg_info.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
from setuptools.command import bdist_egg
1919
from setuptools.command.sdist import sdist, walk_revctrl
2020
from setuptools.command.setopt import edit_config
21-
from setuptools.dist import Distribution
2221
from setuptools.glob import glob
2322

2423
from .. import _entry_points, _normalization
@@ -522,7 +521,6 @@ def _safe_path(self, path):
522521

523522

524523
class manifest_maker(sdist):
525-
distribution: Distribution # override distutils.dist.Distribution with setuptools.dist.Distribution
526524
template = "MANIFEST.in"
527525

528526
def initialize_options(self):

setuptools/command/register.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
from setuptools.errors import RemovedCommandError
22

3+
from ..dist import Distribution
4+
35
import distutils.command.register as orig
46
from distutils import log
57

68

79
class register(orig.register):
810
"""Formerly used to register packages on PyPI."""
911

12+
distribution: Distribution # override distutils.dist.Distribution with setuptools.dist.Distribution
13+
1014
def run(self):
1115
msg = (
1216
"The register command has been removed, use twine to upload "

0 commit comments

Comments
 (0)