Changeset 313
- Timestamp:
- 12/27/08 14:10:31 (4 years ago)
- File:
-
- 1 edited
-
pyyaml/trunk/lib/yaml/emitter.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyyaml/trunk/lib/yaml/emitter.py
r308 r313 77 77 self.indention = True 78 78 79 # Whether the document requires an explicit document indicator 80 self.open_ended = False 81 79 82 # Formatting details. 80 83 self.canonical = canonical … … 170 173 def expect_document_start(self, first=False): 171 174 if isinstance(self.event, DocumentStartEvent): 175 if (self.event.version or self.event.tags) and self.open_ended: 176 self.write_indicator(u'...', True) 177 self.write_indent() 172 178 if self.event.version: 173 179 version_text = self.prepare_version(self.event.version) … … 193 199 self.state = self.expect_document_root 194 200 elif isinstance(self.event, StreamEndEvent): 201 if self.open_ended: 202 self.write_indicator(u'...', True) 203 self.write_indent() 195 204 self.write_stream_end() 196 205 self.state = self.expect_nothing … … 793 802 self.indention = self.indention and indention 794 803 self.column += len(data) 804 self.open_ended = False 795 805 if self.encoding: 796 806 data = data.encode(self.encoding) … … 977 987 hints = self.determine_block_hints(text) 978 988 self.write_indicator(u'>'+hints, True) 989 if hints[-1:] == u'+': 990 self.open_ended = True 979 991 self.write_line_break() 980 992 leading_space = True … … 1026 1038 1027 1039 def write_literal(self, text): 1028 chomp = self.determine_block_hints(text) 1029 self.write_indicator(u'|'+chomp, True) 1040 hints = self.determine_block_hints(text) 1041 self.write_indicator(u'|'+hints, True) 1042 if hints[-1:] == u'+': 1043 self.open_ended = True 1030 1044 self.write_line_break() 1031 1045 breaks = True … … 1059 1073 1060 1074 def write_plain(self, text, split=True): 1075 if self.root_context: 1076 self.open_ended = True 1061 1077 if not text: 1062 1078 return
Note: See TracChangeset
for help on using the changeset viewer.
