GRAYBYTE WORDPRESS FILE MANAGER8642

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python310/lib64/python3.10/importlib/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python310/lib64/python3.10/importlib//_adapters.py
from contextlib import suppress

from . import abc


class SpecLoaderAdapter:
    """
    Adapt a package spec to adapt the underlying loader.
    """

    def __init__(self, spec, adapter=lambda spec: spec.loader):
        self.spec = spec
        self.loader = adapter(spec)

    def __getattr__(self, name):
        return getattr(self.spec, name)


class TraversableResourcesLoader:
    """
    Adapt a loader to provide TraversableResources.
    """

    def __init__(self, spec):
        self.spec = spec

    def get_resource_reader(self, name):
        return DegenerateFiles(self.spec)._native()


class DegenerateFiles:
    """
    Adapter for an existing or non-existant resource reader
    to provide a degenerate .files().
    """

    class Path(abc.Traversable):
        def iterdir(self):
            return iter(())

        def is_dir(self):
            return False

        is_file = exists = is_dir  # type: ignore

        def joinpath(self, other):
            return DegenerateFiles.Path()

        @property
        def name(self):
            return ''

        def open(self, mode='rb', *args, **kwargs):
            raise ValueError()

    def __init__(self, spec):
        self.spec = spec

    @property
    def _reader(self):
        with suppress(AttributeError):
            return self.spec.loader.get_resource_reader(self.spec.name)

    def _native(self):
        """
        Return the native reader if it supports files().
        """
        reader = self._reader
        return reader if hasattr(reader, 'files') else self

    def __getattr__(self, attr):
        return getattr(self._reader, attr)

    def files(self):
        return DegenerateFiles.Path()


def wrap_spec(package):
    """
    Construct a package spec with traversable compatibility
    on the spec/loader/reader.
    """
    return SpecLoaderAdapter(package.__spec__, TraversableResourcesLoader)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 13 2025 08:37:18
root / linksafe
0755
__pycache__
--
May 13 2025 08:37:18
root / linksafe
0755
metadata
--
May 13 2025 08:37:18
root / linksafe
0755
__init__.py
5.946 KB
April 08 2025 12:10:59
root / linksafe
0644
_abc.py
1.809 KB
April 08 2025 12:10:59
root / linksafe
0644
_adapters.py
1.863 KB
April 08 2025 12:10:59
root / linksafe
0644
_bootstrap.py
40.495 KB
April 08 2025 12:10:59
root / linksafe
0644
_bootstrap_external.py
63.33 KB
April 08 2025 12:10:59
root / linksafe
0644
_common.py
3.146 KB
April 08 2025 12:10:59
root / linksafe
0644
abc.py
14.083 KB
April 08 2025 12:10:59
root / linksafe
0644
machinery.py
0.812 KB
April 08 2025 12:10:59
root / linksafe
0644
readers.py
3.503 KB
April 08 2025 12:10:59
root / linksafe
0644
resources.py
5.571 KB
April 08 2025 12:10:59
root / linksafe
0644
util.py
11.218 KB
April 08 2025 12:10:59
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF