✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.52
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python37/lib/python3.7/site-packages/setuptools//depends.py
import sys
import marshal
import contextlib
import dis
from distutils.version import StrictVersion

from ._imp import find_module, PY_COMPILED, PY_FROZEN, PY_SOURCE
from . import _imp


__all__ = [
    'Require', 'find_module', 'get_module_constant', 'extract_constant'
]


class Require:
    """A prerequisite to building or installing a distribution"""

    def __init__(
            self, name, requested_version, module, homepage='',
            attribute=None, format=None):

        if format is None and requested_version is not None:
            format = StrictVersion

        if format is not None:
            requested_version = format(requested_version)
            if attribute is None:
                attribute = '__version__'

        self.__dict__.update(locals())
        del self.self

    def full_name(self):
        """Return full package/distribution name, w/version"""
        if self.requested_version is not None:
            return '%s-%s' % (self.name, self.requested_version)
        return self.name

    def version_ok(self, version):
        """Is 'version' sufficiently up-to-date?"""
        return self.attribute is None or self.format is None or \
            str(version) != "unknown" and version >= self.requested_version

    def get_version(self, paths=None, default="unknown"):
        """Get version number of installed module, 'None', or 'default'

        Search 'paths' for module.  If not found, return 'None'.  If found,
        return the extracted version attribute, or 'default' if no version
        attribute was specified, or the value cannot be determined without
        importing the module.  The version is formatted according to the
        requirement's version format (if any), unless it is 'None' or the
        supplied 'default'.
        """

        if self.attribute is None:
            try:
                f, p, i = find_module(self.module, paths)
                if f:
                    f.close()
                return default
            except ImportError:
                return None

        v = get_module_constant(self.module, self.attribute, default, paths)

        if v is not None and v is not default and self.format is not None:
            return self.format(v)

        return v

    def is_present(self, paths=None):
        """Return true if dependency is present on 'paths'"""
        return self.get_version(paths) is not None

    def is_current(self, paths=None):
        """Return true if dependency is present and up-to-date on 'paths'"""
        version = self.get_version(paths)
        if version is None:
            return False
        return self.version_ok(version)


def maybe_close(f):
    @contextlib.contextmanager
    def empty():
        yield
        return
    if not f:
        return empty()

    return contextlib.closing(f)


def get_module_constant(module, symbol, default=-1, paths=None):
    """Find 'module' by searching 'paths', and extract 'symbol'

    Return 'None' if 'module' does not exist on 'paths', or it does not define
    'symbol'.  If the module defines 'symbol' as a constant, return the
    constant.  Otherwise, return 'default'."""

    try:
        f, path, (suffix, mode, kind) = info = find_module(module, paths)
    except ImportError:
        # Module doesn't exist
        return None

    with maybe_close(f):
        if kind == PY_COMPILED:
            f.read(8)  # skip magic & date
            code = marshal.load(f)
        elif kind == PY_FROZEN:
            code = _imp.get_frozen_object(module, paths)
        elif kind == PY_SOURCE:
            code = compile(f.read(), path, 'exec')
        else:
            # Not something we can parse; we'll have to import it.  :(
            imported = _imp.get_module(module, paths, info)
            return getattr(imported, symbol, None)

    return extract_constant(code, symbol, default)


def extract_constant(code, symbol, default=-1):
    """Extract the constant value of 'symbol' from 'code'

    If the name 'symbol' is bound to a constant value by the Python code
    object 'code', return that value.  If 'symbol' is bound to an expression,
    return 'default'.  Otherwise, return 'None'.

    Return value is based on the first assignment to 'symbol'.  'symbol' must
    be a global, or at least a non-"fast" local in the code block.  That is,
    only 'STORE_NAME' and 'STORE_GLOBAL' opcodes are checked, and 'symbol'
    must be present in 'code.co_names'.
    """
    if symbol not in code.co_names:
        # name's not there, can't possibly be an assignment
        return None

    name_idx = list(code.co_names).index(symbol)

    STORE_NAME = 90
    STORE_GLOBAL = 97
    LOAD_CONST = 100

    const = default

    for byte_code in dis.Bytecode(code):
        op = byte_code.opcode
        arg = byte_code.arg

        if op == LOAD_CONST:
            const = code.co_consts[arg]
        elif arg == name_idx and (op == STORE_NAME or op == STORE_GLOBAL):
            return const
        else:
            const = default


def _update_globals():
    """
    Patch the globals to remove the objects not available on some platforms.

    XXX it'd be better to test assertions about bytecode instead.
    """

    if not sys.platform.startswith('java') and sys.platform != 'cli':
        return
    incompatible = 'extract_constant', 'get_module_constant'
    for name in incompatible:
        del globals()[name]
        __all__.remove(name)


_update_globals()


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
1 May 2025 1.10 PM
root / linksafe
0755
__pycache__
--
1 May 2025 12.43 PM
root / linksafe
0755
_distutils
--
1 May 2025 12.43 PM
root / linksafe
0755
_vendor
--
1 May 2025 12.43 PM
root / linksafe
0755
command
--
1 May 2025 12.43 PM
root / linksafe
0755
extern
--
1 May 2025 12.43 PM
root / linksafe
0755
__init__.py
7.49 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
_deprecation_warning.py
0.213 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
_imp.py
2.336 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
archive_util.py
6.911 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
build_meta.py
10.039 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
config.py
22.581 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
dep_util.py
0.927 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
depends.py
5.346 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
dist.py
42.077 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
errors.py
0.512 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
extension.py
1.645 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
glob.py
4.759 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
installer.py
3.483 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
launch.py
0.793 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
monkey.py
5.095 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
msvc.py
49.376 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
namespaces.py
3.021 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
package_index.py
38.951 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
py34compat.py
0.239 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
sandbox.py
14.012 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
script (dev).tmpl
0.213 KB
13 Nov 2023 9.35 PM
root / root
0644
script.tmpl
0.135 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
unicode_utils.py
0.919 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
version.py
0.141 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
wheel.py
8.094 KB
13 Nov 2023 9.35 PM
root / linksafe
0644
windows_support.py
0.697 KB
13 Nov 2023 9.35 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF