summaryrefslogtreecommitdiff
path: root/numpy/distutils/command/build_src.py
diff options
context:
space:
mode:
authorcookedm <cookedm@localhost>2006-02-01 22:55:38 +0000
committercookedm <cookedm@localhost>2006-02-01 22:55:38 +0000
commit9a794fa867d664aaf85a82be2c7fadf2b7d5fe21 (patch)
treed01d2fc9ca49111b7662497e1162e0120c68f12d /numpy/distutils/command/build_src.py
parentc0f4676426b86daa235331ed14720eaf7f7d461d (diff)
downloadnumpy-9a794fa867d664aaf85a82be2c7fadf2b7d5fe21.tar.gz
Replace type(a) is (something) with appropiate is_string/is_sequence tests
Diffstat (limited to 'numpy/distutils/command/build_src.py')
-rw-r--r--numpy/distutils/command/build_src.py29
1 files changed, 15 insertions, 14 deletions
diff --git a/numpy/distutils/command/build_src.py b/numpy/distutils/command/build_src.py
index 00adb91b7..18d6be2c7 100644
--- a/numpy/distutils/command/build_src.py
+++ b/numpy/distutils/command/build_src.py
@@ -12,7 +12,7 @@ from distutils.dep_util import newer_group, newer
from numpy.distutils import log
from numpy.distutils.misc_util import fortran_ext_match, all_strings, dot_join,\
- appendpath
+ appendpath, is_string, is_sequence
from numpy.distutils.from_template import process_file as process_f_file
from numpy.distutils.conv_template import process_file as process_c_file
from numpy.distutils.extension import Extension
@@ -89,7 +89,7 @@ class build_src(build_ext.build_ext):
self.build_sources()
return
-
+
def build_sources(self):
self.build_py_modules_sources()
@@ -151,7 +151,7 @@ class build_src(build_ext.build_ext):
if self.inplace:
get_package_dir = self.get_finalized_command('build_py').get_package_dir
for source in self.py_modules:
- if type(source) is type(()) and len(source)==3:
+ if is_sequence(source) and len(source)==3:
package, module_base, source = source
if self.inplace:
build_dir = get_package_dir(package)
@@ -214,7 +214,7 @@ class build_src(build_ext.build_ext):
sources = self.generate_sources(sources, ext)
sources = self.template_sources(sources, ext)
-
+
sources = self.swig_sources(sources, ext)
sources = self.f2py_sources(sources, ext)
@@ -244,7 +244,7 @@ class build_src(build_ext.build_ext):
new_sources = []
func_sources = []
for source in sources:
- if type(source) is type(''):
+ if is_string(source):
new_sources.append(source)
else:
func_sources.append(source)
@@ -253,7 +253,7 @@ class build_src(build_ext.build_ext):
if self.inplace:
build_dir = self.ext_target_dir
else:
- if type(extension) is type(()):
+ if is_sequence(extension):
name = extension[0]
# if not extension[1].has_key('include_dirs'):
# extension[1]['include_dirs'] = []
@@ -270,7 +270,7 @@ class build_src(build_ext.build_ext):
source = func(extension, build_dir)
if not source:
continue
- if type(source) is type([]):
+ if is_sequence(source):
[log.info(" adding '%s' to sources." % (s)) for s in source]
new_sources.extend(source)
else:
@@ -290,7 +290,7 @@ class build_src(build_ext.build_ext):
files = []
for source in sources:
(base, ext) = os.path.splitext(source)
- if ext in exts:
+ if ext in exts:
files.append(source)
else:
new_sources.append(source)
@@ -298,10 +298,10 @@ class build_src(build_ext.build_ext):
def template_sources(self, sources, extension):
new_sources = []
- if type(extension) is type(()):
+ if is_sequence(sources):
depends = extension[1].get('depends')
include_dirs = extension[1].get('include_dirs')
- else:
+ else:
depends = extension.depends
include_dirs = extension.include_dirs
for source in sources:
@@ -331,8 +331,8 @@ class build_src(build_ext.build_ext):
new_sources.append(target_file)
else:
new_sources.append(source)
- return new_sources
-
+ return new_sources
+
def f2py_sources(self, sources, extension):
new_sources = []
f2py_sources = []
@@ -414,7 +414,8 @@ class build_src(build_ext.build_ext):
log.debug(" skipping '%s' f2py interface (up-to-date)" % (source))
else:
#XXX TODO: --inplace support for sdist command
- if type(extension) is type(()): name = extension[0]
+ if is_sequence(extension):
+ name = extension[0]
else: name = extension.name
target_dir = os.path.join(*([self.build_src]\
+name.split('.')[:-1]))
@@ -459,7 +460,7 @@ class build_src(build_ext.build_ext):
raise ValueError("%r missing" % (target_c,))
if not os.path.isfile(target_h):
raise ValueError("%r missing" % (target_h,))
-
+
for name_ext in ['-f2pywrappers.f','-f2pywrappers2.f90']:
filename = os.path.join(target_dir,ext_name + name_ext)
if os.path.isfile(filename):