Skip to content

Commit 634f213

Browse files
committed
Fix line number and offset for multi-line strings; issue #220
1 parent 2715ed6 commit 634f213

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

CHANGES.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Changes:
1111

1212
Bug fixes:
1313

14+
* Fix line number reported for multi-line strings. (Issue #220)
15+
1416
* Fix false positive E121/E126 with multi-line strings. (Issue #265)
1517

1618
* Fix E501 not detected in comments with Python 2.5.

pep8.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1348,15 +1348,15 @@ def check_logical(self):
13481348
for result in self.run_check(check, argument_names) or ():
13491349
(offset, text) = result
13501350
if isinstance(offset, tuple):
1351-
(orig_number, orig_offset) = offset
1351+
(li_number, li_offset) = offset
13521352
else:
1353-
orig_number = token0[2][0]
1354-
orig_offset = token0[2][1] + offset
1355-
for token_offset, token in self.mapping:
1356-
if offset >= token_offset:
1357-
orig_number = token[2][0]
1358-
orig_offset = (token[2][1] + offset - token_offset)
1359-
self.report_error(orig_number, orig_offset, text, check)
1353+
(token_offset, token) = (0, token0)
1354+
for (token_offset, token) in self.mapping:
1355+
if offset < token_offset:
1356+
break
1357+
li_number = token[2][0]
1358+
li_offset = (token[2][1] + offset - token_offset)
1359+
self.report_error(li_number, li_offset, text, check)
13601360
if self.logical_line:
13611361
self.previous_indent_level = self.indent_level
13621362
self.previous_logical = self.logical_line

0 commit comments

Comments
 (0)