(attr_name: str, cls: type[base.IDComponent])
| 267 | |
| 268 | # Read VLB |
| 269 | def read_idcomponent(attr_name: str, cls: type[base.IDComponent]): |
| 270 | _vlbs = [] |
| 271 | for _vlb_id, _vlb_data in data.get(attr_name, {}).items(): |
| 272 | _vlbs.append(cls.from_json((_vlb_id, _vlb_data))) |
| 273 | return _vlbs |
| 274 | |
| 275 | _variables = read_idcomponent("variables", vlb.Variable) |
| 276 | _lists = read_idcomponent("lists", vlb.List) |