Opened 13 years ago
Last modified 9 years ago
#1327 new defect
[python] DebCheck QA: undefined name 'main'
| Reported by: | hamish | Owned by: | |
|---|---|---|---|
| Priority: | minor | Milestone: | 6.4.6 |
| Component: | Python | Version: | 6.4.0 |
| Keywords: | d.rast3d, code analysis, pyflakes, static code analysis | Cc: | |
| CPU: | Unspecified | Platform: | Linux |
Description
(see #1311, http://qa.debian.org/daca/pyflakes/sid/grass_6.4.0-2_i386.html)
- ./usr/lib/grass64/etc/gui/scripts/d.rast3d:36: undefined name 'main'
thanks, Hamish
Change History (5)
comment:1 by , 13 years ago
comment:2 by , 13 years ago
A more recent test is at http://qa.debian.org/daca/pyflakes/sid/grass_6.4.1-1_i386.html (note some of those modules are no longer in 6.4.2)
comment:3 by , 10 years ago
| Keywords: | code analysis pyflakes static code analysis added |
|---|---|
| Milestone: | 6.4.2 → 6.4.5 |
| Priority: | normal → minor |
Note that you can use pep8, pyflakes, pylint or pychecker by yourself to check the code in order to avoid downstream reporting trivial errors. See GRASS-specific configuration files in tools directory.
See also suggestions to test code quality and a script in sandbox dedicated to this purpose. DACA web page is also interesting.
However, I'm not sure if we will ever fix this for 6.x. Some of the Python developers are working on 7.x to minimize number of these "code smells" for example using pep8 or pylint. So, this might be wontfix for 6.x but it is a big goal for 7.x which might be described and discussed in several mega tickets if desired.
comment:5 by , 9 years ago
| Milestone: | → 6.4.6 |
|---|

The script is here: etc/wxpython/scripts/d.rast3d (no idea why Debian has it in etc/gui/...).
Differences:
d.rast3d (DebCheck QA complains):
... from grass.script import core as grass if __name__ == "__main__": options, flags = grass.parser() main()p.rast (same directory, DebCheck QA does not complain):
... import sys import os import grass.script as grass def construct_command(cmd): ... if __name__ == "__main__": options, flags = grass.parser() main()