summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2016-04-07 10:08:01 +0200
committerAnthon van der Neut <anthon@mnt.org>2016-04-07 10:08:01 +0200
commita35ac83fc1ac46c77c068de132adda0996a7cdf4 (patch)
tree29f4d1335aa50cc76978a8d44f2225b26cfeb5f5
parentb77c25af71852323adef88d59d722f163db8627e (diff)
downloadruamel.yaml-a35ac83fc1ac46c77c068de132adda0996a7cdf4.tar.gz
1.2 version on round_trip_output (Yes/No/On/Off non-quoted)0.11.8
-rw-r--r--__init__.py2
-rw-r--r--dumper.py4
-rw-r--r--representer.py2
-rw-r--r--resolver.py6
-rw-r--r--serializer.py2
-rw-r--r--setup.py5
6 files changed, 15 insertions, 6 deletions
diff --git a/__init__.py b/__init__.py
index 9535493..5e96205 100644
--- a/__init__.py
+++ b/__init__.py
@@ -9,7 +9,7 @@ from __future__ import absolute_import
_package_data = dict(
full_package_name="ruamel.yaml",
- version_info=(0, 11, 8, "dev"),
+ version_info=(0, 11, 8),
author="Anthon van der Neut",
author_email="a.van.der.neut@ruamel.eu",
description="ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order", # NOQA
diff --git a/dumper.py b/dumper.py
index 82f9536..aeb6b80 100644
--- a/dumper.py
+++ b/dumper.py
@@ -76,7 +76,7 @@ class Dumper(Emitter, Serializer, Representer, Resolver):
Resolver.__init__(self)
-class RoundTripDumper(Emitter, Serializer, RoundTripRepresenter, Resolver):
+class RoundTripDumper(Emitter, Serializer, RoundTripRepresenter, VersionedResolver):
def __init__(self, stream,
default_style=None, default_flow_style=None,
canonical=None, indent=None, width=None,
@@ -93,4 +93,4 @@ class RoundTripDumper(Emitter, Serializer, RoundTripRepresenter, Resolver):
version=version, tags=tags)
RoundTripRepresenter.__init__(self, default_style=default_style,
default_flow_style=default_flow_style)
- Resolver.__init__(self)
+ VersionedResolver.__init__(self)
diff --git a/representer.py b/representer.py
index 9d471a2..7c2b778 100644
--- a/representer.py
+++ b/representer.py
@@ -822,7 +822,7 @@ class RoundTripRepresenter(SafeRepresenter):
return node
def represent_dict(self, data):
- """write out tag if safed on loading"""
+ """write out tag if saved on loading"""
t = data.tag.value
if t:
while t and t[0] == '!':
diff --git a/resolver.py b/resolver.py
index 9ef413d..8422707 100644
--- a/resolver.py
+++ b/resolver.py
@@ -385,7 +385,11 @@ class VersionedResolver(BaseResolver):
@property
def processing_version(self):
- version = self.yaml_version
+ try:
+ version = self.yaml_version
+ except AttributeError:
+ # dumping
+ version = self.use_version
if version is None:
version = self._loader_version
if version is None:
diff --git a/serializer.py b/serializer.py
index 317cf4e..7c6fcaa 100644
--- a/serializer.py
+++ b/serializer.py
@@ -116,6 +116,8 @@ class Serializer(object):
self.serialized_nodes[node] = True
self.descend_resolver(parent, index)
if isinstance(node, ScalarNode):
+ # here check if the node.tag equals the one that would result from parsing
+ # if not equal quoting is necessary for strings
detected_tag = self.resolve(ScalarNode, node.value, (True, False))
default_tag = self.resolve(ScalarNode, node.value, (False, True))
implicit = (node.tag == detected_tag), (node.tag == default_tag)
diff --git a/setup.py b/setup.py
index 137575f..8987ff6 100644
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
# # header
# coding: utf-8
-from __future__ import print_function, absolute_import, division
+from __future__ import print_function, absolute_import, division, unicode_literals
# # __init__.py parser
@@ -284,6 +284,9 @@ class NameSpacePackager(object):
x = os.path.join(d, '__init__.py')
if os.path.exists(x):
self._split.append(self.full_package_name + '.' + d)
+ if sys.version_info < (3, ):
+ self._split = [(y.encode('utf-8') if isinstance(y, unicode) else y)
+ for y in self._split]
return self._split
@property