From 1f00fd95ce827bb7c7e1174a1d6b97c2897bbf3e Mon Sep 17 00:00:00 2001 From: Nick Daly Date: Sun, 29 Apr 2012 01:38:33 -0500 Subject: [PATCH] Added RST formatting to show. --- ugly_hacks/santiago/gnupg_test.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/ugly_hacks/santiago/gnupg_test.py b/ugly_hacks/santiago/gnupg_test.py index ea98a6167..4abcd0e20 100644 --- a/ugly_hacks/santiago/gnupg_test.py +++ b/ugly_hacks/santiago/gnupg_test.py @@ -16,14 +16,32 @@ gpg = gnupg.GPG(use_agent=True) # utility functions def show(name, item, iterations=1): - print "#" * iterations, name + format = "rst" + if format == "rst": + headers = "=-+~`*'" + print name + print headers[iterations-1] * 40 + elif format == "mkdn": + print "#" * iterations, name + if hasattr(item, "__dict__"): for k, v in item.__dict__.iteritems(): show(k, v, iterations + 1) elif type(item) in (str, unicode): - print item + if format == "rst": + print "::\n " + print "\n ".join(str(item).splitlines()) + elif format == "mkdn": + print item else: - pprint(item) + if format == "rst": + print "::\n " + pprint("\n ".join(str(item).splitlines())) + elif format == "mkdn": + pprint(item) + if format == "rst": + print + # basic data printing tests.