Пример #1
0
    def setUp(self) -> None:
        mlsuite.create_dirs.value(False)
        dirs.update({'dummy_saves': []})  # TODO dots in directories
        mlsuite.failsafe_folder.value(dirs.dummy_saves)
        GlobalOptions.load_on_init.value(False)

        DummyClass.__reset_id__()
        AnotherDummyClass.__reset_id__()
Пример #2
0
    def test_creating_dir(self):
        with mlsuite.create_dirs(True):
            dirs.update(self.dirs_dict)
            with mlsuite.create_dirs(False):
                path = dirs.folder1.root

            self.assertFalse(Path(path).exists())

            self.assertTrue(Path(dirs.folder1.root).exists())

            Path('folder1').rmdir()
Пример #3
0
 def test_dots(self):
     dirs.update({'.hidden': []})
     self.assertEqual('./.hidden', str(dirs._H_hidden))
Пример #4
0
    def test_change_settings(self):
        dirs.update(self.dirs_dict)

        dirs.update_root('other_place')
        self.assertEqual('other_place/folder2/folder2_1', str(dirs.folder2.folder2_1))
Пример #5
0
    def test_load_settings(self):
        dirs.update(self.dirs_dict)

        self.assertEqual('./folder1', dirs.folder1.root)
        self.assertFalse(Path(str(dirs.folder1)).exists())
Пример #6
0
import mlsuite
from mlsuite import arguments as args, directories as dirs

mlsuite.load_on_init.value(False)
# print(mlsuite.load_on_init.value())
#
# with mlsuite.load_on_init(False):
#     print(mlsuite.load_on_init.value())
#
# print(mlsuite.load_on_init.value())

mlsuite.update_arguments({'a': 2})
print(dict(args))

dirs.__reset_id__()
print(dirs.update({'folder1': None, 'folder2': ['folder2.1', 'folder2.2']}))
print(dict(dirs))
# print(dirs.folder1)  # creates the folder


class ImportantStuff(metaclass=mlsuite.FailSafe):
    def save(cls, filename):
        print('saving my important stuff')

    @classmethod
    def load(cls, filename):
        print('loading my stuff')
        instance = cls.__new__(cls)
        return instance