Package: python3-pydot
Version: 1.0.28-1
Severity: important
When I call `pydot.graph_from_dot_data()` with `str` argument, I get:
Traceback (most recent call last):
File "routing/graph-reach-simple-add-state.py", line 19, in <module>
graph = pydot.graph_from_dot_data(args.dot.read())
File "/usr/lib/python3/dist-packages/pydot.py", line 220, in
graph_from_dot_data
return dot_parser.parse_dot_data(data)
File "/usr/lib/python3/dist-packages/dot_parser.py", line 510, in
parse_dot_data
if data.startswith(codecs.BOM_UTF8):
TypeError: startswith first arg must be str or a tuple of str, not bytes
and when I call it with `bytes` argument, I get:
Traceback (most recent call last):
File "routing/graph-reach-simple-add-state.py", line 19, in <module>
graph = pydot.graph_from_dot_data(args.dot.read())
File "/usr/lib/python3/dist-packages/pydot.py", line 220, in
graph_from_dot_data
return dot_parser.parse_dot_data(data)
File "/usr/lib/python3/dist-packages/dot_parser.py", line 520, in
parse_dot_data
tokens = graphparser.parseString(data)
File "/usr/lib/python3/dist-packages/pyparsing.py", line 1031, in
parseString
loc, tokens = self._parse( instring, 0 )
File "/usr/lib/python3/dist-packages/pyparsing.py", line 899, in
_parseNoCache
preloc = self.preParse( instring, loc )
File "/usr/lib/python3/dist-packages/pyparsing.py", line 856, in preParse
loc = self._skipIgnorables( instring, loc )
File "/usr/lib/python3/dist-packages/pyparsing.py", line 848, in
_skipIgnorables
loc,dummy = e._parse( instring, loc )
File "/usr/lib/python3/dist-packages/pyparsing.py", line 905, in
_parseNoCache
loc,tokens = self.parseImpl( instring, preloc, doActions )
File "/usr/lib/python3/dist-packages/pyparsing.py", line 2543, in
parseImpl
return self.expr._parse( instring, loc, doActions, callPreParse=False )
File "/usr/lib/python3/dist-packages/pyparsing.py", line 905, in
_parseNoCache
loc,tokens = self.parseImpl( instring, preloc, doActions )
File "/usr/lib/python3/dist-packages/pyparsing.py", line 1758, in
parseImpl
result = self.re.match(instring,loc)
TypeError: can't use a string pattern on a bytes-like object
This worked in python2, because it auto-converted between str and unicode,
but python3 does not.
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'testing-proposed-updates'), (500,
'stable-updates'), (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.13-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages python3-pydot depends on:
ii graphviz 2.26.3-16.2
ii python3-pkg-resources 3.3-1
ii python3-pyparsing 2.0.1+dfsg1-1
pn python3:any <none>
python3-pydot recommends no packages.
python3-pydot suggests no packages.
-- no debconf information
--
Jan 'Bulb' Hudec <[email protected]>
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]