json_helper#

class PathEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)#

Bases: JSONEncoder

default(o)#

Implement this method in a subclass such that it returns a serializable object for o, or calls the base implementation (to raise a TypeError).

For example, to support arbitrary iterators, you could implement default like this:

def default(self, o):
    try:
        iterable = iter(o)
    except TypeError:
        pass
    else:
        return list(iterable)
    # Let the base class default method raise the TypeError
    return super().default(o)
dump(*args, **kwargs)#
dumps(*args, **kwargs)#
dumps_min(*args, **kwargs)#
load(*args, **kwargs)#
loads(*args, **kwargs)#
safesave(file: str, state: dict[str, Any]) None#
safeload(file: str, attempts: int = 8) dict[str, Any]#
try_loads(arg)#

Attempt to deserialize arg into a python object. If the deserialization fails, return arg unmodified.

exception FailedToLoadError#

Bases: Exception