diff options
author | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2009-08-27 01:56:33 +0200 |
---|---|---|
committer | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2009-08-27 01:56:33 +0200 |
commit | eddf11730f74f7d71b379c272dcd747b7742d873 (patch) | |
tree | 70ec50a4432dddb1ec7acc3fdb6e75f0a848668f | |
parent | 8c77ea6bd8be1ba601aa2f203dab1d562f02940b (diff) | |
download | pylint-git-eddf11730f74f7d71b379c272dcd747b7742d873.tar.gz |
d-t-w
-rw-r--r-- | checkers/typecheck.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/checkers/typecheck.py b/checkers/typecheck.py index 8cb663308..df051edd7 100644 --- a/checkers/typecheck.py +++ b/checkers/typecheck.py @@ -48,7 +48,7 @@ MSGS = { class TypeChecker(BaseChecker): """try to find bugs in the code using type inference """ - + __implements__ = (IASTNGChecker,) # configuration section name @@ -92,14 +92,14 @@ accessed.'} self.generated_members = list(self.config.generated_members) if self.config.zope: self.generated_members.extend(('REQUEST', 'acl_users', 'aq_parent')) - + def visit_assattr(self, node): if isinstance(node.ass_type(), astng.AugAssign): self.visit_getattr(node) - + def visit_delattr(self, node): self.visit_getattr(node) - + def visit_getattr(self, node): """check that the accessed attribute exists @@ -195,7 +195,7 @@ accessed.'} self.add_message('E1111', node=node) else: for rnode in returns: - if not (isinstance(rnode.value, astng.Const) + if not (isinstance(rnode.value, astng.Const) and rnode.value.value is None): break else: @@ -208,8 +208,8 @@ accessed.'} # only function, generator and object defining __call__ are allowed if called is not None and not called.callable(): self.add_message('E1102', node=node, args=node.func.as_string()) - - + + def register(linter): """required method to auto register this checker """ linter.register_checker(TypeChecker(linter)) |