mirror of
https://github.com/python/cpython.git
synced 2025-07-24 19:54:21 +00:00

Remove the distutils package. It was deprecated in Python 3.10 by PEP 632 "Deprecate distutils module". For projects still using distutils and cannot be updated to something else, the setuptools project can be installed: it still provides distutils. * Remove Lib/distutils/ directory * Remove test_distutils * Remove references to distutils * Skip test_check_c_globals and test_peg_generator since they use distutils
34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
import unittest
|
|
import test.test_tools
|
|
from test.support.warnings_helper import save_restore_warnings_filters
|
|
|
|
|
|
# TODO: gh-92584: c-analyzer uses distutils which was removed in Python 3.12
|
|
raise unittest.SkipTest("distutils has been removed in Python 3.12")
|
|
|
|
|
|
test.test_tools.skip_if_missing('c-analyzer')
|
|
with test.test_tools.imports_under_tool('c-analyzer'):
|
|
# gh-95349: Save/restore warnings filters to leave them unchanged.
|
|
# Importing the c-analyzer imports docutils which imports pkg_resources
|
|
# which adds a warnings filter.
|
|
with save_restore_warnings_filters():
|
|
from cpython.__main__ import main
|
|
|
|
|
|
class ActualChecks(unittest.TestCase):
|
|
|
|
# XXX Also run the check in "make check".
|
|
#@unittest.expectedFailure
|
|
# Failing on one of the buildbots (see https://bugs.python.org/issue36876).
|
|
@unittest.skip('activate this once all the globals have been resolved')
|
|
def test_check_c_globals(self):
|
|
try:
|
|
main('check', {})
|
|
except NotImplementedError:
|
|
raise unittest.SkipTest('not supported on this host')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
# Test needs to be a package, so we can do relative imports.
|
|
unittest.main()
|