[Distutils] Comments on PEP 426

Brett Cannon brett at python.org
Sat Aug 31 22:53:58 CEST 2013


On Sat, Aug 31, 2013 at 1:21 PM, Antoine Pitrou <solipsis at pitrou.net> wrote:

>
> Nick Coghlan <ncoghlan <at> gmail.com> writes:
> > distutils itself is nigh impossible to work on, since it is
> underspecified, and
> > the fact it was added to the standard two years before unittest still
> shows in
> > its test suite.
>
> I don't have any code coverage numbers, but distutils has a sizable test
> suite (and has had since Tarek started working on it):
>
> $ ./python -m test -v test_distutils
> [...]
> ----------------------------------------------------------------------
> Ran 191 tests in 1.481s
>
> OK (skipped=14)
>
>
>From a coverage report generated for PyCon Canada's sprints (yay devinabox):


 /Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/__init__<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils___init__.html>100100%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/archive_util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_archive_util.html>9011088%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/bcppcompiler<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_bcppcompiler.html>182158013%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/ccompiler<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_ccompiler.html>372148060%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/cmd<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_cmd.html>15423085%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/__init__<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command___init__.html>
1 0 0 100%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/bdist<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_bdist.html>5722061%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/bdist_dumb<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_bdist_dumb.html>
53 6 0 89%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/bdist_rpm<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_bdist_rpm.html>
264 244 0 8%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/bdist_wininst<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_bdist_wininst.html>
169 116 0 31%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/build<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_build.html>584093%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/build_clib<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_build_clib.html>
87 15 0 83%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/build_ext<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_build_ext.html>
336 105 0 69%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/build_py<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_build_py.html>
220 30 0 86%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/build_scripts<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_build_scripts.html>
98 19 0 81%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/check<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_check.html>8037054%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/clean<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_clean.html>3300100%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/config<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_config.html>17481053%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/install<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_install.html>
267 45 0 83%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/install_data<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_install_data.html>
41 0 0 100%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/install_egg_info<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_install_egg_info.html>
34 3 0 91%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/install_headers<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_install_headers.html>
23 1 0 96%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/install_lib<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_install_lib.html>
96 4 0 96%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/install_scripts<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_install_scripts.html>
31 2 0 94%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/register<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_register.html>
169 24 0 86%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/sdist<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_sdist.html>21820091%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/command/upload<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_command_upload.html>11721082%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/config<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_config.html>614093%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/core<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_core.html>8827069%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/cygwinccompiler<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_cygwinccompiler.html>
145 71 0 51%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/debug<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_debug.html>200100%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/dep_util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_dep_util.html>381097%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/dir_util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_dir_util.html>10022078%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/dist<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_dist.html>544137075%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/errors<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_errors.html>3000100%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/extension<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_extension.html>9425073%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/fancy_getopt<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_fancy_getopt.html>21636083%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/file_util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_file_util.html>11438067%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/filelist<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_filelist.html>1584097%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/log<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_log.html>536089%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/msvccompiler<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_msvccompiler.html>364307016%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/spawn<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_spawn.html>9234063%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/sysconfig<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_sysconfig.html>29271076%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/__init__<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests___init__.html>161094%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/support<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_support.html>1019091%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_archive_util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_archive_util.html>
186 10 0 95%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_bdist<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_bdist.html>
31 2 0 94%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_bdist_dumb<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_bdist_dumb.html>
56 3 0 95%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_bdist_msi<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_bdist_msi.html>
15 5 0 67%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_bdist_rpm<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_bdist_rpm.html>
82 48 0 41%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_bdist_wininst<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_bdist_wininst.html>
15 1 0 93%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_build<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_build.html>
31 1 0 97%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_build_clib<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_build_clib.html>
84 3 0 96%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_build_ext<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_build_ext.html>
303 6 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_build_py<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_build_py.html>
98 4 0 96%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_build_scripts<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_build_scripts.html>
64 1 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_check<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_check.html>
60 19 0 68%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_clean<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_clean.html>
31 1 0 97%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_cmd<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_cmd.html>9110089%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_config<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_config.html>
58 1 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_config_cmd<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_config_cmd.html>
63 2 0 97%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_core<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_core.html>
65 1 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_cygwinccompiler<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_cygwinccompiler.html>
90 2 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_dep_util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_dep_util.html>
52 1 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_dir_util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_dir_util.html>
88 4 0 95%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_extension<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_extension.html>
34 1 0 97%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_file_util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_file_util.html>
46 2 0 96%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_filelist<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_filelist.html>
159 2 0 99%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_install<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_install.html>
160 2 0 99%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_install_data<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_install_data.html>
49 1 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_install_headers<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_install_headers.html>
26 1 0 96%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_install_lib<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_install_lib.html>
78 1 0 99%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_install_scripts<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_install_scripts.html>
47 1 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_log<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_log.html>261096%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_msvc9compiler<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_msvc9compiler.html>
69 49 0 29%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_register<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_register.html>
163 45 0 72%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_sdist<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_sdist.html>
241 5 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_spawn<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_spawn.html>
33 5 0 85%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_sysconfig<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_sysconfig.html>
101 8 0 92%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_text_file<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_text_file.html>
51 1 0 98%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_unixccompiler<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_unixccompiler.html>
107 12 0 89%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_upload<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_upload.html>
76 2 0 97%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_util.html>
174 7 0 96%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_version<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_version.html>
31 2 0 94%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/tests/test_versionpredicate<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_tests_test_versionpredicate.html>
7 1 0 86%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/text_file<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_text_file.html>10226075%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/unixccompiler<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_unixccompiler.html>14150065%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/util<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_util.html>25781068%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/version<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_version.html>10520081%
/Users/bcannon/Repositories/devinabox/cpython/Lib/distutils/versionpredicate<_Users_bcannon_Repositories_devinabox_cpython_Lib_distutils_versionpredicate.html>
54 5 0 91%
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20130831/3e417aeb/attachment-0001.html>


More information about the Distutils-SIG mailing list