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__()
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()
def test_dots(self): dirs.update({'.hidden': []}) self.assertEqual('./.hidden', str(dirs._H_hidden))
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))
def test_load_settings(self): dirs.update(self.dirs_dict) self.assertEqual('./folder1', dirs.folder1.root) self.assertFalse(Path(str(dirs.folder1)).exists())
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