From ad976af308070ddcb103fda8891629bed073dab2 Mon Sep 17 00:00:00 2001 From: David Halter Date: Sun, 4 Mar 2012 16:11:07 +0100 Subject: [PATCH] fixed TODO the docstring clean isn't good, because of string prefixes --- pyfuzzyparser.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/pyfuzzyparser.py b/pyfuzzyparser.py index 42b71174..7bd7cdae 100644 --- a/pyfuzzyparser.py +++ b/pyfuzzyparser.py @@ -89,11 +89,19 @@ class Scope(object): self.statements.append(stmt) return stmt - def add_docstr(self, str): + def add_docstr(self, string): """ Clean up a docstring """ - # TODO the docstring clean isn't good, because things like - # r""" test """ are not being handled - d = str.replace('\n', ' ') + + # scan for string prefixes like r, u, etc. + index1 = string.find("'") + index2 = string.find('"') + index = index1 if index1 < index2 and index1 > -1 else index2 + prefix = string[:index] + d = string[index:] + print 'docstr', d, prefix + + # now clean docstr + d = d.replace('\n', ' ') d = d.replace('\t', ' ') while d.find(' ') > -1: d = d.replace(' ', ' ')