Hi Code Quality

This may already be a reported bug, but then i need help in finding that
issue.


Situation:
I invoke pylint with :

from pylint.lint import Run
...

files = [ 'subdir/a.py', 'b.py' ]

for file in files:
 status = Run(['-E'] +
                       ['--rcfile', 'pylintrc'] +
                         [file], exit=False)
## To keep separate records of each file

Problem:
both files have this import
import  config.tc
It runs well because the module config is in the sys.path when run.

But pylint reports for subdir/a.py AND b.py
E: 16,0: No name 'tc' in module 'config'

If I revers the order of the files pylint reports OK for BOTH, probably
because config.tc matches the path from root directory of b.py, and then
when I check subdir/a.py, pylint somehow have a memory of the import.

Run totally separately, only subdir/a.py reports problem with the import of
config.tc.


I don't want the order of the files to matter due to that pylint keeps a
memory of the previous files imports and search paths. How do I clean out
the imports between the files?

-- 
Mats Hallingström
System Tester and python coder
_______________________________________________
code-quality mailing list
code-quality@python.org
https://mail.python.org/mailman/listinfo/code-quality

Reply via email to