diff options
| author | Greg Ward <gward@python.net> | 1999-09-21 18:35:09 +0000 |
|---|---|---|
| committer | Greg Ward <gward@python.net> | 1999-09-21 18:35:09 +0000 |
| commit | fbf8affca1a5eb139e794ae91c14ae6ccef2fc19 (patch) | |
| tree | 3f55d857b7f57ca3034207518e8d70c0af0e03af /Lib/distutils/ccompiler.py | |
| parent | d4b8429fc506267a4da3bcf135d8b7f8780379f3 (diff) | |
| download | cpython-git-fbf8affca1a5eb139e794ae91c14ae6ccef2fc19.tar.gz | |
Typecheck elements of 'macros' parameter in 'gen_preprocess_options().
Diffstat (limited to 'Lib/distutils/ccompiler.py')
| -rw-r--r-- | Lib/distutils/ccompiler.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/distutils/ccompiler.py b/Lib/distutils/ccompiler.py index 0e505338be..2a80739c7b 100644 --- a/Lib/distutils/ccompiler.py +++ b/Lib/distutils/ccompiler.py @@ -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: |
