__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
from distutils import log, dir_util
import os, sys
from setuptools import Command
from setuptools import namespaces
from setuptools.archive_util import unpack_archive
from .._path import ensure_directory
class install_egg_info(namespaces.Installer, Command):
"""Install an .egg-info directory for the package"""
description = "Install an .egg-info directory for the package"
user_options = [
('install-dir=', 'd', "directory to install to"),
]
def initialize_options(self):
self.install_dir = None
self.install_layout = None
self.prefix_option = None
def finalize_options(self):
self.set_undefined_options('install_lib', ('install_dir', 'install_dir'))
self.set_undefined_options('install',('install_layout','install_layout'))
if sys.hexversion > 0x2060000:
self.set_undefined_options('install',('prefix_option','prefix_option'))
ei_cmd = self.get_finalized_command("egg_info")
basename = f"{ei_cmd._get_egg_basename()}.egg-info"
if self.install_layout:
if not self.install_layout.lower() in ['deb']:
raise DistutilsOptionError("unknown value for --install-layout")
self.install_layout = self.install_layout.lower()
basename = basename.replace('-py%s' % sys.version[:4], '')
elif self.prefix_option or 'real_prefix' in sys.__dict__:
# don't modify for virtualenv
pass
else:
basename = basename.replace('-py%s' % sys.version[:4], '')
self.source = ei_cmd.egg_info
self.target = os.path.join(self.install_dir, basename)
self.outputs = []
def run(self):
self.run_command('egg_info')
if os.path.isdir(self.target) and not os.path.islink(self.target):
dir_util.remove_tree(self.target, dry_run=self.dry_run)
elif os.path.exists(self.target):
self.execute(os.unlink, (self.target,), "Removing " + self.target)
if not self.dry_run:
ensure_directory(self.target)
self.execute(self.copytree, (), "Copying %s to %s" % (self.source, self.target))
self.install_namespaces()
def get_outputs(self):
return self.outputs
def copytree(self):
# Copy the .egg-info tree to site-packages
def skimmer(src, dst):
# filter out source-control directories; note that 'src' is always
# a '/'-separated path, regardless of platform. 'dst' is a
# platform-specific path.
for skip in '.svn/', 'CVS/':
if src.startswith(skip) or '/' + skip in src:
return None
if self.install_layout and self.install_layout in ['deb'] and src.startswith('SOURCES.txt'):
log.info("Skipping SOURCES.txt")
return None
self.outputs.append(dst)
log.debug("Copying %s to %s", src, dst)
return dst
unpack_archive(self.source, self.target, skimmer)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 396 B | 0644 |
|
| alias.py | File | 2.33 KB | 0644 |
|
| bdist_egg.py | File | 16.17 KB | 0644 |
|
| bdist_rpm.py | File | 1.28 KB | 0644 |
|
| build.py | File | 6.63 KB | 0644 |
|
| build_clib.py | File | 4.29 KB | 0644 |
|
| build_ext.py | File | 17.09 KB | 0644 |
|
| build_py.py | File | 14.65 KB | 0644 |
|
| develop.py | File | 6.56 KB | 0644 |
|
| dist_info.py | File | 4.14 KB | 0644 |
|
| easy_install.py | File | 86.76 KB | 0644 |
|
| editable_wheel.py | File | 32.46 KB | 0644 |
|
| egg_info.py | File | 26.5 KB | 0644 |
|
| install.py | File | 5.5 KB | 0644 |
|
| install_egg_info.py | File | 2.97 KB | 0644 |
|
| install_lib.py | File | 4.91 KB | 0644 |
|
| install_scripts.py | File | 2.3 KB | 0644 |
|
| launcher manifest.xml | File | 628 B | 0644 |
|
| register.py | File | 468 B | 0644 |
|
| rotate.py | File | 2.05 KB | 0644 |
|
| saveopts.py | File | 657 B | 0644 |
|
| sdist.py | File | 6.93 KB | 0644 |
|
| setopt.py | File | 4.81 KB | 0644 |
|
| test.py | File | 7.91 KB | 0644 |
|
| upload.py | File | 462 B | 0644 |
|
| upload_docs.py | File | 7.59 KB | 0644 |
|