SILENT KILLERPanel

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 ]

Files and Folders in: //usr/lib//python2.7/site-packages//setuptools

NameTypeSizeLast ModifiedActions
_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.

Reading File: //usr/lib//python2.7/site-packages//setuptools/glob.py

"""
Filename globbing utility. Mostly a copy of `glob` from Python 3.5.

Changes include:
 * `yield from` and PEP3102 `*` removed.
 * `bytes` changed to `six.binary_type`.
 * Hidden files are not ignored.
"""

import os
import re
import fnmatch
from setuptools.extern.six import binary_type

__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, binary_type):
            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, binary_type):
            dirname = binary_type(os.curdir, '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, binary_type):
        match = magic_check_bytes.search(s)
    else:
        match = magic_check.search(s)
    return match is not None


def _isrecursive(pattern):
    if isinstance(pattern, binary_type):
        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, binary_type):
        pathname = magic_check_bytes.sub(br'[\1]', pathname)
    else:
        pathname = magic_check.sub(r'[\1]', pathname)
    return drive + pathname

SILENT KILLER Tool