Spaces:
Runtime error
Runtime error
# Abstract classes. | |
class Event(object): | |
def __init__(self, start_mark=None, end_mark=None): | |
self.start_mark = start_mark | |
self.end_mark = end_mark | |
def __repr__(self): | |
attributes = [key for key in ['anchor', 'tag', 'implicit', 'value'] | |
if hasattr(self, key)] | |
arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) | |
for key in attributes]) | |
return '%s(%s)' % (self.__class__.__name__, arguments) | |
class NodeEvent(Event): | |
def __init__(self, anchor, start_mark=None, end_mark=None): | |
self.anchor = anchor | |
self.start_mark = start_mark | |
self.end_mark = end_mark | |
class CollectionStartEvent(NodeEvent): | |
def __init__(self, anchor, tag, implicit, start_mark=None, end_mark=None, | |
flow_style=None): | |
self.anchor = anchor | |
self.tag = tag | |
self.implicit = implicit | |
self.start_mark = start_mark | |
self.end_mark = end_mark | |
self.flow_style = flow_style | |
class CollectionEndEvent(Event): | |
pass | |
# Implementations. | |
class StreamStartEvent(Event): | |
def __init__(self, start_mark=None, end_mark=None, encoding=None): | |
self.start_mark = start_mark | |
self.end_mark = end_mark | |
self.encoding = encoding | |
class StreamEndEvent(Event): | |
pass | |
class DocumentStartEvent(Event): | |
def __init__(self, start_mark=None, end_mark=None, | |
explicit=None, version=None, tags=None): | |
self.start_mark = start_mark | |
self.end_mark = end_mark | |
self.explicit = explicit | |
self.version = version | |
self.tags = tags | |
class DocumentEndEvent(Event): | |
def __init__(self, start_mark=None, end_mark=None, | |
explicit=None): | |
self.start_mark = start_mark | |
self.end_mark = end_mark | |
self.explicit = explicit | |
class AliasEvent(NodeEvent): | |
pass | |
class ScalarEvent(NodeEvent): | |
def __init__(self, anchor, tag, implicit, value, | |
start_mark=None, end_mark=None, style=None): | |
self.anchor = anchor | |
self.tag = tag | |
self.implicit = implicit | |
self.value = value | |
self.start_mark = start_mark | |
self.end_mark = end_mark | |
self.style = style | |
class SequenceStartEvent(CollectionStartEvent): | |
pass | |
class SequenceEndEvent(CollectionEndEvent): | |
pass | |
class MappingStartEvent(CollectionStartEvent): | |
pass | |
class MappingEndEvent(CollectionEndEvent): | |
pass | |