__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
import unittest
from importlib import import_module
import importlib_resources as resources
from . import util
class CommonBinaryTests(util.CommonTests, unittest.TestCase):
def execute(self, package, path):
resources.files(package).joinpath(path).read_bytes()
class CommonTextTests(util.CommonTests, unittest.TestCase):
def execute(self, package, path):
resources.files(package).joinpath(path).read_text(encoding='utf-8')
class ReadTests:
def test_read_bytes(self):
result = resources.files(self.data).joinpath('binary.file').read_bytes()
assert result == bytes(range(4))
def test_read_text_default_encoding(self):
result = (
resources
.files(self.data)
.joinpath('utf-8.file')
.read_text(encoding='utf-8')
)
assert result == 'Hello, UTF-8 world!\n'
def test_read_text_given_encoding(self):
result = (
resources
.files(self.data)
.joinpath('utf-16.file')
.read_text(encoding='utf-16')
)
assert result == 'Hello, UTF-16 world!\n'
def test_read_text_with_errors(self):
"""
Raises UnicodeError without the 'errors' argument.
"""
target = resources.files(self.data) / 'utf-16.file'
self.assertRaises(UnicodeError, target.read_text, encoding='utf-8')
result = target.read_text(encoding='utf-8', errors='ignore')
assert result == (
'H\x00e\x00l\x00l\x00o\x00,\x00 '
'\x00U\x00T\x00F\x00-\x001\x006\x00 '
'\x00w\x00o\x00r\x00l\x00d\x00!\x00\n\x00'
)
class ReadDiskTests(ReadTests, util.DiskSetup, unittest.TestCase):
pass
class ReadZipTests(ReadTests, util.ZipSetup, unittest.TestCase):
def test_read_submodule_resource(self):
submodule = import_module('data01.subdirectory')
result = resources.files(submodule).joinpath('binary.file').read_bytes()
assert result == bytes(range(4, 8))
def test_read_submodule_resource_by_name(self):
result = (
resources.files('data01.subdirectory').joinpath('binary.file').read_bytes()
)
assert result == bytes(range(4, 8))
class ReadNamespaceTests(ReadTests, util.DiskSetup, unittest.TestCase):
MODULE = 'namespacedata01'
class ReadNamespaceZipTests(ReadTests, util.ZipSetup, unittest.TestCase):
MODULE = 'namespacedata01'
def test_read_submodule_resource(self):
submodule = import_module('namespacedata01.subdirectory')
result = resources.files(submodule).joinpath('binary.file').read_bytes()
assert result == bytes(range(12, 16))
def test_read_submodule_resource_by_name(self):
result = (
resources
.files('namespacedata01.subdirectory')
.joinpath('binary.file')
.read_bytes()
)
assert result == bytes(range(12, 16))
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 |
|