Skip to content

Commit 974dbb0

Browse files
committed
Expose distutils errors
As mentioned in #2698, exposing distutil errors via setuptools help the migration stated by PEP 632.
1 parent f359b8a commit 974dbb0

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

changelog.d/2698.change.rst

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Exposed exception classes from ``distutils.errors`` via ``setuptools.errors``.

setuptools/errors.py

+24
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
Provides exceptions used by setuptools modules.
44
"""
55

6+
from distutils import errors as _distutils_errors
67
from distutils.errors import DistutilsError
78

89

@@ -14,3 +15,26 @@ class RemovedCommandError(DistutilsError, RuntimeError):
1415
error is raised if a command exists in ``distutils`` but has been actively
1516
removed in ``setuptools``.
1617
"""
18+
19+
20+
# Re-export errors from distutils to facilitate the migration to PEP632
21+
22+
ByteCompileError = _distutils_errors.DistutilsByteCompileError
23+
CCompilerError = _distutils_errors.CCompilerError
24+
ClassError = _distutils_errors.DistutilsClassError
25+
CompileError = _distutils_errors.CompileError
26+
ExecError = _distutils_errors.DistutilsExecError
27+
FileError = _distutils_errors.DistutilsFileError
28+
InternalError = _distutils_errors.DistutilsInternalError
29+
LibError = _distutils_errors.LibError
30+
LinkError = _distutils_errors.LinkError
31+
ModuleError = _distutils_errors.DistutilsModuleError
32+
OptionError = _distutils_errors.DistutilsOptionError
33+
PlatformError = _distutils_errors.DistutilsPlatformError
34+
PreprocessError = _distutils_errors.PreprocessError
35+
SetupError = _distutils_errors.DistutilsSetupError
36+
TemplateError = _distutils_errors.DistutilsTemplateError
37+
UnknownFileError = _distutils_errors.UnknownFileError
38+
39+
# The root error class in the hierarchy
40+
BaseError = _distutils_errors.DistutilsError

0 commit comments

Comments
 (0)