diff --git a/parso/python/normalizer.py b/parso/python/normalizer.py index 34fcc59..b6876a8 100644 --- a/parso/python/normalizer.py +++ b/parso/python/normalizer.py @@ -481,7 +481,10 @@ class PEP8Normalizer(Normalizer): # we can basically use the previous indentation. previous_leaf = leaf n = self._indentation_tos - while True:#not info.newline_count: + while True: + if hasattr(n, 'leaf') and previous_leaf.line != n.leaf.line: + break + previous_leaf = previous_leaf.get_previous_leaf() if not isinstance(n, BracketNode) or previous_leaf != n.leaf: break diff --git a/test/normalizer_issue_files/E12_not_second.py b/test/normalizer_issue_files/E12_not_second.py index d5261b0..5c616c7 100644 --- a/test/normalizer_issue_files/E12_not_second.py +++ b/test/normalizer_issue_files/E12_not_second.py @@ -196,7 +196,8 @@ d = { # comment 1: 2 } -# issue 138 +# issue 138 (we won't allow this in parso) +#: E126+2:9 [ 12, # this is a multi-line inline # comment @@ -253,15 +254,15 @@ if True: def example_issue254(): return [node.copy( - ( - replacement - # First, look at all the node's current children. - for child in node.children - # Replace them. - for replacement in replace(child) - ), - dict(name=token.undefined) - )] + ( + replacement + # First, look at all the node's current children. + for child in node.children + # Replace them. + for replacement in replace(child) + ), + dict(name=token.undefined) + )] def valid_example():