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 <b...@ucw.cz> -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org