polymerist.genutils.fileutils.jsonio.jsonify

Tools for making existing classes easily readable/writable to JSON

Attributes

C

Classes

JSONifiable

For type-hinting classes which are jsonifiable

Functions

dataclass_serializer_factory(...)

For generating a custom TypeSerializer for a JSONifiable dataclass

make_jsonifiable(→ C)

Modify a dataclass to make its attributes writeable-to and readable-from JSON files

Module Contents

polymerist.genutils.fileutils.jsonio.jsonify.C
class polymerist.genutils.fileutils.jsonio.jsonify.JSONifiable[source]

For type-hinting classes which are jsonifiable

polymerist.genutils.fileutils.jsonio.jsonify.dataclass_serializer_factory(cls: Type[C]) polymerist.genutils.fileutils.jsonio.serialize.TypeSerializer[source]

For generating a custom TypeSerializer for a JSONifiable dataclass

polymerist.genutils.fileutils.jsonio.jsonify.make_jsonifiable(cls: C | None = None, type_serializer: polymerist.genutils.fileutils.jsonio.serialize.TypeSerializer | polymerist.genutils.fileutils.jsonio.serialize.MultiTypeSerializer | None = None) C[source]

Modify a dataclass to make its attributes writeable-to and readable-from JSON files Can optionally specify additional TypeSerializers to support objects with attributes whose types are, by default, not JSON-serializable