Changeset 233


Ignore:
Timestamp:
09/12/06 09:53:30 (8 years ago)
Author:
xi
Message:

Fix loading an empty YAML stream.

Location:
pyyaml/trunk
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • pyyaml/trunk/ext/_yaml.pyx

    r223 r233  
    652652    def check_node(self): 
    653653        self._parse_next_event() 
     654        if self.parsed_event.type == YAML_STREAM_START_EVENT: 
     655            yaml_event_delete(&self.parsed_event) 
     656            self._parse_next_event() 
    654657        if self.parsed_event.type != YAML_STREAM_END_EVENT: 
    655658            return True 
     
    662665 
    663666    cdef object _compose_document(self): 
    664         if self.parsed_event.type == YAML_STREAM_START_EVENT: 
    665             yaml_event_delete(&self.parsed_event) 
    666             self._parse_next_event() 
    667667        yaml_event_delete(&self.parsed_event) 
    668668        node = self._compose_node(None, None) 
  • pyyaml/trunk/lib/yaml/composer.py

    r223 r233  
    1515 
    1616    def check_node(self): 
     17        # Drop the STREAM-START event. 
     18        if self.check_event(StreamStartEvent): 
     19            self.get_event() 
     20 
    1721        # If there are more documents available? 
    1822        return not self.check_event(StreamEndEvent) 
     
    2428 
    2529    def compose_document(self): 
    26  
    27         # Drop the STREAM-START event. 
    28         if self.check_event(StreamStartEvent): 
    29             self.get_event() 
    30  
    3130        # Drop the DOCUMENT-START event. 
    3231        self.get_event() 
Note: See TracChangeset for help on using the changeset viewer.