diff options
Diffstat (limited to 'pylint/checkers/base.py')
-rw-r--r-- | pylint/checkers/base.py | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/pylint/checkers/base.py b/pylint/checkers/base.py index 75ee08aff..69e8deced 100644 --- a/pylint/checkers/base.py +++ b/pylint/checkers/base.py @@ -28,14 +28,12 @@ """basic checker for Python code""" +import builtins import collections import itertools import sys import re -import six -from six.moves import zip # pylint: disable=redefined-builtin - import astroid import astroid.bases import astroid.scoped_nodes @@ -134,7 +132,7 @@ TYPECHECK_COMPARISON_OPERATORS = frozenset(('is', 'is not', '==', '!=', 'in', 'not in')) LITERAL_NODE_TYPES = (astroid.Const, astroid.Dict, astroid.List, astroid.Set) UNITTEST_CASE = 'unittest.case' -BUILTINS = six.moves.builtins.__name__ +BUILTINS = builtins.__name__ TYPE_QNAME = "%s.type" % BUILTINS PY33 = sys.version_info >= (3, 3) PY3K = sys.version_info >= (3, 0) @@ -879,8 +877,7 @@ functions, methods def visit_expr(self, node): """check for various kind of statements without effect""" expr = node.value - if isinstance(expr, astroid.Const) and isinstance(expr.value, - six.string_types): + if isinstance(expr, astroid.Const) and isinstance(expr.value, str): # treat string statement in a separated message # Handle PEP-257 attribute docstrings. # An attribute docstring is defined as being a string right after @@ -1385,12 +1382,12 @@ class NameChecker(_BasicChecker): self._bad_names = {} def leave_module(self, node): # pylint: disable=unused-argument - for all_groups in six.itervalues(self._bad_names): + for all_groups in self._bad_names.values(): if len(all_groups) < 2: continue groups = collections.defaultdict(list) min_warnings = sys.maxsize - for group in six.itervalues(all_groups): + for group in all_groups.values(): groups[len(group)].append(group) min_warnings = min(len(group), min_warnings) if len(groups[min_warnings]) > 1: @@ -1406,7 +1403,7 @@ class NameChecker(_BasicChecker): def visit_classdef(self, node): self._check_assign_to_new_keyword_violation(node.name, node) self._check_name('class', node.name, node) - for attr, anodes in six.iteritems(node.instance_attrs): + for attr, anodes in node.instance_attrs.items(): if not any(node.instance_attr_ancestors(attr)): self._check_name('attr', attr, anodes[0]) |