Current Path: > > usr > lib > python2.7 > > 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 |
---|---|---|---|---|
_vendor | Directory | - | - | |
command | Directory | - | - | |
extern | Directory | - | - | |
__init__.py | File | 5700 bytes | April 10 2024 05:04:00. | |
__init__.pyc | File | 7625 bytes | April 10 2024 05:04:00. | |
__init__.pyo | File | 7625 bytes | April 10 2024 05:04:00. | |
archive_util.py | File | 6592 bytes | April 10 2024 05:04:00. | |
archive_util.pyc | File | 6142 bytes | April 10 2024 05:04:00. | |
archive_util.pyo | File | 6142 bytes | April 10 2024 05:04:00. | |
build_meta.py | File | 5671 bytes | April 10 2024 05:04:00. | |
build_meta.pyc | File | 6639 bytes | April 10 2024 05:04:00. | |
build_meta.pyo | File | 6522 bytes | April 10 2024 05:04:00. | |
config.py | File | 16381 bytes | April 10 2024 05:04:00. | |
config.pyc | File | 16888 bytes | April 10 2024 05:04:00. | |
config.pyo | File | 16888 bytes | April 10 2024 05:04:00. | |
dep_util.py | File | 935 bytes | April 10 2024 05:04:00. | |
dep_util.pyc | File | 965 bytes | April 10 2024 05:04:00. | |
dep_util.pyo | File | 965 bytes | April 10 2024 05:04:00. | |
depends.py | File | 5837 bytes | April 10 2024 05:04:00. | |
depends.pyc | File | 6483 bytes | April 10 2024 05:04:00. | |
depends.pyo | File | 6483 bytes | April 10 2024 05:04:00. | |
dist.py | File | 42514 bytes | April 10 2024 05:04:00. | |
dist.pyc | File | 41502 bytes | April 10 2024 05:04:00. | |
dist.pyo | File | 41444 bytes | April 10 2024 05:04:00. | |
extension.py | File | 1729 bytes | April 10 2024 05:04:00. | |
extension.pyc | File | 2418 bytes | April 10 2024 05:04:00. | |
extension.pyo | File | 2418 bytes | April 10 2024 05:04:00. | |
glibc.py | File | 3146 bytes | April 10 2024 05:04:00. | |
glibc.pyc | File | 1960 bytes | April 10 2024 05:04:00. | |
glibc.pyo | File | 1960 bytes | April 10 2024 05:04:00. | |
glob.py | File | 5207 bytes | April 10 2024 05:04:00. | |
glob.pyc | File | 4818 bytes | April 10 2024 05:04:00. | |
glob.pyo | File | 4756 bytes | April 10 2024 05:04:00. | |
launch.py | File | 787 bytes | April 10 2024 05:04:00. | |
launch.pyc | File | 1000 bytes | April 10 2024 05:04:00. | |
launch.pyo | File | 1000 bytes | April 10 2024 05:04:00. | |
lib2to3_ex.py | File | 2013 bytes | April 10 2024 05:04:00. | |
lib2to3_ex.pyc | File | 3004 bytes | April 10 2024 05:04:00. | |
lib2to3_ex.pyo | File | 3004 bytes | April 10 2024 05:04:00. | |
monkey.py | File | 5789 bytes | April 10 2024 05:04:00. | |
monkey.pyc | File | 6343 bytes | April 10 2024 05:04:00. | |
monkey.pyo | File | 6343 bytes | April 10 2024 05:04:00. | |
msvc.py | File | 40877 bytes | April 10 2024 05:04:00. | |
msvc.pyc | File | 40352 bytes | April 10 2024 05:04:00. | |
msvc.pyo | File | 40352 bytes | April 10 2024 05:04:00. | |
namespaces.py | File | 3199 bytes | April 10 2024 05:04:00. | |
namespaces.pyc | File | 5033 bytes | April 10 2024 05:04:00. | |
namespaces.pyo | File | 5033 bytes | April 10 2024 05:04:00. | |
package_index.py | File | 40153 bytes | April 10 2024 05:04:00. | |
package_index.pyc | File | 39743 bytes | April 10 2024 05:04:00. | |
package_index.pyo | File | 39743 bytes | April 10 2024 05:04:00. | |
pep425tags.py | File | 10882 bytes | April 10 2024 05:04:00. | |
pep425tags.pyc | File | 9334 bytes | April 10 2024 05:04:00. | |
pep425tags.pyo | File | 9334 bytes | April 10 2024 05:04:00. | |
py27compat.py | File | 536 bytes | April 10 2024 05:04:00. | |
py27compat.pyc | File | 1045 bytes | April 10 2024 05:04:00. | |
py27compat.pyo | File | 1045 bytes | April 10 2024 05:04:00. | |
py31compat.py | File | 1192 bytes | April 10 2024 05:04:00. | |
py31compat.pyc | File | 1898 bytes | April 10 2024 05:04:00. | |
py31compat.pyo | File | 1898 bytes | April 10 2024 05:04:00. | |
py33compat.py | File | 1182 bytes | April 10 2024 05:04:00. | |
py33compat.pyc | File | 1720 bytes | April 10 2024 05:04:00. | |
py33compat.pyo | File | 1720 bytes | April 10 2024 05:04:00. | |
py36compat.py | File | 2891 bytes | April 10 2024 05:04:00. | |
py36compat.pyc | File | 2862 bytes | April 10 2024 05:04:00. | |
py36compat.pyo | File | 2862 bytes | April 10 2024 05:04:00. | |
sandbox.py | File | 14276 bytes | April 10 2024 05:04:00. | |
sandbox.pyc | File | 18900 bytes | April 10 2024 05:04:00. | |
sandbox.pyo | File | 18900 bytes | April 10 2024 05:04:00. | |
script (dev).tmpl | File | 201 bytes | April 10 2024 05:04:00. | |
script.tmpl | File | 138 bytes | April 10 2024 05:04:00. | |
site-patch.py | File | 2307 bytes | April 10 2024 05:04:00. | |
site-patch.pyc | File | 1739 bytes | April 10 2024 05:04:00. | |
site-patch.pyo | File | 1739 bytes | April 10 2024 05:04:00. | |
ssl_support.py | File | 8492 bytes | April 10 2024 05:04:00. | |
ssl_support.pyc | File | 8516 bytes | April 10 2024 05:04:00. | |
ssl_support.pyo | File | 8516 bytes | April 10 2024 05:04:00. | |
unicode_utils.py | File | 996 bytes | April 10 2024 05:04:00. | |
unicode_utils.pyc | File | 1472 bytes | April 10 2024 05:04:00. | |
unicode_utils.pyo | File | 1472 bytes | April 10 2024 05:04:00. | |
version.py | File | 144 bytes | April 10 2024 05:04:00. | |
version.pyc | File | 322 bytes | April 10 2024 05:04:00. | |
version.pyo | File | 322 bytes | April 10 2024 05:04:00. | |
wheel.py | File | 7230 bytes | April 10 2024 05:04:00. | |
wheel.pyc | File | 7343 bytes | April 10 2024 05:04:00. | |
wheel.pyo | File | 7309 bytes | April 10 2024 05:04:00. | |
windows_support.py | File | 714 bytes | April 10 2024 05:04:00. | |
windows_support.pyc | File | 1274 bytes | April 10 2024 05:04:00. | |
windows_support.pyo | File | 1274 bytes | April 10 2024 05:04:00. |
"""Utilities for extracting common archive formats""" import zipfile import tarfile import os import shutil import posixpath import contextlib from distutils.errors import DistutilsError from pkg_resources import ensure_directory __all__ = [ "unpack_archive", "unpack_zipfile", "unpack_tarfile", "default_filter", "UnrecognizedFormat", "extraction_drivers", "unpack_directory", ] class UnrecognizedFormat(DistutilsError): """Couldn't recognize the archive type""" def default_filter(src, dst): """The default progress/filter callback; returns True for all files""" return dst def unpack_archive(filename, extract_dir, progress_filter=default_filter, drivers=None): """Unpack `filename` to `extract_dir`, or raise ``UnrecognizedFormat`` `progress_filter` is a function taking two arguments: a source path internal to the archive ('/'-separated), and a filesystem path where it will be extracted. The callback must return the desired extract path (which may be the same as the one passed in), or else ``None`` to skip that file or directory. The callback can thus be used to report on the progress of the extraction, as well as to filter the items extracted or alter their extraction paths. `drivers`, if supplied, must be a non-empty sequence of functions with the same signature as this function (minus the `drivers` argument), that raise ``UnrecognizedFormat`` if they do not support extracting the designated archive type. The `drivers` are tried in sequence until one is found that does not raise an error, or until all are exhausted (in which case ``UnrecognizedFormat`` is raised). If you do not supply a sequence of drivers, the module's ``extraction_drivers`` constant will be used, which means that ``unpack_zipfile`` and ``unpack_tarfile`` will be tried, in that order. """ for driver in drivers or extraction_drivers: try: driver(filename, extract_dir, progress_filter) except UnrecognizedFormat: continue else: return else: raise UnrecognizedFormat( "Not a recognized archive type: %s" % filename ) def unpack_directory(filename, extract_dir, progress_filter=default_filter): """"Unpack" a directory, using the same interface as for archives Raises ``UnrecognizedFormat`` if `filename` is not a directory """ if not os.path.isdir(filename): raise UnrecognizedFormat("%s is not a directory" % filename) paths = { filename: ('', extract_dir), } for base, dirs, files in os.walk(filename): src, dst = paths[base] for d in dirs: paths[os.path.join(base, d)] = src + d + '/', os.path.join(dst, d) for f in files: target = os.path.join(dst, f) target = progress_filter(src + f, target) if not target: # skip non-files continue ensure_directory(target) f = os.path.join(base, f) shutil.copyfile(f, target) shutil.copystat(f, target) def unpack_zipfile(filename, extract_dir, progress_filter=default_filter): """Unpack zip `filename` to `extract_dir` Raises ``UnrecognizedFormat`` if `filename` is not a zipfile (as determined by ``zipfile.is_zipfile()``). See ``unpack_archive()`` for an explanation of the `progress_filter` argument. """ if not zipfile.is_zipfile(filename): raise UnrecognizedFormat("%s is not a zip file" % (filename,)) with zipfile.ZipFile(filename) as z: for info in z.infolist(): name = info.filename # don't extract absolute paths or ones with .. in them if name.startswith('/') or '..' in name.split('/'): continue target = os.path.join(extract_dir, *name.split('/')) target = progress_filter(name, target) if not target: continue if name.endswith('/'): # directory ensure_directory(target) else: # file ensure_directory(target) data = z.read(info.filename) with open(target, 'wb') as f: f.write(data) unix_attributes = info.external_attr >> 16 if unix_attributes: os.chmod(target, unix_attributes) def unpack_tarfile(filename, extract_dir, progress_filter=default_filter): """Unpack tar/tar.gz/tar.bz2 `filename` to `extract_dir` Raises ``UnrecognizedFormat`` if `filename` is not a tarfile (as determined by ``tarfile.open()``). See ``unpack_archive()`` for an explanation of the `progress_filter` argument. """ try: tarobj = tarfile.open(filename) except tarfile.TarError: raise UnrecognizedFormat( "%s is not a compressed or uncompressed tar file" % (filename,) ) with contextlib.closing(tarobj): # don't do any chowning! tarobj.chown = lambda *args: None for member in tarobj: name = member.name # don't extract absolute paths or ones with .. in them if not name.startswith('/') and '..' not in name.split('/'): prelim_dst = os.path.join(extract_dir, *name.split('/')) # resolve any links and to extract the link targets as normal # files while member is not None and (member.islnk() or member.issym()): linkpath = member.linkname if member.issym(): base = posixpath.dirname(member.name) linkpath = posixpath.join(base, linkpath) linkpath = posixpath.normpath(linkpath) member = tarobj._getmember(linkpath) if member is not None and (member.isfile() or member.isdir()): final_dst = progress_filter(name, prelim_dst) if final_dst: if final_dst.endswith(os.sep): final_dst = final_dst[:-1] try: # XXX Ugh tarobj._extract_member(member, final_dst) except tarfile.ExtractError: # chown/chmod/mkfifo/mknode/makedev failed pass return True extraction_drivers = unpack_directory, unpack_zipfile, unpack_tarfile
SILENT KILLER Tool