$66 GRAYBYTE WORDPRESS FILE MANAGER $57

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.15.130 | ADMIN IP 216.73.216.174
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/hc_python/lib/python3.12/site-packages/importlib_resources/tests/

HOME
Current File : /opt/hc_python/lib/python3.12/site-packages/importlib_resources/tests//test_custom.py
import contextlib
import pathlib
import unittest

import importlib_resources as resources

from .. import abc
from ..abc import ResourceReader, TraversableResources
from . import util
from .compat.py39 import os_helper


class SimpleLoader:
    """
    A simple loader that only implements a resource reader.
    """

    def __init__(self, reader: ResourceReader):
        self.reader = reader

    def get_resource_reader(self, package):
        return self.reader


class MagicResources(TraversableResources):
    """
    Magically returns the resources at path.
    """

    def __init__(self, path: pathlib.Path):
        self.path = path

    def files(self):
        return self.path


class CustomTraversableResourcesTests(unittest.TestCase):
    def setUp(self):
        self.fixtures = contextlib.ExitStack()
        self.addCleanup(self.fixtures.close)

    def test_custom_loader(self):
        temp_dir = pathlib.Path(self.fixtures.enter_context(os_helper.temp_dir()))
        loader = SimpleLoader(MagicResources(temp_dir))
        pkg = util.create_package_from_loader(loader)
        files = resources.files(pkg)
        assert isinstance(files, abc.Traversable)
        assert list(files.iterdir()) == []


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Apr 2025 8.03 AM
root / root
0755
__pycache__
--
4 Apr 2025 8.03 AM
root / root
0755
compat
--
4 Apr 2025 8.03 AM
root / root
0755
__init__.py
0 KB
4 Apr 2025 8.03 AM
root / root
0644
_path.py
2.197 KB
4 Apr 2025 8.03 AM
root / root
0644
test_compatibilty_files.py
3.235 KB
4 Apr 2025 8.03 AM
root / root
0644
test_contents.py
0.818 KB
4 Apr 2025 8.03 AM
root / root
0644
test_custom.py
1.193 KB
4 Apr 2025 8.03 AM
root / root
0644
test_files.py
5.606 KB
4 Apr 2025 8.03 AM
root / root
0644
test_functional.py
8.857 KB
4 Apr 2025 8.03 AM
root / root
0644
test_open.py
2.619 KB
4 Apr 2025 8.03 AM
root / root
0644
test_path.py
1.939 KB
4 Apr 2025 8.03 AM
root / root
0644
test_read.py
2.975 KB
4 Apr 2025 8.03 AM
root / root
0644
test_reader.py
4.546 KB
4 Apr 2025 8.03 AM
root / root
0644
test_resource.py
7.507 KB
4 Apr 2025 8.03 AM
root / root
0644
test_util.py
1.079 KB
4 Apr 2025 8.03 AM
root / root
0644
util.py
9.574 KB
4 Apr 2025 8.03 AM
root / root
0644
zip.py
0.563 KB
4 Apr 2025 8.03 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF