__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
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:
assert isinstance(path, pathlib.Path)
assert path.name.endswith("utf-8.file"), repr(path)
assert '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()
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| compat | Folder | 0755 |
|
|
| __init__.py | File | 0 B | 0644 |
|
| _path.py | File | 2.17 KB | 0644 |
|
| test_compatibilty_files.py | File | 3.01 KB | 0644 |
|
| test_contents.py | File | 838 B | 0644 |
|
| test_custom.py | File | 1.19 KB | 0644 |
|
| test_files.py | File | 5.34 KB | 0644 |
|
| test_functional.py | File | 8.78 KB | 0644 |
|
| test_open.py | File | 2.57 KB | 0644 |
|
| test_path.py | File | 1.92 KB | 0644 |
|
| test_read.py | File | 2.93 KB | 0644 |
|
| test_reader.py | File | 4.28 KB | 0644 |
|
| test_resource.py | File | 7.8 KB | 0644 |
|
| test_util.py | File | 1.08 KB | 0644 |
|
| util.py | File | 9.56 KB | 0644 |
|
| zip.py | File | 577 B | 0644 |
|