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 BOMToken(Token):
15 # id = '<byte order mark>'
17 class DirectiveToken(Token
):
19 def __init__(self
, name
, value
, start_marker
, end_marker
):
22 self
.start_marker
= start_marker
23 self
.end_marker
= end_marker
25 class DocumentStartToken(Token
):
26 id = '<document start>'
28 class DocumentEndToken(Token
):
31 class StreamEndToken(Token
):
34 class BlockSequenceStartToken(Token
):
35 id = '<block sequence start>'
37 class BlockMappingStartToken(Token
):
38 id = '<block mapping end>'
40 class BlockEndToken(Token
):
43 class FlowSequenceStartToken(Token
):
46 class FlowMappingStartToken(Token
):
49 class FlowSequenceEndToken(Token
):
52 class FlowMappingEndToken(Token
):
55 class KeyToken(Token
):
58 class ValueToken(Token
):
61 class BlockEntryToken(Token
):
64 class FlowEntryToken(Token
):
67 class AliasToken(Token
):
69 def __init__(self
, value
, start_marker
, end_marker
):
71 self
.start_marker
= start_marker
72 self
.end_marker
= end_marker
74 class AnchorToken(Token
):
76 def __init__(self
, value
, start_marker
, end_marker
):
78 self
.start_marker
= start_marker
79 self
.end_marker
= end_marker
81 class TagToken(Token
):
83 def __init__(self
, value
, start_marker
, end_marker
):
85 self
.start_marker
= start_marker
86 self
.end_marker
= end_marker
88 class ScalarToken(Token
):
90 def __init__(self
, value
, plain
, start_marker
, end_marker
):
93 self
.start_marker
= start_marker
94 self
.end_marker
= end_marker