PycodeSerializer#

class xsdata.formats.dataclass.serializers.PycodeSerializer(context=<factory>)[source]#

Pycode serializer for data class instances.

Generate python pretty representation code from a model instance.

Parameters:

context (XmlContext) – The models context instance

render(obj, var_name='obj')[source]#

Serialize the input model instance to python representation string.

Parameters:
  • obj (object) – The input model instance to serialize

  • var_name (str) – The var name to assign the model instance

Return type:

str

Returns:

The serialized representation string.

write(out, obj, var_name)[source]#

Write the given object to the output text stream.

Parameters:
  • out (TextIO) – The output text stream

  • obj (Any) – The input model instance to serialize

  • var_name (str) – The var name to assign the model instance

classmethod build_imports(types)[source]#

Build a list of imports from the given types.

Parameters:

types (Set[Type]) – A set of types

Return type:

str

Returns:

The from x import y statements as string.

repr_object(obj, level, types)[source]#

Write the given object as repr code.

Parameters:
  • obj (Any) – The input object to serialize

  • level (int) – The current object level

  • types (Set[Type]) – The parent object types

Yields:

An iterator of the representation strings.

repr_array(obj, level, types)[source]#

Convert an iterable object to repr code.

Parameters:
  • obj (Union[List, Set, Tuple]) – A list, set, tuple instance

  • level (int) – The current object level

  • types (Set[Type]) – The parent object types

Yields:

An iterator of the representation strings.

repr_mapping(obj, level, types)[source]#

Convert a map object to repr code.

Parameters:
  • obj (Mapping) – A map instance

  • level (int) – The current object level

  • types (Set[Type]) – The parent object types

Yields:

An iterator of the representation strings.

repr_model(obj, level, types)[source]#

Convert a data model instance to repr code.

Parameters:
  • obj (Any) – A map instance

  • level (int) – The current object level

  • types (Set[Type]) – The parent object types

Yields:

An iterator of the representation strings.

__eq__(other)#

Return self==value.

__hash__ = None#