21 lines
623 B
Python
21 lines
623 B
Python
|
|
import os
|
|
from typing import Optional
|
|
from enhancer.utils.config import Files
|
|
|
|
def check_files(root_dir:str, files:Files):
|
|
|
|
path_variables = [member_var for member_var in dir(files) if not member_var.startswith('__')]
|
|
for variable in path_variables:
|
|
path = getattr(files,variable)
|
|
if not os.path.isdir(os.path.join(root_dir,path)):
|
|
raise ValueError(f"Invalid {path}, is not a directory")
|
|
|
|
return files,root_dir
|
|
|
|
def merge_dict(default_dict:dict, custom:Optional[dict]=None):
|
|
params = dict(default_dict)
|
|
if custom:
|
|
params.update(custom)
|
|
return params
|