From 535d872cab805ca510fa71b4f085cb34199f15b0 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Fri, 20 Aug 2004 21:17:34 +0000 Subject: [PATCH] Information-gathering and robustitude. --- src/registry.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/registry.py b/src/registry.py index 6f5fd696d..8983a4e95 100644 --- a/src/registry.py +++ b/src/registry.py @@ -98,13 +98,22 @@ def close(registry, filename, annotated=True, helpOnceOnly=False): try: original = value.value value.value = value._default - lines.append('# Default value: %s\n' % value) + try: + s = str(value) + except Exception, e: + s = 'Error converting to string: %s' % \ + utils.exnToString(e) + lines.append('# Default value: %s\n' % s) finally: value.value = original lines.append('###\n') fd.writelines(lines) if hasattr(value, 'value'): # This lets us print help for non-valued. - fd.write('%s: %s\n' % (name, value)) + try: + s = str(value) + except Exception, e: + s = 'Error converting to string: %s' % utils.exnToString(e) + fd.write('%s: %s\n' % (name, s)) fd.close() def isValidRegistryName(name):