Commit 7ae84093 by Miro Hrončok

Allow unicode YAML dump with UnicodeYAMLRenderer

Fixes #1519
parent b0ba8d61
...@@ -193,6 +193,7 @@ class YAMLRenderer(BaseRenderer): ...@@ -193,6 +193,7 @@ class YAMLRenderer(BaseRenderer):
format = 'yaml' format = 'yaml'
encoder = encoders.SafeDumper encoder = encoders.SafeDumper
charset = 'utf-8' charset = 'utf-8'
ensure_ascii = True
def render(self, data, accepted_media_type=None, renderer_context=None): def render(self, data, accepted_media_type=None, renderer_context=None):
""" """
...@@ -203,7 +204,15 @@ class YAMLRenderer(BaseRenderer): ...@@ -203,7 +204,15 @@ class YAMLRenderer(BaseRenderer):
if data is None: if data is None:
return '' return ''
return yaml.dump(data, stream=None, encoding=self.charset, Dumper=self.encoder) return yaml.dump(data, stream=None, encoding=self.charset, Dumper=self.encoder, allow_unicode=not self.ensure_ascii)
class UnicodeYAMLRenderer(YAMLRenderer):
"""
Renderer which serializes to YAML.
Does *not* apply character escaping for non-ascii characters.
"""
ensure_ascii = False
class TemplateHTMLRenderer(BaseRenderer): class TemplateHTMLRenderer(BaseRenderer):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment