diff --git a/pyflakes/checker.py b/pyflakes/checker.py index 2cb0e3cc..6dd4d89f 100644 --- a/pyflakes/checker.py +++ b/pyflakes/checker.py @@ -151,20 +151,18 @@ def _is_name_or_attr(node, name): # type: (ast.AST, str) -> bool def _must_match(regex, string, pos): - # type: (Pattern[str], str, int) -> Match[str] match = regex.match(string, pos) assert match is not None return match -def parse_percent_format(s): # type: (str) -> Tuple[PercentFormat, ...] +def parse_percent_format(s): """Parses the string component of a `'...' % ...` format call Copied from https://github.com/asottile/pyupgrade at v1.20.1 """ def _parse_inner(): - # type: () -> Generator[PercentFormat, None, None] string_start = 0 string_end = 0 in_fmt = False @@ -184,7 +182,7 @@ def _parse_inner(): else: key_match = MAPPING_KEY_RE.match(s, i) if key_match: - key = key_match.group(1) # type: Optional[str] + key = key_match.group(1) i = key_match.end() else: key = None @@ -814,8 +812,8 @@ class _TypeableVisitor(ast.NodeVisitor): https://www.python.org/dev/peps/pep-0484/#type-comments """ def __init__(self): - self.typeable_lines = [] # type: List[int] - self.typeable_nodes = {} # type: Dict[int, ast.AST] + self.typeable_lines = [] + self.typeable_nodes = {} def _typeable(self, node): # if there is more than one typeable thing on a line last one wins diff --git a/tox.ini b/tox.ini index 65e83610..9e9a9e90 100644 --- a/tox.ini +++ b/tox.ini @@ -4,7 +4,7 @@ envlist = py36,py37,py38,py39,py310,pypy3 [testenv] -deps = flake8==3.6.0 +deps = flake8==4.0.1 setenv = PYFLAKES_ERROR_UNKNOWN=1 commands = python --version --version