[Python-apps-team] Bug#563189: pyreverse: assertion error related to relative imports

Yann Dirson ydirson at altern.org
Thu Dec 31 17:32:58 UTC 2009


Package: pylint
Version: 0.18.1-1
Severity: normal

When run on omaha's curent HEAD (http://repo.or.cz/w/omaha.git/,
commit d0b33ef), pyreverse aborts with the following assertion error.
I have never run it before, just discovered it.

parsing /export/work/yann/games/omaha/Omaha/GUI/Gtk.py...
parsing /export/work/yann/games/omaha/Omaha/GUI/__init__.py...
Traceback (most recent call last):
  File "/usr/bin/pyreverse", line 4, in <module>
    main.Run(sys.argv[1:])
  File "/usr/lib/pymodules/python2.5/pylint/pyreverse/main.py", line 120, in __init__
    PyreverseCommand(args)
  File "/usr/lib/pymodules/python2.5/pylint/pyreverse/main.py", line 99, in __init__
    self.run(args)
  File "/usr/lib/pymodules/python2.5/pylint/pyreverse/main.py", line 109, in run
    diadefs = handler.get_diadefs(project, linker)
  File "/usr/lib/pymodules/python2.5/pylint/pyreverse/diadefslib.py", line 225, in get_diadefs
    diagrams = DefaultDiadefGenerator(linker, self).visit(project)
  File "/usr/lib/pymodules/python2.5/logilab/astng/utils.py", line 350, in visit
    self.visit(local_node)
  File "/usr/lib/pymodules/python2.5/logilab/astng/utils.py", line 344, in visit
    methods[0](node)
  File "/usr/lib/pymodules/python2.5/pylint/pyreverse/diadefslib.py", line 158, in visit_module
    self.linker.visit(node)
  File "/usr/lib/pymodules/python2.5/logilab/astng/utils.py", line 350, in visit
    self.visit(local_node)
  File "/usr/lib/pymodules/python2.5/logilab/astng/utils.py", line 344, in visit
    methods[0](node)
  File "/usr/lib/pymodules/python2.5/logilab/astng/inspector.py", line 235, in visit_from
    fullname = get_module_part(fullname)
  File "/usr/lib/pymodules/python2.5/logilab/common/modutils.py", line 314, in get_module_part
    'explicit relative import, but no context_file?'
AssertionError: explicit relative import, but no context_file?


-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'oldstable'), (500, 'unstable'), (101, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.28.10-smp-smp-00002-g0fee61b (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=french (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash

Versions of packages pylint depends on:
ii  python                        2.5.4-5    An interactive high-level object-o
ii  python-logilab-astng          0.19.1-1   extend Python's abstract syntax tr
ii  python-logilab-common         0.45.1-1   useful miscellaneous modules used 
ii  python-support                1.0.6      automated rebuilding support for P

Versions of packages pylint recommends:
ii  python-tk                     2.5.2-1.1  Tkinter - Writing Tk applications 

pylint suggests no packages.

-- no debconf information





More information about the Python-apps-team mailing list