summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Peters <holger.peters@blue-yonder.com>2014-04-11 12:27:01 +0200
committerHolger Peters <holger.peters@blue-yonder.com>2014-04-11 12:27:01 +0200
commit1289d448e1b8d4851484b6be661fc78de11cd623 (patch)
treeab2a79590991ac5156bd9c45ee9ad6517899cf33
parent2ae65d5180f8ac99de4b166ec6640d980d7b4ca1 (diff)
parent1469673f3ffda188b52f0db5a9455b810aa247bb (diff)
downloadpylint-1289d448e1b8d4851484b6be661fc78de11cd623.tar.gz
Merged logilab/pylint into default
-rw-r--r--checkers/typecheck.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/checkers/typecheck.py b/checkers/typecheck.py
index a775e6c..9a9f723 100644
--- a/checkers/typecheck.py
+++ b/checkers/typecheck.py
@@ -141,7 +141,14 @@ class TypeChecker(BaseChecker):
class should be ignored. A mixin class is detected if its name ends with \
"mixin" (case insensitive).'}
),
-
+ ('ignored-modules',
+ {'default': ('numpy',),
+ 'type': 'csv',
+ 'metavar': '<module names>',
+ 'help': 'List of module names for which member attributes \
+should not be checked (useful for modules/projects where namespaces are \
+manipulated during runtime'},
+ ),
('ignored-classes',
{'default' : ('SQLObject',),
'type' : 'csv',
@@ -239,7 +246,8 @@ accessed. Python regular expressions are accepted.'}
if isinstance(owner, Instance) and owner.has_dynamic_getattr():
continue
# explicit skipping of optparse'Values class
- if owner.name == 'Values' and owner.root().name == 'optparse':
+ if (owner.name == 'Values' and owner.root().name == 'optparse'
+ or owner.name in self.config.ignored_modules):
continue
missingattr.add((owner, name))
continue