mirror of
https://github.com/python/cpython.git
synced 2025-09-09 18:32:22 +00:00
Typecheck 'output_dir' argument to compile/link methods.
This commit is contained in:
parent
968d883be5
commit
10ca82b57c
1 changed files with 6 additions and 0 deletions
|
@ -106,6 +106,8 @@ class UnixCCompiler (CCompiler):
|
||||||
extra_preargs=None,
|
extra_preargs=None,
|
||||||
extra_postargs=None):
|
extra_postargs=None):
|
||||||
|
|
||||||
|
if type (output_dir) not in (StringType, NoneType):
|
||||||
|
raise TypeError, "'output_dir' must be a string or None"
|
||||||
if output_dir is None:
|
if output_dir is None:
|
||||||
output_dir = self.output_dir
|
output_dir = self.output_dir
|
||||||
if macros is None:
|
if macros is None:
|
||||||
|
@ -205,6 +207,8 @@ class UnixCCompiler (CCompiler):
|
||||||
"'objects' must be a list or tuple of strings"
|
"'objects' must be a list or tuple of strings"
|
||||||
objects = list (objects)
|
objects = list (objects)
|
||||||
|
|
||||||
|
if type (output_dir) not in (StringType, NoneType):
|
||||||
|
raise TypeError, "'output_dir' must be a string or None"
|
||||||
if output_dir is None:
|
if output_dir is None:
|
||||||
output_dir = self.output_dir
|
output_dir = self.output_dir
|
||||||
|
|
||||||
|
@ -270,6 +274,8 @@ class UnixCCompiler (CCompiler):
|
||||||
lib_opts = gen_lib_options (self,
|
lib_opts = gen_lib_options (self,
|
||||||
self.library_dirs + library_dirs,
|
self.library_dirs + library_dirs,
|
||||||
self.libraries + libraries)
|
self.libraries + libraries)
|
||||||
|
if type (output_dir) not in (StringType, NoneType):
|
||||||
|
raise TypeError, "'output_dir' must be a string or None"
|
||||||
if output_dir is not None:
|
if output_dir is not None:
|
||||||
output_filename = os.path.join (output_dir, output_filename)
|
output_filename = os.path.join (output_dir, output_filename)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue