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
, tag
, start_marker
, end_marker
):
18 self
.start_marker
= start_marker
19 self
.end_marker
= end_marker
21 class AliasEvent(NodeEvent
):
22 def __init__(self
, name
, start_marker
, end_marker
):
24 self
.start_marker
= start_marker
25 self
.end_marker
= end_marker
27 class ScalarEvent(NodeEvent
):
28 def __init__(self
, anchor
, tag
, value
, start_marker
, end_marker
):
32 self
.start_marker
= start_marker
33 self
.end_marker
= end_marker
35 class CollectionEvent(NodeEvent
):
38 class SequenceEvent(CollectionEvent
):
41 class MappingEvent(CollectionEvent
):
44 class CollectionEndEvent(Event
):
47 class StreamEndEvent(Event
):