summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxi <xi@18f92427-320e-0410-9341-c67f048884a3>2009-08-29 22:28:45 +0000
committerxi <xi@18f92427-320e-0410-9341-c67f048884a3>2009-08-29 22:28:45 +0000
commit0832d0a69522a1b009801bd50fcb4b144691b1ca (patch)
tree84acf0769ef3c3fdf9a65df295ababa1a859089e
parentc5d530ce0258e7bc8cda639a62eabb378b909b24 (diff)
downloadpyyaml-0832d0a69522a1b009801bd50fcb4b144691b1ca.tar.gz
Merged some bug fixes from lib to lib3.
git-svn-id: http://svn.pyyaml.org/pyyaml/trunk@355 18f92427-320e-0410-9341-c67f048884a3
-rw-r--r--lib3/yaml/emitter.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib3/yaml/emitter.py b/lib3/yaml/emitter.py
index fd55946..5c99d2f 100644
--- a/lib3/yaml/emitter.py
+++ b/lib3/yaml/emitter.py
@@ -579,7 +579,9 @@ class Emitter:
return tag
handle = None
suffix = tag
- for prefix in self.tag_prefixes:
+ prefixes = self.tag_prefixes.keys()
+ prefixes.sort()
+ for prefix in prefixes:
if tag.startswith(prefix) \
and (prefix == '!' or len(prefix) < len(tag)):
handle = self.tag_prefixes[prefix]
@@ -1023,6 +1025,7 @@ class Emitter:
else:
if ch is None or ch in ' \n\x85\u2028\u2029':
data = text[start:end]
+ self.column += len(data)
if self.encoding:
data = data.encode(self.encoding)
self.stream.write(data)