[code-quality] Pylint failing with tox

Ahirnish Pareek ahirnish at arista.com
Wed May 18 12:39:13 EDT 2016


Hi Devs,

Just wondering if anyone has got any pointers on this.

Thanks.

On Thu, May 12, 2016 at 4:30 PM, Ahirnish Pareek <ahirnish at arista.com>
wrote:

> Hi Devs,
>
> I am running already existing tests before adding one of my own with tox
> and the test is failing along with pylint which runs after the tests.
> Pylint is failing because it expects type Node and getting type Str at the
> affected location.
>
> I have changed the /pylint/tox.ini file to run only
> /pylint/pylint/test/test_self.py -
> commands = python -Wi -m unittest discover -s
> {envsitepackagesdir}/pylint/test/ -p {posargs:**test_self**}.py
>
> Traceback:
> Traceback (most recent call last):
>   File "pylint/bin/pylint", line 11, in <module>
>     sys.exit(run_pylint())
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/__init__.py",
> line 23, in run_pylint
>     Run(sys.argv[1:])
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/lint.py",
> line 1313, in __init__
>     linter.check(args)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/lint.py",
> line 734, in check
>     self._do_check(files_or_modules)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/lint.py",
> line 865, in _do_check
>     self.check_astroid_module(ast_node, walker, rawcheckers, tokencheckers)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/lint.py",
> line 943, in check_astroid_module
>     walker.walk(ast_node)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/utils.py",
> line 940, in walk
>     self.walk(child)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/utils.py",
> line 940, in walk
>     self.walk(child)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/utils.py",
> line 940, in walk
>     self.walk(child)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/utils.py",
> line 940, in walk
>     self.walk(child)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/utils.py",
> line 940, in walk
>     self.walk(child)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/utils.py",
> line 936, in walk
>     cb(astroid)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint/checkers/base.py",
> line 1951, in visit_assign
>     if var_type == astroid.YES or var_type.as_string() == 'None':
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/astroid/node_classes.py",
> line 446, in as_string
>     return as_string.to_code(self)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/astroid/as_string.py",
> line 37, in __call__
>     return node.accept(self)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/astroid/node_classes.py",
> line 230, in accept
>     return func(self)
>   File
> "/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/astroid/as_string.py",
> line 297, in visit_list
>     return '[%s]' % ', '.join([child.accept(self) for child in node.elts])
> AttributeError: 'str' object has no attribute 'accept'
> ERROR: InvocationError:
> '/Users/ahirnish/pylint_patch/pylint/.tox/pylint/bin/pylint -rn
> --rcfile=/Users/ahirnish/pylint_patch/pylint/pylintrc
> /Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint'
>
> After initial debugging, I could see that node.elts is a list of strings  =
> [ '-rn', '--rcfile=/Users/ahirnish/pylint_patch/pylint/pylintrc',
> '/Users/ahirnish/pylint_patch/pylint/.tox/pylint/lib/python2.7/site-packages/pylint'
> ]
>
> But I cant figure out how command line arguments got introduced in the
> chain. Any help here would be great.
>
> Thanks in advance.
>
> --
> Regards,
> Ahirnish
>



-- 
Regards,
Ahirnish
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/code-quality/attachments/20160518/efe6131b/attachment-0001.html>


More information about the code-quality mailing list