Current Path: > > opt > alt > python313 > > lib > > python3.13 > site-packages > setuptools
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
_distutils | Directory | - | - | |
_vendor | Directory | - | - | |
command | Directory | - | - | |
config | Directory | - | - | |
extern | Directory | - | - | |
__init__.py | File | 9214 bytes | December 01 2024 12:53:24. | |
_core_metadata.py | File | 8921 bytes | December 01 2024 12:53:24. | |
_entry_points.py | File | 2235 bytes | December 01 2024 12:53:24. | |
_imp.py | File | 2433 bytes | December 01 2024 12:53:24. | |
_importlib.py | File | 1468 bytes | December 01 2024 12:53:24. | |
_itertools.py | File | 675 bytes | December 01 2024 12:53:24. | |
_normalization.py | File | 4214 bytes | December 01 2024 12:53:24. | |
_path.py | File | 1056 bytes | December 01 2024 12:53:24. | |
_reqs.py | File | 1120 bytes | December 01 2024 12:53:24. | |
archive_util.py | File | 7331 bytes | December 01 2024 12:53:24. | |
build_meta.py | File | 18670 bytes | December 01 2024 12:53:24. | |
dep_util.py | File | 659 bytes | December 01 2024 12:53:24. | |
depends.py | File | 5582 bytes | December 01 2024 12:53:24. | |
discovery.py | File | 21147 bytes | December 01 2024 12:53:24. | |
dist.py | File | 37205 bytes | December 01 2024 12:53:24. | |
errors.py | File | 2669 bytes | December 01 2024 12:53:24. | |
extension.py | File | 5591 bytes | December 01 2024 12:53:24. | |
glob.py | File | 4868 bytes | December 01 2024 12:53:24. | |
installer.py | File | 4989 bytes | December 01 2024 12:53:24. | |
launch.py | File | 812 bytes | December 01 2024 12:53:24. | |
logging.py | File | 1239 bytes | December 01 2024 12:53:24. | |
modified.py | File | 190 bytes | December 01 2024 12:53:24. | |
monkey.py | File | 4783 bytes | December 01 2024 12:53:24. | |
msvc.py | File | 47422 bytes | December 01 2024 12:53:24. | |
namespaces.py | File | 3073 bytes | December 01 2024 12:53:24. | |
package_index.py | File | 38345 bytes | December 01 2024 12:53:24. | |
py312compat.py | File | 330 bytes | December 01 2024 12:53:24. | |
sandbox.py | File | 14349 bytes | December 01 2024 12:53:24. | |
script (dev).tmpl | File | 218 bytes | December 01 2024 12:53:24. | |
script.tmpl | File | 138 bytes | December 01 2024 12:53:24. | |
unicode_utils.py | File | 941 bytes | December 01 2024 12:53:24. | |
version.py | File | 161 bytes | December 01 2024 12:53:24. | |
warnings.py | File | 3697 bytes | December 01 2024 12:53:24. | |
wheel.py | File | 8628 bytes | December 01 2024 12:53:24. | |
windows_support.py | File | 720 bytes | December 01 2024 12:53:24. |
""" Monkey patching of distutils. """ import functools import inspect import platform import sys import types from importlib import import_module import distutils.filelist __all__ = [] """ Everything is private. Contact the project team if you think you need this functionality. """ def _get_mro(cls): """ Returns the bases classes for cls sorted by the MRO. Works around an issue on Jython where inspect.getmro will not return all base classes if multiple classes share the same name. Instead, this function will return a tuple containing the class itself, and the contents of cls.__bases__. See https://github.com/pypa/setuptools/issues/1024. """ if platform.python_implementation() == "Jython": return (cls,) + cls.__bases__ return inspect.getmro(cls) def get_unpatched(item): lookup = ( get_unpatched_class if isinstance(item, type) else get_unpatched_function if isinstance(item, types.FunctionType) else lambda item: None ) return lookup(item) def get_unpatched_class(cls): """Protect against re-patching the distutils if reloaded Also ensures that no other distutils extension monkeypatched the distutils first. """ external_bases = ( cls for cls in _get_mro(cls) if not cls.__module__.startswith('setuptools') ) base = next(external_bases) if not base.__module__.startswith('distutils'): msg = "distutils has already been patched by %r" % cls raise AssertionError(msg) return base def patch_all(): import setuptools # we can't patch distutils.cmd, alas distutils.core.Command = setuptools.Command has_issue_12885 = sys.version_info <= (3, 5, 3) if has_issue_12885: # fix findall bug in distutils (https://bugs.python.org/issue12885) distutils.filelist.findall = setuptools.findall needs_warehouse = (3, 4) < sys.version_info < (3, 4, 6) or ( 3, 5, ) < sys.version_info <= (3, 5, 3) if needs_warehouse: warehouse = 'https://upload.pypi.org/legacy/' distutils.config.PyPIRCCommand.DEFAULT_REPOSITORY = warehouse _patch_distribution_metadata() # Install Distribution throughout the distutils for module in distutils.dist, distutils.core, distutils.cmd: module.Distribution = setuptools.dist.Distribution # Install the patched Extension distutils.core.Extension = setuptools.extension.Extension distutils.extension.Extension = setuptools.extension.Extension if 'distutils.command.build_ext' in sys.modules: sys.modules[ 'distutils.command.build_ext' ].Extension = setuptools.extension.Extension patch_for_msvc_specialized_compiler() def _patch_distribution_metadata(): from . import _core_metadata """Patch write_pkg_file and read_pkg_file for higher metadata standards""" for attr in ( 'write_pkg_info', 'write_pkg_file', 'read_pkg_file', 'get_metadata_version', ): new_val = getattr(_core_metadata, attr) setattr(distutils.dist.DistributionMetadata, attr, new_val) def patch_func(replacement, target_mod, func_name): """ Patch func_name in target_mod with replacement Important - original must be resolved by name to avoid patching an already patched function. """ original = getattr(target_mod, func_name) # set the 'unpatched' attribute on the replacement to # point to the original. vars(replacement).setdefault('unpatched', original) # replace the function in the original module setattr(target_mod, func_name, replacement) def get_unpatched_function(candidate): return getattr(candidate, 'unpatched') def patch_for_msvc_specialized_compiler(): """ Patch functions in distutils to use standalone Microsoft Visual C++ compilers. """ # import late to avoid circular imports on Python < 3.5 msvc = import_module('setuptools.msvc') if platform.system() != 'Windows': # Compilers only available on Microsoft Windows return def patch_params(mod_name, func_name): """ Prepare the parameters for patch_func to patch indicated function. """ repl_prefix = 'msvc14_' repl_name = repl_prefix + func_name.lstrip('_') repl = getattr(msvc, repl_name) mod = import_module(mod_name) if not hasattr(mod, func_name): raise ImportError(func_name) return repl, mod, func_name # Python 3.5+ msvc14 = functools.partial(patch_params, 'distutils._msvccompiler') try: # Patch distutils._msvccompiler._get_vc_env patch_func(*msvc14('_get_vc_env')) except ImportError: pass
SILENT KILLER Tool