]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Backport of rev1.57:
authorAndrew M. Kuchling <amk@amk.ca>
Wed, 20 Nov 2002 15:05:41 +0000 (15:05 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Wed, 20 Nov 2002 15:05:41 +0000 (15:05 +0000)
 Make the Distribution() constructor forgiving of unknown keyword
 arguments, triggering a warning instead of raising an exception.  (In
 1.5.2/2.0, it will print to stderr.)

Lib/distutils/dist.py

index b648f24eb7e09c5595634e19115ee6863b2d0a92..8a10fc5abc2b15d9d2a944b1598964b0e2c48bd8 100644 (file)
@@ -12,6 +12,12 @@ __revision__ = "$Id$"
 import sys, os, string, re
 from types import *
 from copy import copy
+
+try:
+    import warnings
+except:
+    warnings = None
+
 from distutils.errors import *
 from distutils.fancy_getopt import FancyGetopt, translate_longopt
 from distutils.util import check_environ, strtobool, rfc822_escape
@@ -204,8 +210,11 @@ class Distribution:
                 elif hasattr(self, key):
                     setattr(self, key, val)
                 else:
-                    raise DistutilsSetupError, \
-                          "invalid distribution option '%s'" % key
+                    msg = "Unknown distribution option: %s" % repr(key)
+                    if warnings is not None:
+                        warnings.warn(msg)
+                    else:
+                        sys.stderr.write(msg + "\n")
 
         self.finalize_options()