Changeset 141
- Timestamp:
- 04/18/06 12:48:00 (7 years ago)
- Location:
- pyyaml/trunk
- Files:
-
- 23 added
- 2 edited
-
lib/yaml/emitter.py (modified) (3 diffs)
-
tests/data/empty-anchor.emitter-error (added)
-
tests/data/empty-tag-handle.emitter-error (added)
-
tests/data/empty-tag-prefix.emitter-error (added)
-
tests/data/empty-tag.emitter-error (added)
-
tests/data/expected-document-end.emitter-error (added)
-
tests/data/expected-document-start.emitter-error (added)
-
tests/data/expected-node-1.emitter-error (added)
-
tests/data/expected-node-2.emitter-error (added)
-
tests/data/expected-nothing.emitter-error (added)
-
tests/data/expected-stream-start.emitter-error (added)
-
tests/data/invalid-anchor.emitter-error (added)
-
tests/data/invalid-tag-handle-1.emitter-error (added)
-
tests/data/invalid-tag-handle-2.emitter-error (added)
-
tests/data/no-alias-anchor.emitter-error (added)
-
tests/data/no-tag.emitter-error (added)
-
tests/data/recursive.dumper-error (added)
-
tests/data/serializer-is-already-opened.dumper-error (added)
-
tests/data/serializer-is-closed-1.dumper-error (added)
-
tests/data/serializer-is-closed-2.dumper-error (added)
-
tests/data/serializer-is-not-opened-1.dumper-error (added)
-
tests/data/serializer-is-not-opened-2.dumper-error (added)
-
tests/data/unknown.dumper-error (added)
-
tests/data/unsupported-version.emitter-error (added)
-
tests/test_errors.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyyaml/trunk/lib/yaml/emitter.py
r137 r141 466 466 self.prepared_tag = None 467 467 return 468 if self.event.implicit[0] and not tag:468 if self.event.implicit[0] and tag is None: 469 469 tag = u'!' 470 470 self.prepared_tag = None … … 473 473 self.prepared_tag = None 474 474 return 475 if not tag:475 if tag is None: 476 476 raise EmitterError("tag is not specified") 477 477 if self.prepared_tag is None: … … 609 609 or ch in u'-_'): 610 610 raise EmitterError("invalid character %r in the anchor: %r" 611 % (ch.encode('utf-8'), text.encode('utf-8')))611 % (ch.encode('utf-8'), anchor.encode('utf-8'))) 612 612 return anchor 613 613 -
pyyaml/trunk/tests/test_errors.py
r140 r141 1 1 2 2 import test_appliance 3 import test_emitter 4 5 import StringIO 3 6 4 7 from yaml import * … … 13 16 #self._load_string(invalid_filename) 14 17 self.failUnlessRaises(YAMLError, lambda: self._load_string(invalid_filename)) 18 19 def _testEmitterErrors(self, test_name, invalid_filename): 20 events = list(load(file(invalid_filename, 'rb').read(), 21 Loader=test_emitter.EventsLoader)) 22 self.failUnlessRaises(YAMLError, lambda: self._emit(events)) 23 24 def _testDumperErrors(self, test_name, invalid_filename): 25 code = file(invalid_filename, 'rb').read() 26 self.failUnlessRaises(YAMLError, lambda: self._dump(code)) 27 28 def _dump(self, code): 29 try: 30 exec code 31 except YAMLError, exc: 32 #print '.'*70 33 #print "%s:" % exc.__class__.__name__, exc 34 raise 35 36 def _emit(self, events): 37 try: 38 emit(events) 39 except EmitterError, exc: 40 #print '.'*70 41 #print "%s:" % exc.__class__.__name__, exc 42 raise 15 43 16 44 def _load(self, filename): … … 41 69 TestErrors.add_tests('testLoaderErrors', '.loader-error') 42 70 TestErrors.add_tests('testLoaderStringErrors', '.loader-error') 71 TestErrors.add_tests('testEmitterErrors', '.emitter-error') 72 TestErrors.add_tests('testDumperErrors', '.dumper-error') 43 73
Note: See TracChangeset
for help on using the changeset viewer.
