Changeset 137 for pyyaml/trunk/lib/yaml/parser.py
- Timestamp:
- 04/16/06 19:45:21 (7 years ago)
- File:
-
- 1 edited
-
pyyaml/trunk/lib/yaml/parser.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyyaml/trunk/lib/yaml/parser.py
r136 r137 267 267 event = None 268 268 collection_events = None 269 implicit = (tag is None or tag == u'!') 269 270 if indentless_sequence and self.check_token(BlockEntryToken): 270 271 end_mark = self.peek_token().end_mark 271 event = SequenceStartEvent(anchor, tag, start_mark, end_mark) 272 event = SequenceStartEvent(anchor, tag, implicit, 273 start_mark, end_mark) 272 274 collection_events = self.parse_indentless_sequence() 273 275 else: … … 275 277 token = self.get_token() 276 278 end_mark = token.end_mark 277 implicit = ((tag is None or tag == u'!') and token.implicit) 279 if (token.plain and tag is None) or tag == u'!': 280 implicit = (True, False) 281 elif tag is None: 282 implicit = (False, True) 283 else: 284 implicit = (False, False) 278 285 event = ScalarEvent(anchor, tag, implicit, token.value, 279 286 start_mark, end_mark, style=token.style) 280 287 elif self.check_token(FlowSequenceStartToken): 281 288 end_mark = self.peek_token().end_mark 282 event = SequenceStartEvent(anchor, tag, start_mark, end_mark,283 flow_style=True)289 event = SequenceStartEvent(anchor, tag, implicit, 290 start_mark, end_mark, flow_style=True) 284 291 collection_events = self.parse_flow_sequence() 285 292 elif self.check_token(FlowMappingStartToken): 286 293 end_mark = self.peek_token().end_mark 287 event = MappingStartEvent(anchor, tag, start_mark, end_mark,288 flow_style=True)294 event = MappingStartEvent(anchor, tag, implicit, 295 start_mark, end_mark, flow_style=True) 289 296 collection_events = self.parse_flow_mapping() 290 297 elif block and self.check_token(BlockSequenceStartToken): 291 298 end_mark = self.peek_token().start_mark 292 event = SequenceStartEvent(anchor, tag, start_mark, end_mark,293 flow_style=False)299 event = SequenceStartEvent(anchor, tag, implicit, 300 start_mark, end_mark, flow_style=False) 294 301 collection_events = self.parse_block_sequence() 295 302 elif block and self.check_token(BlockMappingStartToken): 296 303 end_mark = self.peek_token().start_mark 297 event = MappingStartEvent(anchor, tag, start_mark, end_mark,298 flow_style=False)304 event = MappingStartEvent(anchor, tag, implicit, 305 start_mark, end_mark, flow_style=False) 299 306 collection_events = self.parse_block_mapping() 300 307 elif anchor is not None or tag is not None: 301 308 # Empty scalars are allowed even if a tag or an anchor is 302 309 # specified. 303 implicit = (tag is None or tag == u'!') 304 event = ScalarEvent(anchor, tag, implicit, u'', 310 event = ScalarEvent(anchor, tag, (implicit, False), u'', 305 311 start_mark, end_mark) 306 312 else: … … 397 403 if self.check_token(KeyToken): 398 404 token = self.get_token() 399 yield MappingStartEvent(None, None, # u'!',405 yield MappingStartEvent(None, None, True, 400 406 token.start_mark, token.end_mark, 401 407 flow_style=True) … … 475 481 476 482 def process_empty_scalar(self, mark): 477 return ScalarEvent(None, None, True, u'', mark, mark)478 483 return ScalarEvent(None, None, (True, False), u'', mark, mark) 484
Note: See TracChangeset
for help on using the changeset viewer.
