示例#1
0
 def emit(self, event):
     if dbg(DBG_EVENT):
         nprint(event)
     self.events.append(event)
     while not self.need_more_events():
         self.event = self.events.pop(0)
         self.state()
         self.event = None
示例#2
0
 def emit(self, event):
     if dbg(DBG_EVENT):
         nprint(event)
     self.events.append(event)
     while not self.need_more_events():
         self.event = self.events.pop(0)
         self.state()
         self.event = None
示例#3
0
 def serialize(self, node):
     if dbg(DBG_NODE):
         nprint('Serializing nodes')
         node.dump()
     if self.closed is None:
         raise SerializerError("serializer is not opened")
     elif self.closed:
         raise SerializerError("serializer is closed")
     self.emit(DocumentStartEvent(explicit=self.use_explicit_start,
                                  version=self.use_version,
                                  tags=self.use_tags))
     self.anchor_node(node)
     self.serialize_node(node, None, None)
     self.emit(DocumentEndEvent(explicit=self.use_explicit_end))
     self.serialized_nodes = {}
     self.anchors = {}
     self.last_anchor_id = 0
示例#4
0
 def serialize(self, node):
     if dbg(DBG_NODE):
         nprint('Serializing nodes')
         node.dump()
     if self.closed is None:
         raise SerializerError("serializer is not opened")
     elif self.closed:
         raise SerializerError("serializer is closed")
     self.emit(
         DocumentStartEvent(explicit=self.use_explicit_start,
                            version=self.use_version,
                            tags=self.use_tags))
     self.anchor_node(node)
     self.serialize_node(node, None, None)
     self.emit(DocumentEndEvent(explicit=self.use_explicit_end))
     self.serialized_nodes = {}
     self.anchors = {}
     self.last_anchor_id = 0