[docs]defload_and_validate_toml(toml_file,config_schema,partial=None):""" Fonction qui charge un fichier toml et le valide avec un Schema marshmallow """iftoml_file:toml_config=load_toml(toml_file)else:toml_config={}try:configs_py=config_schema().load(toml_config,unknown=EXCLUDE,partial=partial)exceptValidationErrorase:raiseConfigError(toml_file,e.messages)returnconfigs_py
[docs]defload_toml(toml_file):""" Fonction qui charge un fichier toml """ifnotPath(toml_file).is_file():raiseGeoNatureError("Missing file {}".format(toml_file))returntoml.load(str(toml_file))