Beispiel #1
0
    def __init__(self,
                 stream,
                 default_style=None,
                 default_flow_style=None,
                 canonical=None,
                 indent=None,
                 width=None,
                 allow_unicode=None,
                 line_break=None,
                 encoding=None,
                 explicit_start=None,
                 explicit_end=None,
                 version=None,
                 tags=None):

        Emitter.__init__(self,
                         stream,
                         canonical=canonical,
                         indent=indent,
                         width=width,
                         allow_unicode=allow_unicode,
                         line_break=line_break)
        Serializer.__init__(self,
                            encoding=encoding,
                            explicit_start=explicit_start,
                            explicit_end=explicit_end,
                            version=version,
                            tags=tags)
        SzradmRepresenter.__init__(self,
                                   default_style=default_style,
                                   default_flow_style=default_flow_style)
        Resolver.__init__(self)
Beispiel #2
0
 def __init__(
     self,
     stream,
     default_style=None,
     default_flow_style=None,
     canonical=None,
     indent=None,
     width=None,
     allow_unicode=None,
     line_break=None,
     encoding=None,
     explicit_start=None,
     explicit_end=None,
     version=None,
     tags=None,
 ):
     DoublesafeEmitter.__init__(
         self,
         stream,
         canonical=canonical,
         indent=indent,
         width=width,
         allow_unicode=allow_unicode,
         line_break=line_break,
     )
     Serializer.__init__(
         self,
         encoding=encoding,
         explicit_start=explicit_start,
         explicit_end=explicit_end,
         version=version,
         tags=tags,
     )
     DoublesafeRepresenter.__init__(self, default_style=default_style, default_flow_style=default_flow_style)
     Resolver.__init__(self)
Beispiel #3
0
 def __init__(self, stream,
              default_style=None, default_flow_style=False,
              canonical=None, indent=None, width=None,
              allow_unicode=None, line_break=None,
              encoding=None, explicit_start=None, explicit_end=None,
              version=None, tags=None, sort_keys=True):
     tags = tags or {}
     tags.update(UNITY_TAG)
     version = version or VERSION
     Emitter.__init__(self, stream, canonical=canonical,
                      indent=indent, width=width,
                      allow_unicode=allow_unicode, line_break=line_break)
     Serializer.__init__(self, encoding=encoding,
                         explicit_start=explicit_start, explicit_end=explicit_end,
                         version=version, tags=tags)
     Representer.__init__(self, default_style=default_style,
                          default_flow_style=default_flow_style, sort_keys=sort_keys)
     Resolver.__init__(self)
Beispiel #4
0
 def __init__(
     self,
     stream,
     default_style=None,
     default_flow_style=False,
     canonical=None,
     indent=None,
     width=None,
     allow_unicode=None,
     line_break=None,
     encoding=None,
     explicit_start=None,
     explicit_end=None,
     version=None,
     tags=None,
     sort_keys=True,
 ):
     Emitter.__init__(
         self,
         stream,
         canonical=canonical,
         indent=indent,
         width=width,
         allow_unicode=allow_unicode,
         line_break=line_break,
     )
     Serializer.__init__(
         self,
         encoding=encoding,
         explicit_start=explicit_start,
         explicit_end=explicit_end,
         version=version,
         tags=tags,
     )
     CustomRepresenter.__init__(
         self,
         default_style=default_style,
         default_flow_style=default_flow_style,
         sort_keys=sort_keys,
     )
     Resolver.__init__(self)
Beispiel #5
0
    def serialize_node(self, node, parent, index):
        # reset any anchors
        if parent is None:
            for k in self.anchors:
                self.anchors[k] = None
        self.serialized_nodes = {}

        if isinstance(node, SequenceNode) and all(isinstance(item, ScalarNode) for item in node.value):
            node.flow_style = True
        elif isinstance(node, MappingNode):
            node.value.sort(key=lambda x: x[0].value)
        return Serializer.serialize_node(self, node, parent, index)
Beispiel #6
0
    def serialize_node(self, node, parent, index):
        # reset any anchors
        if parent is None:
            for k in self.anchors:
                self.anchors[k] = None
        self.serialized_nodes = {}

        if isinstance(node, SequenceNode) and all(isinstance(item, ScalarNode) for item in node.value):
            node.flow_style = True
        elif isinstance(node, MappingNode):
            node.value.sort(key=lambda x: x[0].value)
        return Serializer.serialize_node(self, node, parent, index)