$50 GRAYBYTE WORDPRESS FILE MANAGER $80

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib64/python3.9/importlib/

HOME
Current File : /lib64/python3.9/importlib//_common.py
import os
import pathlib
import zipfile
import tempfile
import functools
import contextlib


def from_package(package):
    """
    Return a Traversable object for the given package.

    """
    return fallback_resources(package.__spec__)


def fallback_resources(spec):
    package_directory = pathlib.Path(spec.origin).parent
    try:
        archive_path = spec.loader.archive
        rel_path = package_directory.relative_to(archive_path)
        return zipfile.Path(archive_path, str(rel_path) + '/')
    except Exception:
        pass
    return package_directory


@contextlib.contextmanager
def _tempfile(reader, suffix=''):
    # Not using tempfile.NamedTemporaryFile as it leads to deeper 'try'
    # blocks due to the need to close the temporary file to work on Windows
    # properly.
    fd, raw_path = tempfile.mkstemp(suffix=suffix)
    try:
        os.write(fd, reader())
        os.close(fd)
        yield pathlib.Path(raw_path)
    finally:
        try:
            os.remove(raw_path)
        except FileNotFoundError:
            pass


@functools.singledispatch
@contextlib.contextmanager
def as_file(path):
    """
    Given a Traversable object, return that object as a
    path on the local file system in a context manager.
    """
    with _tempfile(path.read_bytes, suffix=path.name) as local:
        yield local


@as_file.register(pathlib.Path)
@contextlib.contextmanager
def _(path):
    """
    Degenerate behavior for pathlib.Path objects.
    """
    yield path

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
31 Oct 2025 8.38 AM
root / root
0755
__pycache__
--
31 Oct 2025 8.38 AM
root / root
0755
__init__.py
5.919 KB
7 Sep 2024 2.03 AM
root / root
0644
_bootstrap.py
39.377 KB
7 Sep 2024 2.03 AM
root / root
0644
_bootstrap_external.py
64.89 KB
29 Aug 2025 7.39 PM
root / root
0644
_common.py
1.462 KB
7 Sep 2024 2.03 AM
root / root
0644
abc.py
14.574 KB
7 Sep 2024 2.03 AM
root / root
0644
machinery.py
0.824 KB
7 Sep 2024 2.03 AM
root / root
0644
metadata.py
18.311 KB
7 Sep 2024 2.03 AM
root / root
0644
resources.py
7.04 KB
7 Sep 2024 2.03 AM
root / root
0644
util.py
11.056 KB
7 Sep 2024 2.03 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF