Coverage for auttcomp/utility.py: 80%
15 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-24 12:00 -0600
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-24 12:00 -0600
1import json
2from types import SimpleNamespace
3from typing import Iterable
5class JsonUtil:
6 @staticmethod
7 def to_object(json_str):
8 return json.loads(json_str, object_hook=lambda d: SimpleNamespace(**d))
10class ObjUtil:
12 @staticmethod
13 def exec_generator(gen):
14 if isinstance(gen, dict):
15 #note dict is iterable
16 return gen
17 if isinstance(gen, Iterable):
18 return list(gen)
19 else: return gen