/usr/lib64/python2.6/site-packages/numpy/distutils
NameSizeModeActions
command/-0755rm
fcompiler/-0755rm
mingw/-0755rm
tests/-0755rm
ccompiler.py223190644editdlrm
ccompiler.pyc199610644editdlrm
ccompiler.pyo199610644editdlrm
conv_template.py94910644editdlrm
conv_template.pyc95650644editdlrm
conv_template.pyo95650644editdlrm
core.py85240644editdlrm
core.pyc66270644editdlrm
core.pyo66270644editdlrm
cpuinfo.py225140644editdlrm
cpuinfo.pyc442410644editdlrm
cpuinfo.pyo442410644editdlrm
environment.py22680644editdlrm
environment.pyc33840644editdlrm
environment.pyo33840644editdlrm
exec_command.py185490644editdlrm
exec_command.pyc172630644editdlrm
exec_command.pyo158410644editdlrm
extension.py23850644editdlrm
extension.pyc21360644editdlrm
extension.pyo21360644editdlrm
from_template.py78030644editdlrm
from_template.pyc84740644editdlrm
from_template.pyo84740644editdlrm
info.py920644editdlrm
info.pyc2660644editdlrm
info.pyo2660644editdlrm
intelccompiler.py9910644editdlrm
intelccompiler.pyc14380644editdlrm
intelccompiler.pyo14380644editdlrm
interactive.py61450644editdlrm
interactive.pyc58480644editdlrm
interactive.pyo58480644editdlrm
lib2def.py34190644editdlrm
lib2def.pyc38890644editdlrm
lib2def.pyo38890644editdlrm
line_endings.py19690644editdlrm
line_endings.pyc27600644editdlrm
line_endings.pyo27600644editdlrm
log.py24380644editdlrm
log.pyc28720644editdlrm
log.pyo28720644editdlrm
mingw32ccompiler.py181050644editdlrm
mingw32ccompiler.pyc137470644editdlrm
mingw32ccompiler.pyo137470644editdlrm
misc_util.py798370644editdlrm
misc_util.pyc764140644editdlrm
misc_util.pyo758530644editdlrm
npy_pkg_config.py122830644editdlrm
npy_pkg_config.pyc145500644editdlrm
npy_pkg_config.pyo145500644editdlrm
numpy_distribution.py6340644editdlrm
numpy_distribution.pyc9810644editdlrm
numpy_distribution.pyo9810644editdlrm
setup.py5610644editdlrm
setup.pyc8640644editdlrm
setup.pyo8640644editdlrm
setupscons.py5570644editdlrm
setupscons.pyc9090644editdlrm
setupscons.pyo9090644editdlrm
system_info.py709270644editdlrm
system_info.pyc709820644editdlrm
system_info.pyo708440644editdlrm
unixccompiler.py34600644editdlrm
unixccompiler.pyc28930644editdlrm
unixccompiler.pyo28930644editdlrm
__config__.py14990644editdlrm
__config__.pyc16540644editdlrm
__config__.pyo16540644editdlrm
__init__.py4310644editdlrm
__init__.pyc6010644editdlrm
__init__.pyo6010644editdlrm
__version__.py850644editdlrm
__version__.pyc2860644editdlrm
__version__.pyo2860644editdlrm
Edit: /usr/lib64/python2.6/site-packages/numpy/distutils/unixccompiler.py (3460B)
""" unixccompiler - can handle very long argument lists for ar. """ import os from distutils.errors import DistutilsExecError, CompileError from distutils.unixccompiler import * from numpy.distutils.ccompiler import replace_method import log # Note that UnixCCompiler._compile appeared in Python 2.3 def UnixCCompiler__compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): """Compile a single source files with a Unix-style compiler.""" display = '%s: %s' % (os.path.basename(self.compiler_so[0]),src) try: self.spawn(self.compiler_so + cc_args + [src, '-o', obj] + extra_postargs, display = display) except DistutilsExecError, msg: raise CompileError, msg replace_method(UnixCCompiler, '_compile', UnixCCompiler__compile) def UnixCCompiler_create_static_lib(self, objects, output_libname, output_dir=None, debug=0, target_lang=None): """ Build a static library in a separate sub-process. Parameters ---------- objects : list or tuple of str List of paths to object files used to build the static library. output_libname : str The library name as an absolute or relative (if `output_dir` is used) path. output_dir : str, optional The path to the output directory. Default is None, in which case the ``output_dir`` attribute of the UnixCCompiler instance. debug : bool, optional This parameter is not used. target_lang : str, optional This parameter is not used. Returns ------- None """ objects, output_dir = self._fix_object_args(objects, output_dir) output_filename = \ self.library_filename(output_libname, output_dir=output_dir) if self._need_link(objects, output_filename): try: # previous .a may be screwed up; best to remove it first # and recreate. # Also, ar on OS X doesn't handle updating universal archives os.unlink(output_filename) except (IOError, OSError): pass self.mkpath(os.path.dirname(output_filename)) tmp_objects = objects + self.objects while tmp_objects: objects = tmp_objects[:50] tmp_objects = tmp_objects[50:] display = '%s: adding %d object files to %s' % ( os.path.basename(self.archiver[0]), len(objects), output_filename) self.spawn(self.archiver + [output_filename] + objects, display = display) # Not many Unices required ranlib anymore -- SunOS 4.x is, I # think the only major Unix that does. Maybe we need some # platform intelligence here to skip ranlib if it's not # needed -- or maybe Python's configure script took care of # it for us, hence the check for leading colon. if self.ranlib: display = '%s:@ %s' % (os.path.basename(self.ranlib[0]), output_filename) try: self.spawn(self.ranlib + [output_filename], display = display) except DistutilsExecError, msg: raise LibError, msg else: log.debug("skipping %s (up-to-date)", output_filename) return replace_method(UnixCCompiler, 'create_static_lib', UnixCCompiler_create_static_lib)