formatter#

@author: ☙ Ryan McConnell ❧

exception grave_settings.formatter.ProcessingException(processor, obj=None, wrapped_exception=None, key_stack=None, frame_semantics=None, semantics=None)[source]#

Bases: Exception

Parameters:
class grave_settings.formatter.Processor(root_obj, spec, context)[source]#

Bases: object

Parameters:
property root_obj#
set_default_semantics()[source]#
it_quack(t_obj)[source]#
Parameters:

t_obj (type) –

process(obj=None, **kwargs)[source]#
path_to_str()[source]#
dispose()[source]#
class grave_settings.formatter.IFormatter[source]#

Bases: ABC

to_buffer(data, _io, encoding='utf-8', serializer=None)[source]#
Parameters:
write_to_file(data, path, encoding='utf-8', serializer=None)[source]#
Parameters:
from_buffer(_io, encoding='utf-8', kwargs=None, deserializer=None)[source]#
Parameters:
read_from_file(path, encoding='utf-8', kwargs=None, deserializer=None)[source]#
Parameters:
abstract serialized_obj_to_buffer(ser_obj, context)[source]#
Parameters:

context (FormatterContext) –

Return type:

str | bytes

abstract buffer_to_obj(buffer, context)[source]#
Parameters:
get_serialization_handler()[source]#
Return type:

OrderedHandler

get_deserialization_handler()[source]#
Return type:

OrderedHandler

get_serialization_frame_context()[source]#
Return type:

FrameStackContext

get_deserialization_frame_context()[source]#
Return type:

FrameStackContext

get_serialization_context()[source]#
Return type:

FormatterContext

get_deserialization_context()[source]#
Return type:

FormatterContext

dumps(obj, kwargs=None, serializer=None)[source]#
Parameters:
Return type:

str | bytes

loads(buffer, kwargs=None, deserializer=None)[source]#
Parameters:
abstract get_serializer(root_obj, context)[source]#
Parameters:

context (FormatterContext) –

Return type:

Processor

abstract get_deserializer(root_obj, context)[source]#
Parameters:

context (FormatterContext) –

Return type:

Processor

serialize(obj, kwargs=None, serializer=None)[source]#
Parameters:
free_deser_obj(obj)[source]#
deserialize(obj, kwargs=None, deserializer=None)[source]#
Parameters:
class grave_settings.formatter.Serializer(root_object, spec, context)[source]#

Bases: Processor

Parameters:
set_default_semantics()[source]#
supports_semantic(semantic_class)[source]#
Parameters:

semantic_class (Type[Semantic]) –

Return type:

bool

check_in_object(obj)[source]#
Parameters:

obj (T) –

Return type:

PreservedReference | T

handle_serialize_list_in_place(instance, **kwargs)[source]#
Parameters:

instance (list) –

handle_serialize_dict_in_place(instance, **kwargs)[source]#
Parameters:

instance (dict) –

handle_user_list(instance, **kwargs)[source]#
Parameters:

instance (list) –

handle_user_dict(instance, **kwargs)[source]#
Parameters:

instance (dict) –

handle_add_semantics(instance, **kwargs)[source]#
Parameters:

instance (AddSemantics) –

handle_temporary(instance, **kwargs)[source]#
Parameters:

instance (Temporary) –

template_object_serialize(template_dict, instance, **kwargs)[source]#
Parameters:

template_dict (dict) –

handle_default(instance, **kwargs)[source]#
Parameters:

instance (object) –

process(obj=None, **kwargs)[source]#
serialize(obj, **kwargs)[source]#
Parameters:

obj (Any) –

dispose()[source]#
class grave_settings.formatter.DeSerializer(root_object, spec, context)[source]#

Bases: Processor

Parameters:
set_default_semantics()[source]#
supports_semantic(semantic_class)[source]#
Parameters:

semantic_class (Type[Semantic]) –

Return type:

bool

run_semantics_through_path(key_path)[source]#
Parameters:

key_path (list) –

Return type:

Semantics

handle_list(instance, **kwargs)[source]#
Parameters:

instance (list) –

handle_dict(instance, **kwargs)[source]#
Parameters:

instance (dict) –

handle_preserved_referece(instance, **kwargs)[source]#
Parameters:

instance (PreservedReference) –

handle_default(instance, **kwargs)[source]#
Parameters:

instance (object) –

handle_secondary_preserved_reference(instance, **kwargs)[source]#
Parameters:

instance (PreservedReference) –

cache_instance_ref(instance, **kwargs)[source]#
Parameters:

instance (object) –

process(obj=None, **kwargs)[source]#
deserialize(obj, **kwargs)[source]#
dispose()[source]#
class grave_settings.formatter.Formatter(spec=None)[source]#

Bases: IFormatter, ABC

Parameters:

spec (FormatterSpec) –

FORMAT_SETTINGS = <grave_settings.formatter_settings.FormatterSpec object>#
TYPES = int | float | str | bool | None | dict | list#
get_serialization_handler()[source]#
Return type:

OrderedHandler

get_deserialization_handler()[source]#
Return type:

OrderedHandler

get_serializer(root_obj, context)[source]#
Return type:

Serializer

get_deserializer(root_obj, context)[source]#
Return type:

DeSerializer

add_semantics(*semantics)[source]#
Parameters:

semantics (T_S_E) –