Fix an issue with brackets on weird lines.

This commit is contained in:
Dave Halter
2017-07-07 09:57:52 +02:00
parent 521544ef12
commit 0846ad6337
2 changed files with 15 additions and 11 deletions

View File

@@ -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

View File

@@ -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():