22
33import logging
44import threading
5- from typing import Any , Dict , Generator , List , Optional , Set , Union
5+ from typing import Any , Optional , Union
6+ from collections .abc import Generator
67
78import parso
89from jedi import Script
@@ -36,7 +37,7 @@ def reload_cache(
3637 self ,
3738 config : Config ,
3839 workspace : Workspace ,
39- files : Optional [List [Document ]] = None ,
40+ files : Optional [list [Document ]] = None ,
4041 single_thread : Optional [bool ] = True ,
4142 ):
4243 if self .is_blocked ():
@@ -45,7 +46,7 @@ def reload_cache(
4546 memory : bool = config .plugin_settings ("rope_autoimport" ).get ("memory" , False )
4647 rope_config = config .settings ().get ("rope" , {})
4748 autoimport = workspace ._rope_autoimport (rope_config , memory )
48- resources : Optional [List [Resource ]] = (
49+ resources : Optional [list [Resource ]] = (
4950 None
5051 if files is None
5152 else [document ._rope_resource (rope_config ) for document in files ]
@@ -65,7 +66,7 @@ def _reload_cache(
6566 self ,
6667 workspace : Workspace ,
6768 autoimport : AutoImport ,
68- resources : Optional [List [Resource ]] = None ,
69+ resources : Optional [list [Resource ]] = None ,
6970 ) -> None :
7071 task_handle = PylspTaskHandle (workspace )
7172 autoimport .generate_cache (task_handle = task_handle , resources = resources )
@@ -76,7 +77,7 @@ def is_blocked(self):
7677
7778
7879@hookimpl
79- def pylsp_settings () -> Dict [str , Dict [str , Dict [str , Any ]]]:
80+ def pylsp_settings () -> dict [str , dict [str , dict [str , Any ]]]:
8081 # Default rope_completion to disabled
8182 return {
8283 "plugins" : {
@@ -180,13 +181,13 @@ def _handle_argument(node: NodeOrLeaf, word_node: tree.Leaf):
180181
181182
182183def _process_statements (
183- suggestions : List [SearchResult ],
184+ suggestions : list [SearchResult ],
184185 doc_uri : str ,
185186 word : str ,
186187 autoimport : AutoImport ,
187188 document : Document ,
188189 feature : str = "completions" ,
189- ) -> Generator [Dict [str , Any ], None , None ]:
190+ ) -> Generator [dict [str , Any ], None , None ]:
190191 for suggestion in suggestions :
191192 insert_line = autoimport .find_insertion_line (document .source ) - 1
192193 start = {"line" : insert_line , "character" : 0 }
@@ -220,7 +221,7 @@ def _process_statements(
220221 raise ValueError (f"Unknown feature: { feature } " )
221222
222223
223- def get_names (script : Script ) -> Set [str ]:
224+ def get_names (script : Script ) -> set [str ]:
224225 """Get all names to ignore from the current file."""
225226 raw_names = script .get_names (definitions = True )
226227 log .debug (raw_names )
@@ -233,7 +234,7 @@ def pylsp_completions(
233234 workspace : Workspace ,
234235 document : Document ,
235236 position ,
236- ignored_names : Union [Set [str ], None ],
237+ ignored_names : Union [set [str ], None ],
237238):
238239 """Get autoimport suggestions."""
239240 if (
@@ -251,7 +252,7 @@ def pylsp_completions(
251252 word = word_node .value
252253 log .debug (f"autoimport: searching for word: { word } " )
253254 rope_config = config .settings (document_path = document .path ).get ("rope" , {})
254- ignored_names : Set [str ] = ignored_names or get_names (
255+ ignored_names : set [str ] = ignored_names or get_names (
255256 document .jedi_script (use_document_path = True )
256257 )
257258 autoimport = workspace ._rope_autoimport (rope_config )
@@ -303,9 +304,9 @@ def pylsp_code_actions(
303304 config : Config ,
304305 workspace : Workspace ,
305306 document : Document ,
306- range : Dict ,
307- context : Dict ,
308- ) -> List [ Dict ]:
307+ range : dict ,
308+ context : dict ,
309+ ) -> list [ dict ]:
309310 """
310311 Provide code actions through rope.
311312
@@ -317,9 +318,9 @@ def pylsp_code_actions(
317318 Current workspace.
318319 document : pylsp.workspace.Document
319320 Document to apply code actions on.
320- range : Dict
321+ range : dict
321322 Range argument given by pylsp. Not used here.
322- context : Dict
323+ context : dict
323324 CodeActionContext given as dict.
324325
325326 Returns
0 commit comments