$38 GRAYBYTE WORDPRESS FILE MANAGER $82

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/distutils/

HOME
Current File : /opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/distutils//msvccompiler.py
import os
from distutils.msvccompiler 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 new in old:
        return old
    if not old:
        return new

    # 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):
        # 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)

        # 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 lib_opts_if_msvc(build_cmd):
    """ Add flags if we are using MSVC compiler

    We can't see `build_cmd` in our scope, because we have not initialized
    the distutils build command, so use this deferred calculation to run
    when we are building the library.
    """
    if build_cmd.compiler.compiler_type != 'msvc':
        return []
    # Explicitly disable whole-program optimization.
    flags = ['/GL-']
    # Disable voltbl section for vc142 to allow link using mingw-w64; see:
    # https://github.com/matthew-brett/dll_investigation/issues/1#issuecomment-1100468171
    if build_cmd.compiler_opt.cc_test_flags(['-d2VolatileMetadata-']):
        flags.append('-d2VolatileMetadata-')
    return flags

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
14 Aug 2025 9.24 PM
root / root
0755
__pycache__
--
14 Aug 2025 9.24 PM
root / root
0755
checks
--
14 Aug 2025 9.24 PM
root / root
0755
command
--
14 Aug 2025 9.24 PM
root / root
0755
fcompiler
--
14 Aug 2025 9.24 PM
root / root
0755
mingw
--
14 Aug 2025 9.24 PM
root / root
0755
tests
--
14 Aug 2025 9.24 PM
root / root
0755
__config__.py
5.022 KB
17 Apr 2025 8.10 PM
root / root
0644
__init__.py
2.025 KB
17 Apr 2025 8.10 PM
root / root
0644
__init__.pyi
0.116 KB
17 Apr 2025 8.10 PM
root / root
0644
_shell_utils.py
2.552 KB
17 Apr 2025 8.10 PM
root / root
0644
armccompiler.py
0.939 KB
17 Apr 2025 8.10 PM
root / root
0644
ccompiler.py
27.947 KB
17 Apr 2025 8.10 PM
root / root
0644
ccompiler_opt.py
97.983 KB
17 Apr 2025 8.10 PM
root / root
0644
conv_template.py
9.313 KB
17 Apr 2025 8.10 PM
root / root
0644
core.py
7.981 KB
17 Apr 2025 8.10 PM
root / root
0644
cpuinfo.py
22.108 KB
17 Apr 2025 8.10 PM
root / root
0644
exec_command.py
10.042 KB
17 Apr 2025 8.10 PM
root / root
0644
extension.py
3.484 KB
17 Apr 2025 8.10 PM
root / root
0644
from_template.py
7.728 KB
17 Apr 2025 8.10 PM
root / root
0644
fujitsuccompiler.py
0.814 KB
17 Apr 2025 8.10 PM
root / root
0644
intelccompiler.py
4.135 KB
17 Apr 2025 8.10 PM
root / root
0644
lib2def.py
3.545 KB
17 Apr 2025 8.10 PM
root / root
0644
line_endings.py
1.984 KB
17 Apr 2025 8.10 PM
root / root
0644
log.py
2.812 KB
17 Apr 2025 8.10 PM
root / root
0644
mingw32ccompiler.py
21.55 KB
17 Apr 2025 8.10 PM
root / root
0644
misc_util.py
87.265 KB
17 Apr 2025 8.10 PM
root / root
0644
msvc9compiler.py
2.141 KB
17 Apr 2025 8.10 PM
root / root
0644
msvccompiler.py
2.585 KB
17 Apr 2025 8.10 PM
root / root
0644
npy_pkg_config.py
12.668 KB
17 Apr 2025 8.10 PM
root / root
0644
numpy_distribution.py
0.619 KB
17 Apr 2025 8.10 PM
root / root
0644
pathccompiler.py
0.696 KB
17 Apr 2025 8.10 PM
root / root
0644
setup.py
0.619 KB
17 Apr 2025 8.10 PM
root / root
0644
system_info.py
110.531 KB
17 Apr 2025 8.10 PM
root / root
0644
unixccompiler.py
5.299 KB
17 Apr 2025 8.10 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF