Merge pull request #12302 from mgedmin/py3k

Python 3: use the right PyYAML SafeRepresenter for unicode
This commit is contained in:
Toshio Kuratomi 2015-09-09 23:41:09 -07:00
commit 90e005d234

View file

@ -20,6 +20,7 @@ from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import yaml
from six import PY3
from ansible.parsing.yaml.objects import AnsibleUnicode
@ -30,8 +31,13 @@ class AnsibleDumper(yaml.SafeDumper):
'''
pass
if PY3:
represent_unicode = yaml.representer.SafeRepresenter.represent_str
else:
represent_unicode = yaml.representer.SafeRepresenter.represent_unicode
AnsibleDumper.add_representer(
AnsibleUnicode,
yaml.representer.SafeRepresenter.represent_unicode
represent_unicode,
)