diff options
author | Daniel Friesel <daniel.friesel@uos.de> | 2022-06-09 20:03:23 +0200 |
---|---|---|
committer | Daniel Friesel <daniel.friesel@uos.de> | 2022-06-09 20:03:23 +0200 |
commit | af2a98c6c094611a0dee9fcbfbc5bf3faafdad36 (patch) | |
tree | cce815fa5ffe271a403756f14e61fb8bf9194cdc /lib | |
parent | 86ca042b28c1700fa90b87f0b648f27a7137e8a6 (diff) |
AnalyticModel: populate attr_by_name in all cases
Diffstat (limited to 'lib')
-rw-r--r-- | lib/model.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/model.py b/lib/model.py index c97ecf0..8fefb0c 100644 --- a/lib/model.py +++ b/lib/model.py @@ -141,6 +141,24 @@ class AnalyticModel: if compute_stats: self._compute_stats(by_name) + else: + for name, data in by_name.items(): + self.attr_by_name[name] = dict() + for attr in data["attributes"]: + model_attr = ModelAttribute( + name, + attr, + data[attr], + data["param"], + self.parameters, + self._num_args.get(name, 0), + param_type=self.param_type_by_name[name], + ) + self.attr_by_name[name][attr] = model_attr + if (name, attr) in self.function_override: + model_attr.function_override = self.function_override[ + (name, attr) + ] if force_tree: for name in self.names: |