/
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
setuptools
/
/opt/imunify360/venv/lib/python3.11/site-packages/setuptools
mkdir
upload
Name
Size
Mode
Actions
command/
-
0755
rm
config/
-
0755
rm
extern/
-
0755
rm
_distutils/
-
0755
rm
_vendor/
-
0755
rm
__pycache__/
-
0755
rm
archive_util.py
7331
0644
edit
dl
rm
build_meta.py
18670
0644
edit
dl
rm
cli-32.exe
11776
0644
edit
dl
rm
cli-64.exe
14336
0644
edit
dl
rm
cli-arm64.exe
13824
0644
edit
dl
rm
cli.exe
11776
0644
edit
dl
rm
depends.py
5582
0644
edit
dl
rm
dep_util.py
659
0644
edit
dl
rm
discovery.py
21147
0644
edit
dl
rm
dist.py
37205
0644
edit
dl
rm
errors.py
2669
0644
edit
dl
rm
extension.py
5591
0644
edit
dl
rm
glob.py
4868
0644
edit
dl
rm
gui-32.exe
11776
0644
edit
dl
rm
gui-64.exe
14336
0644
edit
dl
rm
gui-arm64.exe
13824
0644
edit
dl
rm
gui.exe
11776
0644
edit
dl
rm
installer.py
4989
0644
edit
dl
rm
launch.py
812
0644
edit
dl
rm
logging.py
1239
0644
edit
dl
rm
modified.py
190
0644
edit
dl
rm
monkey.py
4783
0644
edit
dl
rm
msvc.py
47422
0644
edit
dl
rm
namespaces.py
3073
0644
edit
dl
rm
package_index.py
38345
0644
edit
dl
rm
py312compat.py
330
0644
edit
dl
rm
sandbox.py
14349
0644
edit
dl
rm
script (dev).tmpl
218
0644
edit
dl
rm
script.tmpl
138
0644
edit
dl
rm
unicode_utils.py
941
0644
edit
dl
rm
version.py
161
0644
edit
dl
rm
warnings.py
3697
0644
edit
dl
rm
wheel.py
8628
0644
edit
dl
rm
windows_support.py
720
0644
edit
dl
rm
_core_metadata.py
8921
0644
edit
dl
rm
_entry_points.py
2235
0644
edit
dl
rm
_imp.py
2433
0644
edit
dl
rm
_importlib.py
1468
0644
edit
dl
rm
_itertools.py
675
0644
edit
dl
rm
_normalization.py
4214
0644
edit
dl
rm
_path.py
1056
0644
edit
dl
rm
_reqs.py
1120
0644
edit
dl
rm
__init__.py
9214
0644
edit
dl
rm
Edit:
/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/monkey.py
(4783B)
""" 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
Save
cmd:
run