From 94f2d5e263041298bcc311bb1db86da8adf51819 Mon Sep 17 00:00:00 2001 From: David Halter Date: Sat, 1 Sep 2012 09:44:35 +0200 Subject: [PATCH] prevent SystemError from happening through literal_eval --- builtin.py | 2 +- parsing.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/builtin.py b/builtin.py index 8973844f..a8f01703 100644 --- a/builtin.py +++ b/builtin.py @@ -190,7 +190,7 @@ class Parser(CachedModule): def get_doc(obj, indent=False): doc = inspect.getdoc(obj) if doc: - doc = ('"""\n%s\n"""\n' % doc) + doc = ('r"""\n%s\n"""\n' % doc) if indent: doc = parsing.indent_block(doc) return doc diff --git a/parsing.py b/parsing.py index fcd91715..aa24cc4c 100644 --- a/parsing.py +++ b/parsing.py @@ -154,6 +154,8 @@ class Scope(Simple): def add_docstr(self, string): """ Clean up a docstring """ self.docstr = cleandoc(literal_eval(string)) + # TODO raises a SystemError here, report: + #literal_eval(r"'\U'") def add_import(self, imp): self.imports.append(imp)