$41 GRAYBYTE WORDPRESS FILE MANAGER $35

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_path.py
import io
import pathlib
import unittest

import importlib_resources as resources

from . import util


class CommonTests(util.CommonTests, unittest.TestCase):
    def execute(self, package, path):
        with resources.as_file(resources.files(package).joinpath(path)):
            pass


class PathTests:
    def test_reading(self):
        """
        Path should be readable and a pathlib.Path instance.
        """
        target = resources.files(self.data) / 'utf-8.file'
        with resources.as_file(target) as path:
            self.assertIsInstance(path, pathlib.Path)
            self.assertTrue(path.name.endswith("utf-8.file"), repr(path))
            self.assertEqual('Hello, UTF-8 world!\n', path.read_text(encoding='utf-8'))


class PathDiskTests(PathTests, util.DiskSetup, unittest.TestCase):
    def test_natural_path(self):
        """
        Guarantee the internal implementation detail that
        file-system-backed resources do not get the tempdir
        treatment.
        """
        target = resources.files(self.data) / 'utf-8.file'
        with resources.as_file(target) as path:
            assert 'data' in str(path)


class PathMemoryTests(PathTests, unittest.TestCase):
    def setUp(self):
        file = io.BytesIO(b'Hello, UTF-8 world!\n')
        self.addCleanup(file.close)
        self.data = util.create_package(
            file=file, path=FileNotFoundError("package exists only in memory")
        )
        self.data.__spec__.origin = None
        self.data.__spec__.has_location = False


class PathZipTests(PathTests, util.ZipSetup, unittest.TestCase):
    def test_remove_in_context_manager(self):
        """
        It is not an error if the file that was temporarily stashed on the
        file system is removed inside the `with` stanza.
        """
        target = resources.files(self.data) / 'utf-8.file'
        with resources.as_file(target) as path:
            path.unlink()


if __name__ == '__main__':
    unittest.main()


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