saving dependency work

This commit is contained in:
2022-12-10 21:17:54 -06:00
parent bf923c3406
commit c2c19e5382
5636 changed files with 666283 additions and 8587 deletions
@@ -14,10 +14,11 @@ class install_lib(orig.install_lib):
def finalize_options(self):
orig.install_lib.finalize_options(self)
self.set_undefined_options('install',('install_layout','install_layout'))
if self.install_layout == 'deb' and sys.version_info[:2] >= (3, 3):
self.set_undefined_options("install", ("install_layout", "install_layout"))
if self.install_layout == "deb" and sys.version_info[:2] >= (3, 3):
import sysconfig
self.multiarch = sysconfig.get_config_var('MULTIARCH')
self.multiarch = sysconfig.get_config_var("MULTIARCH")
def run(self):
self.build()
@@ -45,7 +46,7 @@ class install_lib(orig.install_lib):
Given a package name and exclusion path within that package,
compute the full exclusion path.
"""
parts = pkg.split('.') + [exclusion_path]
parts = pkg.split(".") + [exclusion_path]
return os.path.join(self.install_dir, *parts)
@staticmethod
@@ -56,7 +57,7 @@ class install_lib(orig.install_lib):
"""
while pkg_name:
yield pkg_name
pkg_name, sep, child = pkg_name.rpartition('.')
pkg_name, sep, child = pkg_name.rpartition(".")
def _get_SVEM_NSPs(self):
"""
@@ -69,7 +70,7 @@ class install_lib(orig.install_lib):
if not self.distribution.namespace_packages:
return []
install_cmd = self.get_finalized_command('install')
install_cmd = self.get_finalized_command("install")
svem = install_cmd.single_version_externally_managed
return self.distribution.namespace_packages if svem else []
@@ -81,29 +82,35 @@ class install_lib(orig.install_lib):
cache files).
"""
# always exclude the package module itself
yield '__init__.py'
yield "__init__.py"
yield '__init__.pyc'
yield '__init__.pyo'
yield "__init__.pyc"
yield "__init__.pyo"
if not hasattr(sys, 'implementation'):
if not hasattr(sys, "implementation"):
return
base = os.path.join('__pycache__', '__init__.' + sys.implementation.cache_tag)
yield base + '.pyc'
yield base + '.pyo'
yield base + '.opt-1.pyc'
yield base + '.opt-2.pyc'
base = os.path.join("__pycache__", "__init__." + sys.implementation.cache_tag)
yield base + ".pyc"
yield base + ".pyo"
yield base + ".opt-1.pyc"
yield base + ".opt-2.pyc"
def copy_tree(
self, infile, outfile,
preserve_mode=1, preserve_times=1, preserve_symlinks=0, level=1
self,
infile,
outfile,
preserve_mode=1,
preserve_times=1,
preserve_symlinks=0,
level=1,
):
assert preserve_mode and preserve_times and not preserve_symlinks
exclude = self.get_exclusions()
if not exclude:
import distutils.dir_util
distutils.dir_util._multiarch = self.multiarch
return orig.install_lib.copy_tree(self, infile, outfile)
@@ -116,19 +123,28 @@ class install_lib(orig.install_lib):
if self.multiarch:
import sysconfig
ext_suffix = sysconfig.get_config_var ('EXT_SUFFIX')
ext_suffix = sysconfig.get_config_var("EXT_SUFFIX")
if ext_suffix.endswith(self.multiarch + ext_suffix[-3:]):
new_suffix = None
else:
new_suffix = "%s-%s%s" % (ext_suffix[:-3], self.multiarch, ext_suffix[-3:])
new_suffix = "%s-%s%s" % (
ext_suffix[:-3],
self.multiarch,
ext_suffix[-3:],
)
def pf(src, dst):
if dst in exclude:
log.warn("Skipping installation of %s (namespace package)",
dst)
log.warn("Skipping installation of %s (namespace package)", dst)
return False
if self.multiarch and new_suffix and dst.endswith(ext_suffix) and not dst.endswith(new_suffix):
if (
self.multiarch
and new_suffix
and dst.endswith(ext_suffix)
and not dst.endswith(new_suffix)
):
dst = dst.replace(ext_suffix, new_suffix)
log.info("renaming extension to %s", os.path.basename(dst))