diff options
Diffstat (limited to 'pylint/checkers/python3.py')
-rw-r--r-- | pylint/checkers/python3.py | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/pylint/checkers/python3.py b/pylint/checkers/python3.py index 29b5e722d..34be179f0 100644 --- a/pylint/checkers/python3.py +++ b/pylint/checkers/python3.py @@ -63,21 +63,6 @@ def _inferred_value_is_dict(value): return isinstance(value, astroid.Instance) and "dict" in value.basenames -def _check_dict_node(node): - inferred_types = set() - try: - inferred = node.infer() - if inferred is not astroid.Uninferable: - for inferred_node in inferred: - inferred_types.add(inferred_node) - except astroid.InferenceError: - pass - - if not inferred_types: - return True - return any(_inferred_value_is_dict(value) for value in inferred_types) - - def _is_builtin(node): return getattr(node, "name", None) in ("__builtin__", "builtins") @@ -1201,11 +1186,10 @@ class Python3Checker(checkers.BaseChecker): if node.func.attrname == "next": self.add_message("next-method-called", node=node) else: - if _check_dict_node(node.func.expr): - if node.func.attrname in ("iterkeys", "itervalues", "iteritems"): - self.add_message("dict-iter-method", node=node) - elif node.func.attrname in ("viewkeys", "viewvalues", "viewitems"): - self.add_message("dict-view-method", node=node) + if node.func.attrname in ("iterkeys", "itervalues", "iteritems"): + self.add_message("dict-iter-method", node=node) + elif node.func.attrname in ("viewkeys", "viewvalues", "viewitems"): + self.add_message("dict-view-method", node=node) elif isinstance(node.func, astroid.Name): found_node = node.func.lookup(node.func.name)[0] if _is_builtin(found_node): |