/usr/local/lib64/python3.6/site-packages/numpy/distutils
NameSizeModeActions
command/-0755rm
fcompiler/-0755rm
mingw/-0755rm
tests/-0755rm
__pycache__/-0755rm
ccompiler.py273580644editdlrm
conv_template.py95580644editdlrm
core.py81590644editdlrm
cpuinfo.py226570644editdlrm
exec_command.py103520644editdlrm
extension.py33600644editdlrm
from_template.py79620644editdlrm
intelccompiler.py42250644editdlrm
lib2def.py36440644editdlrm
line_endings.py20320644editdlrm
log.py25630644editdlrm
mingw32ccompiler.py252320644editdlrm
misc_util.py854210644editdlrm
msvc9compiler.py21920644editdlrm
msvccompiler.py19280644editdlrm
npy_pkg_config.py129720644editdlrm
numpy_distribution.py6340644editdlrm
pathccompiler.py7130644editdlrm
setup.py5650644editdlrm
system_info.py1053400644editdlrm
unixccompiler.py50050644editdlrm
_shell_utils.py26130644editdlrm
__config__.py27990644editdlrm
__init__.py15590644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/numpy/distutils/msvc9compiler.py (2192B)
import os from distutils.msvc9compiler import MSVCCompiler as _MSVCCompiler from .system_info import platform_bits def _merge(old, new): """Concatenate two environment paths avoiding repeats. Here `old` is the environment string before the base class initialize function is called and `new` is the string after the call. The new string will be a fixed string if it is not obtained from the current environment, or the same as the old string if obtained from the same environment. The aim here is not to append the new string if it is already contained in the old string so as to limit the growth of the environment string. Parameters ---------- old : string Previous environment string. new : string New environment string. Returns ------- ret : string Updated environment string. """ if not old: return new if new in old: return old # Neither new nor old is empty. Give old priority. return ';'.join([old, new]) class MSVCCompiler(_MSVCCompiler): def __init__(self, verbose=0, dry_run=0, force=0): _MSVCCompiler.__init__(self, verbose, dry_run, force) def initialize(self, plat_name=None): # The 'lib' and 'include' variables may be overwritten # by MSVCCompiler.initialize, so save them for later merge. environ_lib = os.getenv('lib') environ_include = os.getenv('include') _MSVCCompiler.initialize(self, plat_name) # Merge current and previous values of 'lib' and 'include' os.environ['lib'] = _merge(environ_lib, os.environ['lib']) os.environ['include'] = _merge(environ_include, os.environ['include']) # msvc9 building for 32 bits requires SSE2 to work around a # compiler bug. if platform_bits == 32: self.compile_options += ['/arch:SSE2'] self.compile_options_debug += ['/arch:SSE2'] def manifest_setup_ldargs(self, output_filename, build_temp, ld_args): ld_args.append('/MANIFEST') _MSVCCompiler.manifest_setup_ldargs(self, output_filename, build_temp, ld_args)