]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Better detection of bad entries in option table.
authorGreg Ward <gward@python.net>
Sat, 14 Aug 1999 23:44:37 +0000 (23:44 +0000)
committerGreg Ward <gward@python.net>
Sat, 14 Aug 1999 23:44:37 +0000 (23:44 +0000)
Better error messages for bad entries in option table.

Lib/distutils/fancy_getopt.py

index c63ce61b8ed4fac2898b9caaa183ee705040fd36..125dceb3e1457c8e7de2554331a23ea139efed32 100644 (file)
@@ -47,16 +47,24 @@ def fancy_getopt (options, object, args):
     attr_name = {}
     takes_arg = {}
 
-    for (long, short, help) in options:
+    for option in options:
+        try:
+            (long, short, help) = option
+        except ValueError:
+            raise DistutilsGetoptError, \
+                  "invalid option tuple " + str (option)
+
         # Type-check the option names
         if type (long) is not StringType or len (long) < 2:
             raise DistutilsGetoptError, \
-                  "long option must be a string of length >= 2"
+                  "long option '%s' must be a string of length >= 2" % \
+                  long
 
         if (not ((short is None) or
                  (type (short) is StringType and len (short) == 1))):
             raise DistutilsGetoptError, \
-                  "short option must be None or string of length 1"
+                  "short option '%s' must be None or string of length 1" % \
+                  short
 
         long_opts.append (long)