__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

aptanhua@216.73.217.0: ~ $
import os.path
import pathlib
import unittest
from importlib import import_module

from importlib_resources.readers import MultiplexedPath, NamespaceReader

from . import util


class MultiplexedPathTest(util.DiskSetup, unittest.TestCase):
    MODULE = 'namespacedata01'

    def setUp(self):
        super().setUp()
        self.folder = pathlib.Path(self.data.__path__[0])
        self.data01 = pathlib.Path(self.load_fixture('data01').__file__).parent
        self.data02 = pathlib.Path(self.load_fixture('data02').__file__).parent

    def test_init_no_paths(self):
        with self.assertRaises(FileNotFoundError):
            MultiplexedPath()

    def test_init_file(self):
        with self.assertRaises(NotADirectoryError):
            MultiplexedPath(self.folder / 'binary.file')

    def test_iterdir(self):
        contents = {path.name for path in MultiplexedPath(self.folder).iterdir()}
        try:
            contents.remove('__pycache__')
        except (KeyError, ValueError):
            pass
        assert contents == {'subdirectory', 'binary.file', 'utf-16.file', 'utf-8.file'}

    def test_iterdir_duplicate(self):
        contents = {
            path.name for path in MultiplexedPath(self.folder, self.data01).iterdir()
        }
        for remove in ('__pycache__', '__init__.pyc'):
            try:
                contents.remove(remove)
            except (KeyError, ValueError):
                pass
        assert contents == {
            '__init__.py',
            'binary.file',
            'subdirectory',
            'utf-16.file',
            'utf-8.file',
        }

    def test_is_dir(self):
        assert MultiplexedPath(self.folder).is_dir()

    def test_is_file(self):
        assert not MultiplexedPath(self.folder).is_file()

    def test_open_file(self):
        path = MultiplexedPath(self.folder)
        with self.assertRaises(FileNotFoundError):
            path.read_bytes()
        with self.assertRaises(FileNotFoundError):
            path.read_text()
        with self.assertRaises(FileNotFoundError):
            path.open()

    def test_join_path(self):
        prefix = str(self.folder.parent)
        path = MultiplexedPath(self.folder, self.data01)
        assert str(path.joinpath('binary.file'))[len(prefix) + 1 :] == os.path.join(
            'namespacedata01', 'binary.file'
        )
        sub = path.joinpath('subdirectory')
        assert isinstance(sub, MultiplexedPath)
        assert 'namespacedata01' in str(sub)
        assert 'data01' in str(sub)
        assert str(path.joinpath('imaginary'))[len(prefix) + 1 :] == os.path.join(
            'namespacedata01', 'imaginary'
        )
        assert path.joinpath() == path

    def test_join_path_compound(self):
        path = MultiplexedPath(self.folder)
        assert not path.joinpath('imaginary/foo.py').exists()

    def test_join_path_common_subdir(self):
        prefix = str(self.data02.parent)
        path = MultiplexedPath(self.data01, self.data02)
        assert isinstance(path.joinpath('subdirectory'), MultiplexedPath)
        assert str(path.joinpath('subdirectory', 'subsubdir'))[len(prefix) + 1 :] == (
            os.path.join('data02', 'subdirectory', 'subsubdir')
        )

    def test_repr(self):
        assert repr(MultiplexedPath(self.folder)) == f"MultiplexedPath('{self.folder}')"

    def test_name(self):
        assert MultiplexedPath(self.folder).name == os.path.basename(self.folder)


class NamespaceReaderTest(util.DiskSetup, unittest.TestCase):
    MODULE = 'namespacedata01'

    def test_init_error(self):
        with self.assertRaises(ValueError):
            NamespaceReader(['path1', 'path2'])

    def test_resource_path(self):
        namespacedata01 = import_module('namespacedata01')
        reader = NamespaceReader(namespacedata01.__spec__.submodule_search_locations)

        root = self.data.__path__[0]
        assert reader.resource_path('binary.file') == os.path.join(root, 'binary.file')
        assert reader.resource_path('imaginary') == os.path.join(root, 'imaginary')

    def test_files(self):
        reader = NamespaceReader(self.data.__spec__.submodule_search_locations)
        root = self.data.__path__[0]
        assert isinstance(reader.files(), MultiplexedPath)
        assert repr(reader.files()) == f"MultiplexedPath('{root}')"


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

Filemanager

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