Skip to content

Commit 60517c1

Browse files
committed
fix: publishDiagnostics line starts at line 0
1 parent 6c00bfc commit 60517c1

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

pylsp/python_lsp.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -440,8 +440,8 @@ def _lint_notebook_document(self, notebook_document, workspace):
440440
for diagnostic in document_diagnostics:
441441
if diagnostic['range']['start']['line'] > cell['line_end']:
442442
break
443-
diagnostic['range']['start']['line'] = diagnostic['range']['start']['line'] - cell['line_start'] + 1
444-
diagnostic['range']['end']['line'] = diagnostic['range']['end']['line'] - cell['line_start'] + 1
443+
diagnostic['range']['start']['line'] = diagnostic['range']['start']['line'] - cell['line_start']
444+
diagnostic['range']['end']['line'] = diagnostic['range']['end']['line'] - cell['line_start']
445445
cell_diagnostics.append(diagnostic)
446446
document_diagnostics.pop(0)
447447

test/test_notebook_document.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ def test_notebook_document__did_open(client_server_pair): # pylint: disable=red
126126
{
127127
"source": "pyflakes",
128128
"range": {
129-
"start": {"line": 1, "character": 0},
130-
"end": {"line": 1, "character": 11},
129+
"start": {"line": 0, "character": 0},
130+
"end": {"line": 0, "character": 11},
131131
},
132132
"message": "'sys' imported but unused",
133133
"severity": 2,
@@ -143,8 +143,8 @@ def test_notebook_document__did_open(client_server_pair): # pylint: disable=red
143143
{
144144
"source": "pycodestyle",
145145
"range": {
146-
"start": {"line": 1, "character": 5},
147-
"end": {"line": 1, "character": 5},
146+
"start": {"line": 0, "character": 5},
147+
"end": {"line": 0, "character": 5},
148148
},
149149
"message": "W292 no newline at end of file",
150150
"code": "W292",
@@ -215,8 +215,8 @@ def test_notebook_document__did_change(client_server_pair): # pylint: disable=r
215215
{
216216
"source": "pyflakes",
217217
"range": {
218-
"start": {"line": 1, "character": 0},
219-
"end": {"line": 1, "character": 11},
218+
"start": {"line": 0, "character": 0},
219+
"end": {"line": 0, "character": 11},
220220
},
221221
"message": "'sys' imported but unused",
222222
"severity": 2,
@@ -269,8 +269,8 @@ def test_notebook_document__did_change(client_server_pair): # pylint: disable=r
269269
{
270270
"source": "pyflakes",
271271
"range": {
272-
"start": {"line": 1, "character": 0},
273-
"end": {"line": 1, "character": 10},
272+
"start": {"line": 0, "character": 0},
273+
"end": {"line": 0, "character": 10},
274274
},
275275
"message": "'sys' imported but unused",
276276
"severity": 2,
@@ -327,8 +327,8 @@ def test_notebook_document__did_change(client_server_pair): # pylint: disable=r
327327
{
328328
"source": "pyflakes",
329329
"range": {
330-
"start": {"line": 1, "character": 0},
331-
"end": {"line": 1, "character": 11},
330+
"start": {"line": 0, "character": 0},
331+
"end": {"line": 0, "character": 11},
332332
},
333333
"message": "'sys' imported but unused",
334334
"severity": 2,
@@ -344,8 +344,8 @@ def test_notebook_document__did_change(client_server_pair): # pylint: disable=r
344344
{
345345
"source": "pyflakes",
346346
"range": {
347-
"start": {"line": 1, "character": 0},
348-
"end": {"line": 1, "character": 1},
347+
"start": {"line": 0, "character": 0},
348+
"end": {"line": 0, "character": 1},
349349
},
350350
"message": "undefined name 'x'",
351351
"severity": 1,
@@ -392,8 +392,8 @@ def test_notebook_document__did_change(client_server_pair): # pylint: disable=r
392392
{
393393
"source": "pycodestyle",
394394
"range": {
395-
"start": {"line": 1, "character": 8},
396-
"end": {"line": 1, "character": 8},
395+
"start": {"line": 0, "character": 8},
396+
"end": {"line": 0, "character": 8},
397397
},
398398
"message": "W292 no newline at end of file",
399399
"code": "W292",

0 commit comments

Comments
 (0)