From 49659a042743af4f37ae0a97e15843feb5deae54 Mon Sep 17 00:00:00 2001 From: Thorsten Franzel Date: Fri, 10 Jan 2020 12:39:26 +0100 Subject: [PATCH] use custom yaml dumper instead of changing global settings --- rest_framework/renderers.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 7bec98cc5..a96fa6e65 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -1054,8 +1054,10 @@ class OpenAPIRenderer(BaseRenderer): 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') + class Dumper(yaml.Dumper): + def ignore_aliases(self, data): + return True + return yaml.dump(data, default_flow_style=False, sort_keys=False, Dumper=Dumper).encode('utf-8') class JSONOpenAPIRenderer(BaseRenderer):