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

Reply via email to