This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: [easy] test_distutils logs 3 DeprecationWarning warnings
Type: Stage: resolved
Components: Tests Versions:
process
Status: closed Resolution: duplicate
Dependencies: Superseder: Deprecate and remove distutils
View: 41282
Assigned To: Nosy List: vstinner, xtreak
Priority: normal Keywords: easy, newcomer friendly

Created on 2021-04-14 11:06 by vstinner, last changed 2022-04-11 14:59 by admin. This issue is now closed.

Messages (4)
msg391054 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2021-04-14 11:06
test_distutils logs 3 DeprecationWarning warnings. They are emitted on purpose and related to PEP 632.

Does someone want to propose a fix for that?

"with self.assertWarns(DeprecationWarning):" or warnings_helper.check_warnings() of test.support.warnings_helper can be used.


$ ./python -m test -v test_distutils 
(...)
0:00:00 load avg: 5.49 [1/1] test_distutils
/home/vstinner/python/master/Lib/test/test_distutils.py:8: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  import distutils.tests

(...)

test_byte_compile_optimized (distutils.tests.test_build_py.BuildPyTestCase) ... /tmp/tmpptdx9r50.py:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  from distutils.util import byte_compile
ok

(...)

test_byte_compile (distutils.tests.test_install_lib.InstallLibTestCase) ... /tmp/tmpk_cfc09q.py:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  from distutils.util import byte_compile
ok

(...)

Tests result: SUCCESS

--

By the way, it would be nice to ignore the DeprecationWarning in setup.py as well for now:

$ make
(...)
/home/vstinner/python/master/./setup.py:33: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  from distutils import log
(...)

This warning is annoying.
msg391055 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2021-04-14 11:07
Another warning:

$ ./python -m test -v test_check_c_globals
(...)
DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  import distutils.ccompiler
(...)
Tests result: SUCCESS
msg391075 - (view) Author: Karthikeyan Singaravelan (xtreak) * (Python committer) Date: 2021-04-14 13:10
I have reported this in the original issue earlier https://bugs.python.org/issue41282#msg388224 . See also https://bugs.python.org/issue43425 for more discussion over handling this.
msg391078 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2021-04-14 14:06
Ok, let's reuse bpo-41282.

I created PR 25405 and PR 25406.
History
Date User Action Args
2022-04-11 14:59:44adminsetgithub: 88006
2021-04-14 14:06:08vstinnersetstatus: open -> closed
resolution: duplicate
messages: + msg391078

superseder: Deprecate and remove distutils
stage: resolved
2021-04-14 13:10:31xtreaksetnosy: + xtreak
messages: + msg391075
2021-04-14 11:07:11vstinnersetmessages: + msg391055
2021-04-14 11:06:17vstinnercreate