3 def __init__(self
, start_marker
, end_marker
):
4 self
.start_marker
= start_marker
5 self
.end_marker
= end_marker
7 attributes
= [key
for key
in self
.__dict
__
8 if not key
.endswith('_marker')]
10 arguments
= ', '.join(['%s=%r' % (key
, getattr(self
, key
))
11 for key
in attributes
])
12 return '%s(%s)' % (self
.__class
__.__name
__, arguments
)
14 class NodeEvent(Event
):
15 def __init__(self
, anchor
, start_marker
, end_marker
):
17 self
.start_marker
= start_marker
18 self
.end_marker
= end_marker
20 class AliasEvent(NodeEvent
):
23 class ScalarEvent(NodeEvent
):
24 def __init__(self
, anchor
, tag
, value
, start_marker
, end_marker
):
28 self
.start_marker
= start_marker
29 self
.end_marker
= end_marker
31 class CollectionEvent(NodeEvent
):
32 def __init__(self
, anchor
, tag
, start_marker
, end_marker
):
35 self
.start_marker
= start_marker
36 self
.end_marker
= end_marker
38 class SequenceEvent(CollectionEvent
):
41 class MappingEvent(CollectionEvent
):
44 class CollectionEndEvent(Event
):
47 class StreamEndEvent(Event
):