You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
According to http://www.graphviz.org/doc/info/lang.html, an ID can be:
...
'any double-quoted string ("...") possibly containing escaped quotes (\")1;'
pydot does not properly read double quoted strings with escaped quotes
What steps will reproduce the problem?
1. pydot.graph_from_dot_data("graph G { a [test=\"\\\"escaped quotes\\\"\"] }")
or
1. create the following DOT file:
graph G {
a [test="\"escaped quotes\""]
}
2. pydot.graph_from_dot_file("file.dot")
What is the expected output? What do you see instead?
expected output: <pydot.Dot object at 0xb483de8c>
output:
graph G { a [test="\"escaped quotes\""] }
^
Expected "}" (at char 12), (line:1, col:13)
What version of the product are you using? On what operating system?
pydot 1.0.28; Python 2.7.3; Gentoo/Linux 3.0.6
Please provide any additional information below.
A suggested patch is attached. Apply to dot_parser.py
patch -Np1 dot_parser.py escChar.patch
Original issue reported on code.google.com by cdur...@gmail.com on 1 May 2013 at 3:34
This was fixed in commit 160c1997, with a test for it added in 19156bdc. See #132 and #134 for discussion. The first release that included the fix was pydot 1.2.3.
Just to be sure, a manual test (with current pydot 1.4.1):
>>> print(pydot.graph_from_dot_data("graph G { a [test=\"\\\"escaped quotes\\\"\"] }")[0].get_node_list()[0].get_attributes()['test'])
"\"escaped quotes\""
>>> print(pydot.graph_from_dot_data("graph G { a [test=\"\\\"escaped quotes\\\"\"] }")[0].get_node_list()[0].get_attributes())
{'test': '"\\"escaped quotes\\""'}
Original issue reported on code.google.com by
cdur...@gmail.com
on 1 May 2013 at 3:34Attachments:
The text was updated successfully, but these errors were encountered: