With this test script:

% cat test_util.py
#!/usr/bin/env python
"""Some docstring"""
import sys
if __name__ == '__main__':
    """Another docstring."""
    pass

pylint throws this traceback:


% pylint --rcfile=/dev/null test_util.py
Traceback (most recent call last):
File "/projects/sierra/linux_rh6/install/Python/2.7/bin/pylint", line 9, in <module>
    load_entry_point('pylint==1.3.0', 'console_scripts', 'pylint')()
File "/projects/sierra/linux_rh6/install/Python/2.7/lib/python2.7/site-packages/pylint-1.3.0-py2.7.egg/pylint/__init__.py", line 21, in run_pylint
    Run(sys.argv[1:])
File "/projects/sierra/linux_rh6/install/Python/2.7/lib/python2.7/site-packages/pylint-1.3.0-py2.7.egg/pylint/lint.py", line 991, in __init__
    linter.check(args)
File "/projects/sierra/linux_rh6/install/Python/2.7/lib/python2.7/site-packages/pylint-1.3.0-py2.7.egg/pylint/lint.py", line 585, in check
    self.check_astroid_module(astroid, walker, rawcheckers, tokencheckers)
File "/projects/sierra/linux_rh6/install/Python/2.7/lib/python2.7/site-packages/pylint-1.3.0-py2.7.egg/pylint/lint.py", line 662, in check_astroid_module
    walker.walk(astroid)
File "/projects/sierra/linux_rh6/install/Python/2.7/lib/python2.7/site-packages/pylint-1.3.0-py2.7.egg/pylint/utils.py", line 804, in walk
    self.walk(child)
File "/projects/sierra/linux_rh6/install/Python/2.7/lib/python2.7/site-packages/pylint-1.3.0-py2.7.egg/pylint/utils.py", line 804, in walk
    self.walk(child)
File "/projects/sierra/linux_rh6/install/Python/2.7/lib/python2.7/site-packages/pylint-1.3.0-py2.7.egg/pylint/utils.py", line 801, in walk
    cb(astroid)
File "/projects/sierra/linux_rh6/install/Python/2.7/lib/python2.7/site-packages/pylint-1.3.0-py2.7.egg/pylint/checkers/base.py", line 558, in visit_discard
    if (sibling.scope() is scope and
AttributeError: 'NoneType' object has no attribute 'scope'


Removing the second docstring (see below) resolves this error:

% cat test_util.py
#!/usr/bin/env python
"""Some docstring"""
import sys
if __name__ == '__main__':
    # """Another docstring."""
    pass

--
----------------
Mark E. Hamilton
Engineering Sciences Center
Senior Member of Technical Staff
Sandia National Laboratories
505-844-7666
_______________________________________________
code-quality mailing list
code-quality@python.org
https://mail.python.org/mailman/listinfo/code-quality

Reply via email to