]> granicus.if.org Git - python/commitdiff
Typecheck elements of 'macros' parameter in 'gen_preprocess_options().
authorGreg Ward <gward@python.net>
Tue, 21 Sep 1999 18:35:09 +0000 (18:35 +0000)
committerGreg Ward <gward@python.net>
Tue, 21 Sep 1999 18:35:09 +0000 (18:35 +0000)
Lib/distutils/ccompiler.py

index 0e505338be5855e7904c263000ea5510d2fd05dc..2a80739c7b5b9827bb8dd4585c5d2e117ad55372 100644 (file)
@@ -450,6 +450,14 @@ def gen_preprocess_options (macros, includes):
 
     pp_opts = []
     for macro in macros:
+
+        if not (type (macro) is TupleType and
+                1 <= len (macro) <= 2):
+            raise TypeError, \
+                  ("bad macro definition '%s': " +
+                   "each element of 'macros' list must be a 1- or 2-tuple") % \
+                  macro
+
         if len (macro) == 1:        # undefine this macro
             pp_opts.append ("-U%s" % macro[0])
         elif len (macro) == 2: