[pypy-svn] r44273 - pypy/branch/graphserver-dist/pypy/rlib/parsing

arigo at codespeak.net arigo at codespeak.net
Fri Jun 15 11:16:52 CEST 2007


Author: arigo
Date: Fri Jun 15 11:16:51 2007
New Revision: 44273

Modified:
   pypy/branch/graphserver-dist/pypy/rlib/parsing/tree.py
Log:
Fix dot file quoting.


Modified: pypy/branch/graphserver-dist/pypy/rlib/parsing/tree.py
==============================================================================
--- pypy/branch/graphserver-dist/pypy/rlib/parsing/tree.py	(original)
+++ pypy/branch/graphserver-dist/pypy/rlib/parsing/tree.py	Fri Jun 15 11:16:51 2007
@@ -21,9 +21,11 @@
         return "Symbol(%r, %r)" % (self.symbol, self.additional_info)
 
     def dot(self):
+        symbol = (self.symbol.replace("\\", "\\\\").replace('"', '\\"')
+                                                   .replace('\n', '\\l'))
         addinfo = str(self.additional_info).replace('"', "'") or "_"
         yield ('"%s" [shape=box,label="%s\\n%s"];' % (
-            id(self), self.symbol.replace("\\", "\\\\"),
+            id(self), symbol,
             repr(addinfo).replace('"', '').replace("\\", "\\\\")))
 
     def visit(self, visitor):



More information about the Pypy-commit mailing list