Changeset 122
- Timestamp:
- 03/20/06 18:31:07 (3 years ago)
- Files:
-
- pyyaml/branches/working-on-emitter/lib/yaml/__init__.py (modified) (1 diff)
- pyyaml/branches/working-on-emitter/lib/yaml/emitter.py (added)
- pyyaml/branches/working-on-emitter/lib/yaml/events.py (modified) (4 diffs)
- pyyaml/branches/working-on-emitter/lib/yaml/tokens.py (modified) (6 diffs)
- pyyaml/branches/working-on-emitter/tests/test_emitter.py (added)
- pyyaml/branches/working-on-emitter/tests/test_yaml.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyyaml/branches/working-on-emitter/lib/yaml/__init__.py
r57 r122 7 7 from resolver import * 8 8 from constructor import * 9 10 from emitter import * 9 11 10 12 from tokens import * pyyaml/branches/working-on-emitter/lib/yaml/events.py
r121 r122 1 1 2 2 class Event: 3 def __init__(self, start_mark , end_mark):3 def __init__(self, start_mark=None, end_mark=None): 4 4 self.start_mark = start_mark 5 5 self.end_mark = end_mark 6 6 def __repr__(self): 7 attributes = [key for key in self.__dict__ 8 if not key.endswith('_mark')] 9 attributes.sort() 7 attributes = [key for key in ['anchor', 'tag', 'value'] 8 if hasattr(self, key)] 10 9 arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) 11 10 for key in attributes]) … … 13 12 14 13 class NodeEvent(Event): 15 def __init__(self, anchor, start_mark , end_mark):14 def __init__(self, anchor, start_mark=None, end_mark=None): 16 15 self.anchor = anchor 17 16 self.start_mark = start_mark … … 22 21 23 22 class ScalarEvent(NodeEvent): 24 def __init__(self, anchor, tag, value, start_mark , end_mark):23 def __init__(self, anchor, tag, value, start_mark=None, end_mark=None): 25 24 self.anchor = anchor 26 25 self.tag = tag … … 30 29 31 30 class CollectionEvent(NodeEvent): 32 def __init__(self, anchor, tag, start_mark , end_mark):31 def __init__(self, anchor, tag, start_mark=None, end_mark=None): 33 32 self.anchor = anchor 34 33 self.tag = tag pyyaml/branches/working-on-emitter/lib/yaml/tokens.py
r121 r122 1 1 2 2 class Token: 3 def __init__(self, start_mark , end_mark):3 def __init__(self, start_mark=None, end_mark=None): 4 4 self.start_mark = start_mark 5 5 self.end_mark = end_mark … … 17 17 class DirectiveToken(Token): 18 18 id = '<directive>' 19 def __init__(self, name, value, start_mark , end_mark):19 def __init__(self, name, value, start_mark=None, end_mark=None): 20 20 self.name = name 21 21 self.value = value … … 70 70 class AliasToken(Token): 71 71 id = '<alias>' 72 def __init__(self, value, start_mark , end_mark):72 def __init__(self, value, start_mark=None, end_mark=None): 73 73 self.value = value 74 74 self.start_mark = start_mark … … 77 77 class AnchorToken(Token): 78 78 id = '<anchor>' 79 def __init__(self, value, start_mark , end_mark):79 def __init__(self, value, start_mark=None, end_mark=None): 80 80 self.value = value 81 81 self.start_mark = start_mark … … 84 84 class TagToken(Token): 85 85 id = '<tag>' 86 def __init__(self, value, start_mark , end_mark):86 def __init__(self, value, start_mark=None, end_mark=None): 87 87 self.value = value 88 88 self.start_mark = start_mark … … 91 91 class ScalarToken(Token): 92 92 id = '<scalar>' 93 def __init__(self, value, plain, start_mark , end_mark):93 def __init__(self, value, plain, start_mark=None, end_mark=None): 94 94 self.value = value 95 95 self.plain = plain pyyaml/branches/working-on-emitter/tests/test_yaml.py
r121 r122 10 10 from test_detector import * 11 11 from test_constructor import * 12 from test_emitter import * 12 13 from test_syck import * 13 14
