Current Path: > > usr > lib > python3.8 > 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 | - | - | |
_vendor | Directory | - | - | |
command | Directory | - | - | |
extern | Directory | - | - | |
__init__.py | File | 7283 bytes | April 21 2022 12:45:22. | |
_deprecation_warning.py | File | 218 bytes | April 21 2022 12:45:22. | |
_imp.py | File | 2223 bytes | April 21 2022 12:45:22. | |
archive_util.py | File | 6592 bytes | April 21 2022 12:45:22. | |
build_meta.py | File | 9597 bytes | April 21 2022 12:45:22. | |
config.py | File | 20534 bytes | April 21 2022 12:45:22. | |
dep_util.py | File | 935 bytes | April 21 2022 12:45:22. | |
depends.py | File | 5517 bytes | April 21 2022 12:45:22. | |
dist.py | File | 50309 bytes | April 21 2022 12:45:22. | |
extension.py | File | 1729 bytes | April 21 2022 12:45:22. | |
glibc.py | File | 3146 bytes | April 21 2022 12:45:22. | |
glob.py | File | 5084 bytes | April 21 2022 12:45:22. | |
launch.py | File | 787 bytes | April 21 2022 12:45:22. | |
lib2to3_ex.py | File | 2013 bytes | April 21 2022 12:45:22. | |
monkey.py | File | 5264 bytes | April 21 2022 12:45:22. | |
msvc.py | File | 46751 bytes | April 21 2022 12:45:22. | |
namespaces.py | File | 3199 bytes | April 21 2022 12:45:22. | |
package_index.py | File | 40605 bytes | April 21 2022 12:45:22. | |
pep425tags.py | File | 10861 bytes | April 21 2022 12:45:22. | |
py27compat.py | File | 1496 bytes | April 21 2022 12:45:22. | |
py31compat.py | File | 838 bytes | April 21 2022 12:45:22. | |
py33compat.py | File | 1330 bytes | April 21 2022 12:45:22. | |
py34compat.py | File | 245 bytes | April 21 2022 12:45:22. | |
sandbox.py | File | 14276 bytes | April 21 2022 12:45:22. | |
script (dev).tmpl | File | 218 bytes | April 21 2022 12:45:22. | |
script.tmpl | File | 138 bytes | April 21 2022 12:45:22. | |
site-patch.py | File | 2302 bytes | April 21 2022 12:45:22. | |
ssl_support.py | File | 8493 bytes | April 21 2022 12:45:22. | |
unicode_utils.py | File | 996 bytes | April 21 2022 12:45:22. | |
version.py | File | 144 bytes | April 21 2022 12:45:22. | |
wheel.py | File | 8094 bytes | April 21 2022 12:45:22. | |
windows_support.py | File | 714 bytes | April 21 2022 12:45:22. |
""" Filename globbing utility. Mostly a copy of `glob` from Python 3.5. Changes include: * `yield from` and PEP3102 `*` removed. * Hidden files are not ignored. """ import os import re import fnmatch __all__ = ["glob", "iglob", "escape"] def glob(pathname, recursive=False): """Return a list of paths matching a pathname pattern. The pattern may contain simple shell-style wildcards a la fnmatch. However, unlike fnmatch, filenames starting with a dot are special cases that are not matched by '*' and '?' patterns. If recursive is true, the pattern '**' will match any files and zero or more directories and subdirectories. """ return list(iglob(pathname, recursive=recursive)) def iglob(pathname, recursive=False): """Return an iterator which yields the paths matching a pathname pattern. The pattern may contain simple shell-style wildcards a la fnmatch. However, unlike fnmatch, filenames starting with a dot are special cases that are not matched by '*' and '?' patterns. If recursive is true, the pattern '**' will match any files and zero or more directories and subdirectories. """ it = _iglob(pathname, recursive) if recursive and _isrecursive(pathname): s = next(it) # skip empty string assert not s return it def _iglob(pathname, recursive): dirname, basename = os.path.split(pathname) if not has_magic(pathname): if basename: if os.path.lexists(pathname): yield pathname else: # Patterns ending with a slash should match only directories if os.path.isdir(dirname): yield pathname return if not dirname: if recursive and _isrecursive(basename): for x in glob2(dirname, basename): yield x else: for x in glob1(dirname, basename): yield x return # `os.path.split()` returns the argument itself as a dirname if it is a # drive or UNC path. Prevent an infinite recursion if a drive or UNC path # contains magic characters (i.e. r'\\?\C:'). if dirname != pathname and has_magic(dirname): dirs = _iglob(dirname, recursive) else: dirs = [dirname] if has_magic(basename): if recursive and _isrecursive(basename): glob_in_dir = glob2 else: glob_in_dir = glob1 else: glob_in_dir = glob0 for dirname in dirs: for name in glob_in_dir(dirname, basename): yield os.path.join(dirname, name) # These 2 helper functions non-recursively glob inside a literal directory. # They return a list of basenames. `glob1` accepts a pattern while `glob0` # takes a literal basename (so it only has to check for its existence). def glob1(dirname, pattern): if not dirname: if isinstance(pattern, bytes): dirname = os.curdir.encode('ASCII') else: dirname = os.curdir try: names = os.listdir(dirname) except OSError: return [] return fnmatch.filter(names, pattern) def glob0(dirname, basename): if not basename: # `os.path.split()` returns an empty basename for paths ending with a # directory separator. 'q*x/' should match only directories. if os.path.isdir(dirname): return [basename] else: if os.path.lexists(os.path.join(dirname, basename)): return [basename] return [] # This helper function recursively yields relative pathnames inside a literal # directory. def glob2(dirname, pattern): assert _isrecursive(pattern) yield pattern[:0] for x in _rlistdir(dirname): yield x # Recursively yields relative pathnames inside a literal directory. def _rlistdir(dirname): if not dirname: if isinstance(dirname, bytes): dirname = os.curdir.encode('ASCII') else: dirname = os.curdir try: names = os.listdir(dirname) except os.error: return for x in names: yield x path = os.path.join(dirname, x) if dirname else x for y in _rlistdir(path): yield os.path.join(x, y) magic_check = re.compile('([*?[])') magic_check_bytes = re.compile(b'([*?[])') def has_magic(s): if isinstance(s, bytes): match = magic_check_bytes.search(s) else: match = magic_check.search(s) return match is not None def _isrecursive(pattern): if isinstance(pattern, bytes): return pattern == b'**' else: return pattern == '**' def escape(pathname): """Escape all special characters. """ # Escaping is done by wrapping any of "*?[" between square brackets. # Metacharacters do not work in the drive part and shouldn't be escaped. drive, pathname = os.path.splitdrive(pathname) if isinstance(pathname, bytes): pathname = magic_check_bytes.sub(br'[\1]', pathname) else: pathname = magic_check.sub(r'[\1]', pathname) return drive + pathname
SILENT KILLER Tool