This commit is contained in:
Dave Halter
2019-04-05 16:25:45 +02:00
parent dfe7fba08e
commit a5686d6cda
2 changed files with 23 additions and 12 deletions
+4 -3
View File
@@ -6,7 +6,6 @@ from contextlib import contextmanager
from parso.normalizer import Normalizer, NormalizerConfig, Issue, Rule from parso.normalizer import Normalizer, NormalizerConfig, Issue, Rule
from parso.python.tree import search_ancestor from parso.python.tree import search_ancestor
from parso.parser import ParserSyntaxError
_BLOCK_STMTS = ('if_stmt', 'while_stmt', 'for_stmt', 'try_stmt', 'with_stmt') _BLOCK_STMTS = ('if_stmt', 'while_stmt', 'for_stmt', 'try_stmt', 'with_stmt')
_STAR_EXPR_PARENTS = ('testlist_star_expr', 'testlist_comp', 'exprlist') _STAR_EXPR_PARENTS = ('testlist_star_expr', 'testlist_comp', 'exprlist')
@@ -107,6 +106,7 @@ def _iter_definition_exprs_from_lists(exprlist):
yield child yield child
def _get_expr_stmt_definition_exprs(expr_stmt): def _get_expr_stmt_definition_exprs(expr_stmt):
exprs = [] exprs = []
for list_ in expr_stmt.children[:-2:2]: for list_ in expr_stmt.children[:-2:2]:
@@ -279,7 +279,6 @@ class ErrorFinder(Normalizer):
return '' return ''
return super(ErrorFinder, self).visit(node) return super(ErrorFinder, self).visit(node)
@contextmanager @contextmanager
def visit_node(self, node): def visit_node(self, node):
self._check_type_rules(node) self._check_type_rules(node)
@@ -787,7 +786,8 @@ class _ArglistRule(SyntaxRule):
if first == '*': if first == '*':
if kw_unpacking_only: if kw_unpacking_only:
# foo(**kwargs, *args) # foo(**kwargs, *args)
message = "iterable argument unpacking follows keyword argument unpacking" message = "iterable argument unpacking " \
"follows keyword argument unpacking"
self.add_issue(argument, message=message) self.add_issue(argument, message=message)
else: else:
kw_unpacking_only = True kw_unpacking_only = True
@@ -809,6 +809,7 @@ class _ArglistRule(SyntaxRule):
message = "positional argument follows keyword argument" message = "positional argument follows keyword argument"
self.add_issue(argument, message=message) self.add_issue(argument, message=message)
@ErrorFinder.register_rule(type='parameters') @ErrorFinder.register_rule(type='parameters')
@ErrorFinder.register_rule(type='lambdef') @ErrorFinder.register_rule(type='lambdef')
class _ParameterRule(SyntaxRule): class _ParameterRule(SyntaxRule):
+10
View File
@@ -1,2 +1,12 @@
[bdist_wheel] [bdist_wheel]
universal=1 universal=1
[flake8]
max-line-length = 100
ignore =
# do not use bare 'except'
E722,
# don't know why this was ever even an option, 1+1 should be possible.
E226,
# line break before binary operator
W503,