Current Path: > > opt > alt > python310 > lib > > python3.10 > 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 | - | - | |
_distutils | Directory | - | - | |
_vendor | Directory | - | - | |
command | Directory | - | - | |
extern | Directory | - | - | |
__init__.py | File | 7670 bytes | November 13 2023 21:56:14. | |
_deprecation_warning.py | File | 218 bytes | November 13 2023 21:56:14. | |
_imp.py | File | 2392 bytes | November 13 2023 21:56:14. | |
archive_util.py | File | 7077 bytes | November 13 2023 21:56:14. | |
build_meta.py | File | 10280 bytes | November 13 2023 21:56:14. | |
config.py | File | 23123 bytes | November 13 2023 21:56:14. | |
dep_util.py | File | 949 bytes | November 13 2023 21:56:14. | |
depends.py | File | 5474 bytes | November 13 2023 21:56:14. | |
dist.py | File | 43087 bytes | November 13 2023 21:56:14. | |
errors.py | File | 524 bytes | November 13 2023 21:56:14. | |
extension.py | File | 1684 bytes | November 13 2023 21:56:14. | |
glob.py | File | 4873 bytes | November 13 2023 21:56:14. | |
installer.py | File | 3567 bytes | November 13 2023 21:56:14. | |
launch.py | File | 812 bytes | November 13 2023 21:56:14. | |
monkey.py | File | 5217 bytes | November 13 2023 21:56:14. | |
msvc.py | File | 50561 bytes | November 13 2023 21:56:14. | |
namespaces.py | File | 3093 bytes | November 13 2023 21:56:14. | |
package_index.py | File | 39886 bytes | November 13 2023 21:56:14. | |
py34compat.py | File | 245 bytes | November 13 2023 21:56:14. | |
sandbox.py | File | 14348 bytes | November 13 2023 21:56:14. | |
script (dev).tmpl | File | 218 bytes | November 13 2023 21:56:14. | |
script.tmpl | File | 138 bytes | November 13 2023 21:56:14. | |
unicode_utils.py | File | 941 bytes | November 13 2023 21:56:14. | |
version.py | File | 144 bytes | November 13 2023 21:56:14. | |
wheel.py | File | 8288 bytes | November 13 2023 21:56:14. | |
windows_support.py | File | 714 bytes | November 13 2023 21:56:14. |
""" 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) glob_in_dir = glob2 if recursive and _isrecursive(basename) else glob1 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: yield from glob_in_dir(dirname, basename) 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 not has_magic(basename): 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