From: Dwayne B. <dwa...@us...> - 2005-09-08 07:01:41
|
Update of /cvsroot/translate/src/translate/filters In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2815 Modified Files: checks.py Log Message: added helpful error message for escapes error, make it a SeriousFilterFailure Index: checks.py =================================================================== RCS file: /cvsroot/translate/src/translate/filters/checks.py,v retrieving revision 1.56 retrieving revision 1.57 diff -u -d -r1.56 -r1.57 --- checks.py 8 Sep 2005 06:54:20 -0000 1.56 +++ checks.py 8 Sep 2005 07:01:33 -0000 1.57 @@ -230,7 +230,13 @@ def escapes(self, str1, str2): """checks whether escaping is consistent between the two strings""" - return helpers.countsmatch(prefilters.removekdecomments(str1), str2, ("\\", "\\\\")) + str1 = prefilters.removekdecomments(str1) + if not helpers.countsmatch(str1, str2, ("\\", "\\\\")): + escapes1 = ", ".join(["'%s'" % word for word in str1.split() if "\\" in word]) + escapes2 = ", ".join(["'%s'" % word for word in str2.split() if "\\" in word]) + raise SeriousFilterFailure("escapes in original (%s) don't match escapes in translation (%s)" % (escapes1, escapes2)) + else: + return True def singlequoting(self, str1, str2): """checks whether singlequoting is consistent between the two strings""" |