Coverage for auttcomp/utility.py: 80%

15 statements  

« 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 

4 

5class JsonUtil: 

6 @staticmethod 

7 def to_object(json_str): 

8 return json.loads(json_str, object_hook=lambda d: SimpleNamespace(**d)) 

9 

10class ObjUtil: 

11 

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