MCPcopy Create free account
hub / github.com/ahalev/python-microgrid / _transform_builtins

Function _transform_builtins

src/pymgrid/utils/space/space.py:43–70  ·  view source on GitHub ↗
(d, normalized=False)

Source from the content-addressed store, hash-verified

41
42
43def _transform_builtins(d, normalized=False):
44 space_key = 'normalized' if normalized else 'unnormalized'
45
46 transformed = {}
47
48 if isinstance(d, dict):
49 transformed = {}
50 for k, v in d.items():
51 if isinstance(v, _PymgridSpace):
52 transformed[k] = v[space_key]
53 else:
54 transformed[k] = _transform_builtins(v, normalized=normalized)
55
56 transformed = Dict(transformed)
57
58 elif isinstance(d, list):
59 transformed = []
60 for v in d:
61 if isinstance(v, _PymgridSpace):
62 transformed.append(v[space_key])
63 elif isinstance(v, Space):
64 transformed.append(v)
65 else:
66 transformed.append(_transform_builtins(v, normalized=normalized))
67
68 transformed = Tuple(transformed)
69
70 return transformed
71
72
73def extract_builtins(d, act_or_obs='act', normalized=False):

Callers 1

extract_builtinsFunction · 0.85

Calls 1

appendMethod · 0.45

Tested by

no test coverage detected