Package: pylint
Version: 2.11.1-1
Severity: important
Tags: upstream

Dear Maintainer,

 Debian sid releases 2.11.1 of the pylint, which has pyreverse command;
this version of pyreverse constantly crashes in parsing the property
function of python. Even if this version of pyreverse can correctly
process the property decoration form of python, it is not good at the
function form of property.

 By the way, the upstream fixed this problem in the  following commit,
 216da02ad659aad6edd14dbbebada5e0eb76fded

 Would you consider updating the latest version of upstream, please?

 Many thanks for considering my request.

* How to confirm this problem in Debian unstable:
$ apt install python3-dbus
$ pyreverse -AS -m y dbus
parsing /usr/lib/python3/dist-packages/dbus/__init__.py...
parsing /usr/lib/python3/dist-packages/dbus/proxies.py...
parsing /usr/lib/python3/dist-packages/dbus/glib.py...
parsing /usr/lib/python3/dist-packages/dbus/server.py...
parsing /usr/lib/python3/dist-packages/dbus/decorators.py...
parsing /usr/lib/python3/dist-
packages/dbus/_expat_introspect_parser.py...
parsing /usr/lib/python3/dist-packages/dbus/types.py...
parsing /usr/lib/python3/dist-packages/dbus/connection.py...
parsing /usr/lib/python3/dist-packages/dbus/_dbus.py...
parsing /usr/lib/python3/dist-packages/dbus/service.py...
parsing /usr/lib/python3/dist-packages/dbus/_compat.py...
parsing /usr/lib/python3/dist-packages/dbus/__init__.py...
parsing /usr/lib/python3/dist-packages/dbus/exceptions.py...
parsing /usr/lib/python3/dist-packages/dbus/bus.py...
parsing /usr/lib/python3/dist-packages/dbus/gi_service.py...
parsing /usr/lib/python3/dist-packages/dbus/lowlevel.py...
parsing /usr/lib/python3/dist-packages/dbus/mainloop/glib.py...
parsing /usr/lib/python3/dist-packages/dbus/mainloop/__init__.py...
Traceback (most recent call last):
  File "/usr/bin/pyreverse", line 33, in <module>
    sys.exit(load_entry_point('pylint==2.11.1', 'console_scripts',
'pyreverse')())
  File "/usr/lib/python3/dist-packages/pylint/__init__.py", line 39, in
run_pyreverse
    PyreverseRun(sys.argv[1:])
  File "/usr/lib/python3/dist-packages/pylint/pyreverse/main.py", line
209, in __init__
    sys.exit(self.run(args))
  File "/usr/lib/python3/dist-packages/pylint/pyreverse/main.py", line
230, in run
    writer.DiagramWriter(self.config).write(diadefs)
  File "/usr/lib/python3/dist-packages/pylint/pyreverse/writer.py",
line 79, in write
    self.write_classes(diagram)
  File "/usr/lib/python3/dist-packages/pylint/pyreverse/writer.py",
line 108, in write_classes
    self.printer.emit_node(
  File "/usr/lib/python3/dist-
packages/pylint/pyreverse/dot_printer.py", line 77, in emit_node
    label = self._build_label_for_node(properties)
  File "/usr/lib/python3/dist-
packages/pylint/pyreverse/dot_printer.py", line 108, in
_build_label_for_node
    args = self._get_method_arguments(func)
  File "/usr/lib/python3/dist-packages/pylint/pyreverse/printer.py",
line 103, in _get_method_arguments
    if method.args.args:
AttributeError: 'Property' object has no attribute 'args'

---
Takahide Nojima 


-- System Information:
Debian Release: bookworm/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 5.16.0-rc3-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8),
LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages pylint depends on:
ii  python3                 3.9.8-1
ii  python3-astroid         2.8.4-1
ii  python3-isort           5.6.4-1
ii  python3-logilab-common  1.8.1-1
ii  python3-mccabe          0.6.1-3
ii  python3-platformdirs    2.4.0-2
ii  python3-setuptools      59.4.0-1
ii  python3-toml            0.10.2-1

Versions of packages pylint recommends:
ii  python3-tk  3.9.9-2

Versions of packages pylint suggests:
pn  pylint-doc  <none>

-- no debconf information

Reply via email to