Skip to content

Commit d49d754

Browse files
author
Toni
committed
fixing ruff
1 parent fa937af commit d49d754

28 files changed

+428
-127
lines changed

pylsp/__main__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ def main() -> None:
7171
parser = argparse.ArgumentParser()
7272
add_arguments(parser)
7373
args = parser.parse_args()
74-
_configure_logger(verbose=args.verbose, log_config=args.log_config, log_file=args.log_file)
74+
_configure_logger(
75+
verbose=args.verbose, log_config=args.log_config, log_file=args.log_file
76+
)
7577

7678
if args.tcp:
7779
start_tcp_lang_server(

pylsp/_utils.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,9 @@ def position_to_jedi_linecolumn(document, position):
264264
code_position = {
265265
"line": position["line"] + 1,
266266
"column": clip_column(
267-
column=position["character"], lines=document.lines, line_number=position["line"]
267+
column=position["character"],
268+
lines=document.lines,
269+
line_number=position["line"],
268270
),
269271
}
270272
return code_position

pylsp/plugins/definition.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ def pylsp_definitions(
4646
config: Config, document: Document, position: Dict[str, int]
4747
) -> List[Dict[str, Any]]:
4848
settings = config.plugin_settings("jedi_definition")
49-
code_position = _utils.position_to_jedi_linecolumn(document=document, position=position)
49+
code_position = _utils.position_to_jedi_linecolumn(
50+
document=document, position=position
51+
)
5052
script = document.jedi_script(use_document_path=True)
5153
auto_import_modules = jedi.settings.auto_import_modules
5254

@@ -57,7 +59,10 @@ def pylsp_definitions(
5759
follow_builtin_imports=settings.get("follow_builtin_imports", True),
5860
**code_position,
5961
)
60-
definitions = [_resolve_definition(maybe_defn=d, script=script, settings=settings) for d in definitions]
62+
definitions = [
63+
_resolve_definition(maybe_defn=d, script=script, settings=settings)
64+
for d in definitions
65+
]
6166
finally:
6267
jedi.settings.auto_import_modules = auto_import_modules
6368

pylsp/plugins/flake8_lint.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,12 @@ def pylsp_lint(workspace, document):
9898
# ensure the same source is used for flake8 execution and result parsing;
9999
# single source access improves performance as it is only one disk access
100100
source = document.source
101-
output = run_flake8(flake8_executable=flake8_executable, args=args, document=document, source=source)
101+
output = run_flake8(
102+
flake8_executable=flake8_executable,
103+
args=args,
104+
document=document,
105+
source=source,
106+
)
102107
return parse_stdout(source=source, stdout=output)
103108

104109

pylsp/plugins/folding.py

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,18 +88,28 @@ def __compute_folding_ranges_identation(text):
8888
current_level = level
8989
elif level < current_level:
9090
identation_stack, folding_ranges = __match_identation_stack(
91-
identation_stack=identation_stack, level=level, level_limits=level_limits, folding_ranges=folding_ranges, current_line=current_line
91+
identation_stack=identation_stack,
92+
level=level,
93+
level_limits=level_limits,
94+
folding_ranges=folding_ranges,
95+
current_line=current_line,
9296
)
9397
current_level = level
9498
else:
9599
folding_ranges = __empty_identation_stack(
96-
identation_stack=identation_stack, level_limits=level_limits, current_line=current_line, folding_ranges=folding_ranges
100+
identation_stack=identation_stack,
101+
level_limits=level_limits,
102+
current_line=current_line,
103+
folding_ranges=folding_ranges,
97104
)
98105
current_level = 0
99106
if line.strip() != "":
100107
current_line = i
101108
folding_ranges = __empty_identation_stack(
102-
identation_stack=identation_stack, level_limits=level_limits, current_line=current_line, folding_ranges=folding_ranges
109+
identation_stack=identation_stack,
110+
level_limits=level_limits,
111+
current_line=current_line,
112+
folding_ranges=folding_ranges,
103113
)
104114
return dict(folding_ranges)
105115

@@ -154,7 +164,9 @@ def __compute_start_end_lines(node, stack):
154164
start_line, _ = node.start_pos
155165
end_line, _ = node.end_pos
156166
modified = False
157-
end_line, from_keyword, node, stack = __handle_flow_nodes(node=node, end_line=end_line, stack=stack)
167+
end_line, from_keyword, node, stack = __handle_flow_nodes(
168+
node=node, end_line=end_line, stack=stack
169+
)
158170

159171
last_leaf = node.get_last_leaf()
160172
last_newline = isinstance(last_leaf, tree_nodes.Newline)
@@ -194,12 +206,16 @@ def __compute_folding_ranges(tree, lines):
194206
padding = [""] * start_line
195207
text = "\n".join(padding + lines[start_line:]) + "\n"
196208
identation_ranges = __compute_folding_ranges_identation(text)
197-
folding_ranges = __merge_folding_ranges(left=folding_ranges, right=identation_ranges)
209+
folding_ranges = __merge_folding_ranges(
210+
left=folding_ranges, right=identation_ranges
211+
)
198212
break
199213
if not isinstance(node, SKIP_NODES):
200214
valid = __check_if_node_is_valid(node)
201215
if valid:
202-
start_line, end_line, stack = __compute_start_end_lines(node=node, stack=stack)
216+
start_line, end_line, stack = __compute_start_end_lines(
217+
node=node, stack=stack
218+
)
203219
if end_line > start_line:
204220
current_end = folding_ranges.get(start_line, -1)
205221
folding_ranges[start_line] = max(current_end, end_line)

pylsp/plugins/highlight.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010

1111
@hookimpl
1212
def pylsp_document_highlight(document, position):
13-
code_position = _utils.position_to_jedi_linecolumn(document=document, position=position)
13+
code_position = _utils.position_to_jedi_linecolumn(
14+
document=document, position=position
15+
)
1416
usages = document.jedi_script().get_references(**code_position)
1517

1618
def is_valid(definition):

pylsp/plugins/hover.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010

1111
@hookimpl
1212
def pylsp_hover(config, document, position):
13-
code_position = _utils.position_to_jedi_linecolumn(document=document, position=position)
13+
code_position = _utils.position_to_jedi_linecolumn(
14+
document=document, position=position
15+
)
1416
definitions = document.jedi_script(use_document_path=True).infer(**code_position)
1517
word = document.word_at_position(position)
1618

pylsp/plugins/jedi_completion.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ def pylsp_completions(config, document, position):
4040
"""Get formatted completions for current code position"""
4141
settings = config.plugin_settings("jedi_completion", document_path=document.path)
4242
resolve_eagerly = settings.get("eager", False)
43-
code_position = _utils.position_to_jedi_linecolumn(document=document, position=position)
43+
code_position = _utils.position_to_jedi_linecolumn(
44+
document=document, position=position
45+
)
4446

4547
code_position["fuzzy"] = settings.get("fuzzy", False)
4648
completions = document.jedi_script(use_document_path=True).complete(**code_position)
@@ -67,7 +69,9 @@ def pylsp_completions(config, document, position):
6769
SNIPPET_RESOLVER.cached_modules = modules_to_cache_for
6870

6971
include_params = (
70-
snippet_support and should_include_params and use_snippets(document=document, position=position)
72+
snippet_support
73+
and should_include_params
74+
and use_snippets(document=document, position=position)
7175
)
7276
include_class_objects = (
7377
snippet_support
@@ -152,7 +156,9 @@ def pylsp_completion_item_resolve(config, completion_item, document):
152156

153157
if shared_data:
154158
completion, data = shared_data
155-
return _resolve_completion(completion=completion, d=data, markup_kind=preferred_markup_kind)
159+
return _resolve_completion(
160+
completion=completion, d=data, markup_kind=preferred_markup_kind
161+
)
156162
return completion_item
157163

158164

@@ -237,7 +243,9 @@ def _format_completion(
237243
}
238244

239245
if resolve:
240-
completion = _resolve_completion(completion=completion, d=d, markup_kind=markup_kind)
246+
completion = _resolve_completion(
247+
completion=completion, d=d, markup_kind=markup_kind
248+
)
241249

242250
# Adjustments for file completions
243251
if d.type == "path":

pylsp/plugins/pylint_lint.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,9 @@ def pylsp_lint(config, workspace, document, is_saved):
223223
if settings.get("executable") and sys.version_info[0] >= 3:
224224
flags = build_args_stdio(settings)
225225
pylint_executable = settings.get("executable", "pylint")
226-
return pylint_lint_stdin(pylint_executable=pylint_executable, document=document, flags=flags)
226+
return pylint_lint_stdin(
227+
pylint_executable=pylint_executable, document=document, flags=flags
228+
)
227229
flags = _build_pylint_flags(settings)
228230
return PylintLinter.lint(document, is_saved, flags=flags)
229231

@@ -260,7 +262,9 @@ def pylint_lint_stdin(pylint_executable, document, flags):
260262
:return: linting diagnostics
261263
:rtype: list
262264
"""
263-
pylint_result = _run_pylint_stdio(pylint_executable=pylint_executable, document=document, flags=flags)
265+
pylint_result = _run_pylint_stdio(
266+
pylint_executable=pylint_executable, document=document, flags=flags
267+
)
264268
return _parse_pylint_stdio_result(document=document, stdout=pylint_result)
265269

266270

pylsp/plugins/references.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010

1111
@hookimpl
1212
def pylsp_references(document, position, exclude_declaration):
13-
code_position = _utils.position_to_jedi_linecolumn(document=document, position=position)
13+
code_position = _utils.position_to_jedi_linecolumn(
14+
document=document, position=position
15+
)
1416
usages = document.jedi_script().get_references(**code_position)
1517

1618
if exclude_declaration:

pylsp/plugins/rope_autoimport.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,10 @@ def _process_statements(
193193
edit_range = {"start": start, "end": start}
194194
edit = {"range": edit_range, "newText": suggestion.import_statement + "\n"}
195195
score = _get_score(
196-
source=suggestion.source, full_statement=suggestion.import_statement, suggested_name=suggestion.name, desired_name=word
196+
source=suggestion.source,
197+
full_statement=suggestion.import_statement,
198+
suggested_name=suggestion.name,
199+
desired_name=word,
197200
)
198201
if score > _score_max:
199202
continue
@@ -258,7 +261,12 @@ def pylsp_completions(
258261
suggestions = list(autoimport.search_full(word, ignored_names=ignored_names))
259262
results = sorted(
260263
_process_statements(
261-
suggestions=suggestions, doc_uri=document.uri, word=word, autoimport=autoimport, document=document, feature="completions"
264+
suggestions=suggestions,
265+
doc_uri=document.uri,
266+
word=word,
267+
autoimport=autoimport,
268+
document=document,
269+
feature="completions",
262270
),
263271
key=lambda statement: statement["sortText"],
264272
)

pylsp/plugins/rope_completion.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ def pylsp_completions(config, workspace, document, position):
7474
"data": {"doc_uri": document.uri},
7575
}
7676
if resolve_eagerly:
77-
item = _resolve_completion(completion=item, data=d, markup_kind=preferred_markup_kind)
77+
item = _resolve_completion(
78+
completion=item, data=d, markup_kind=preferred_markup_kind
79+
)
7880
new_definitions.append(item)
7981

8082
# most recently retrieved completion items, used for resolution
@@ -105,7 +107,9 @@ def pylsp_completion_item_resolve(config, completion_item, document):
105107

106108
if shared_data:
107109
completion, data = shared_data
108-
return _resolve_completion(completion=completion, data=data, markup_kind=preferred_markup_kind)
110+
return _resolve_completion(
111+
completion=completion, data=data, markup_kind=preferred_markup_kind
112+
)
109113
return completion_item
110114

111115

pylsp/plugins/signature.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717

1818
@hookimpl
1919
def pylsp_signature_help(config, document, position):
20-
code_position = _utils.position_to_jedi_linecolumn(document=document, position=position)
20+
code_position = _utils.position_to_jedi_linecolumn(
21+
document=document, position=position
22+
)
2123
signatures = document.jedi_script().get_signatures(**code_position)
2224

2325
if not signatures:
@@ -54,7 +56,8 @@ def pylsp_signature_help(config, document, position):
5456
{
5557
"label": p.name,
5658
"documentation": _utils.format_docstring(
57-
contents=_param_docs(docstring=docstring, param_name=p.name), markup_kind=preferred_markup_kind
59+
contents=_param_docs(docstring=docstring, param_name=p.name),
60+
markup_kind=preferred_markup_kind,
5861
),
5962
}
6063
for p in s.params

test/fixtures.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,9 @@ class Dispatcher(FakeEditorMethodsMixin, MethodDispatcher):
115115
def workspace(tmpdir, endpoint) -> None:
116116
"""Return a workspace."""
117117
ws = Workspace(root_uri=uris.from_fs_path(str(tmpdir)), endpoint=endpoint)
118-
ws._config = Config(root_uri=ws.root_uri, init_opts={}, process_id=0, capabilities={})
118+
ws._config = Config(
119+
root_uri=ws.root_uri, init_opts={}, process_id=0, capabilities={}
120+
)
119121
yield ws
120122
ws.close()
121123

@@ -125,14 +127,18 @@ def workspace_other_root_path(tmpdir, endpoint):
125127
"""Return a workspace with a root_path other than tmpdir."""
126128
ws_path = str(tmpdir.mkdir("test123").mkdir("test456"))
127129
ws = Workspace(root_uri=uris.from_fs_path(ws_path), endpoint=endpoint)
128-
ws._config = Config(root_uri=ws.root_uri, init_opts={}, process_id=0, capabilities={})
130+
ws._config = Config(
131+
root_uri=ws.root_uri, init_opts={}, process_id=0, capabilities={}
132+
)
129133
return ws
130134

131135

132136
@pytest.fixture
133137
def config(workspace):
134138
"""Return a config object."""
135-
cfg = Config(root_uri=workspace.root_uri, init_opts={}, process_id=0, capabilities={})
139+
cfg = Config(
140+
root_uri=workspace.root_uri, init_opts={}, process_id=0, capabilities={}
141+
)
136142
cfg._plugin_settings = {
137143
"plugins": {"pylint": {"enabled": False, "args": [], "executable": None}}
138144
}

0 commit comments

Comments
 (0)