Commit 8e5f7c22 authored by Hugo van Kemenade's avatar Hugo van Kemenade Committed by GitHub

bpo-39586: Deprecate distutils bdist_msi command (GH-18415)

parent d6bd6b1e
...@@ -6,7 +6,9 @@ ...@@ -6,7 +6,9 @@
Implements the bdist_msi command. Implements the bdist_msi command.
""" """
import sys, os import os
import sys
import warnings
from distutils.core import Command from distutils.core import Command
from distutils.dir_util import remove_tree from distutils.dir_util import remove_tree
from distutils.sysconfig import get_python_version from distutils.sysconfig import get_python_version
...@@ -122,6 +124,12 @@ class bdist_msi(Command): ...@@ -122,6 +124,12 @@ class bdist_msi(Command):
'3.5', '3.6', '3.7', '3.8', '3.9'] '3.5', '3.6', '3.7', '3.8', '3.9']
other_version = 'X' other_version = 'X'
def __init__(self, *args, **kw):
super().__init__(*args, **kw)
warnings.warn("bdist_msi command is deprecated since Python 3.9, "
"use bdist_wheel (wheel packages) instead",
DeprecationWarning, 2)
def initialize_options(self): def initialize_options(self):
self.bdist_dir = None self.bdist_dir = None
self.plat_name = None self.plat_name = None
......
"""Tests for distutils.command.bdist_msi.""" """Tests for distutils.command.bdist_msi."""
import sys import sys
import unittest import unittest
from test.support import run_unittest from test.support import run_unittest, check_warnings
from distutils.tests import support from distutils.tests import support
...@@ -14,7 +14,8 @@ class BDistMSITestCase(support.TempdirManager, ...@@ -14,7 +14,8 @@ class BDistMSITestCase(support.TempdirManager,
# minimal test XXX need more tests # minimal test XXX need more tests
from distutils.command.bdist_msi import bdist_msi from distutils.command.bdist_msi import bdist_msi
project_dir, dist = self.create_dist() project_dir, dist = self.create_dist()
cmd = bdist_msi(dist) with check_warnings(("", DeprecationWarning)):
cmd = bdist_msi(dist)
cmd.ensure_finalized() cmd.ensure_finalized()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment