Disable yaml aliases for generateschema

This commit is contained in:
Thorsten Franzel 2020-01-09 13:43:41 +01:00
parent d9f58a5174
commit 124aef9b1f

View File

@ -1053,6 +1053,8 @@ class OpenAPIRenderer(BaseRenderer):
assert yaml, 'Using OpenAPIRenderer, but `pyyaml` is not installed.' assert yaml, 'Using OpenAPIRenderer, but `pyyaml` is not installed.'
def render(self, data, media_type=None, renderer_context=None): def render(self, data, media_type=None, renderer_context=None):
# disable yaml advanced feature 'alias' for clean, portable, and readable output
yaml.Dumper.ignore_aliases = lambda *args: True
return yaml.dump(data, default_flow_style=False, sort_keys=False).encode('utf-8') return yaml.dump(data, default_flow_style=False, sort_keys=False).encode('utf-8')