yaml
YAMLParser
Bases: SourceParser
The parser the extracts relevant arguments from a YAML file.
Parameters:
-
label(str) –The debugging label to indicate an argument was set in a YAML config file.
-
rank(int) –The priority of the parser. Generally, we aim between [0,100] for human-readabilty.
Source code in src/argmerge/yaml.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | |
__call__
__call__(threshold_kwargs, change_ledger, fpath_yaml, debug=False)
Parse a YAML configuration file for arguments
Args: threshold_kwargs (dict[str, Any]): kwargs passed around the @threshold decorator. change_ledger (dict[str, dict[str, str | int]]): Tracks when kwargs are updated inside the @threshold decorator. fpath_yaml (str | Path): The filepath to the YAML configuration file. debug (bool, optional): Flag to turn on more logging. Defaults to False.
Raises:
-
ValueError–If filepath extension is not
ymloryaml.
Returns:
-
tuple[dict, dict]–tuple[dict, dict]: an updated
threshold_kwargsandchange_ledger.
Source code in src/argmerge/yaml.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | |