MCPcopy Create free account
hub / github.com/aws-samples/personalization-apis / CompatEncoder

Class CompatEncoder

src/personalization_api_function/util.py:7–19  ·  view source on GitHub ↗

Compatibility encoder that supports Decimal type Usage: json.dumps(data, cls=CompatEncoder)

Source from the content-addressed store, hash-verified

5import decimal
6
7class CompatEncoder(json.JSONEncoder):
8 """ Compatibility encoder that supports Decimal type
9 Usage:
10 json.dumps(data, cls=CompatEncoder)
11 """
12 def default(self, obj):
13 if isinstance(obj, decimal.Decimal):
14 if obj % 1 > 0:
15 return float(obj)
16 else:
17 return int(obj)
18 else:
19 return super(CompatEncoder, self).default(obj)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected