From 3ddb1272aafe5a0ffd6a41eeb8008c957c13cbd5 Mon Sep 17 00:00:00 2001 From: Marc Bonnici Date: Tue, 13 Mar 2018 10:27:20 +0000 Subject: [PATCH] utils/doc: Add support for dicts to format literal Now supports cleaner outputing of python dicts --- wa/utils/doc.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wa/utils/doc.py b/wa/utils/doc.py index 96e2f67a..b60add3f 100644 --- a/wa/utils/doc.py +++ b/wa/utils/doc.py @@ -263,6 +263,9 @@ def format_literal(lit): return '``\'{}\'``'.format(lit) elif hasattr(lit, 'pattern'): # regex return '``r\'{}\'``'.format(lit.pattern) + elif isinstance(lit, dict): + content = indent(',\n'.join("{}: {}".format(key,val) for (key,val) in lit.iteritems())) + return '::\n\n{}'.format(indent('{{\n{}\n}}'.format(content))) else: return '``{}``'.format(lit)