1010sqlite-based storage backend (rope.contrib.autoimport.sqlite.AutoImport).
1111"""
1212
13+
14+ import contextlib
1315import re
1416
1517from rope .base import (
@@ -63,9 +65,12 @@ def import_assist(self, starting):
6365 # XXX: breaking if gave up! use generators
6466 result = []
6567 for module in self .names :
66- for global_name in self .names [module ]:
67- if global_name .startswith (starting ):
68- result .append ((global_name , module ))
68+ result .extend (
69+ (global_name , module )
70+ for global_name in self .names [module ]
71+ if global_name .startswith (starting )
72+ )
73+
6974 return result
7075
7176 def get_modules (self , name ):
@@ -84,7 +89,7 @@ def get_name_locations(self, name):
8489 result = []
8590 for module in self .names :
8691 if name in self .names [module ]:
87- try :
92+ with contextlib . suppress ( exceptions . ModuleNotFoundError ) :
8893 pymodule = self .project .get_module (module )
8994 if name in pymodule :
9095 pyname = pymodule [name ]
@@ -93,12 +98,13 @@ def get_name_locations(self, name):
9398 resource = module .get_module ().get_resource ()
9499 if resource is not None and lineno is not None :
95100 result .append ((resource , lineno ))
96- except exceptions .ModuleNotFoundError :
97- pass
98101 return result
99102
100103 def generate_cache (
101- self , resources = None , underlined = None , task_handle = taskhandle .NullTaskHandle ()
104+ self ,
105+ resources = None ,
106+ underlined = None ,
107+ task_handle = taskhandle .DEFAULT_TASK_HANDLE ,
102108 ):
103109 """Generate global name cache for project files
104110
@@ -118,7 +124,7 @@ def generate_cache(
118124 job_set .finished_job ()
119125
120126 def generate_modules_cache (
121- self , modules , underlined = None , task_handle = taskhandle .NullTaskHandle ()
127+ self , modules , underlined = None , task_handle = taskhandle .DEFAULT_TASK_HANDLE
122128 ):
123129 """Generate global name cache for modules listed in `modules`"""
124130 job_set = task_handle .create_jobset (
@@ -164,23 +170,19 @@ def find_insertion_line(self, code):
164170
165171 def update_resource (self , resource , underlined = None ):
166172 """Update the cache for global names in `resource`"""
167- try :
173+ with contextlib . suppress ( exceptions . ModuleSyntaxError ) :
168174 pymodule = self .project .get_pymodule (resource )
169175 modname = self ._module_name (resource )
170176 self ._add_names (pymodule , modname , underlined )
171- except exceptions .ModuleSyntaxError :
172- pass
173177
174178 def update_module (self , modname , underlined = None ):
175179 """Update the cache for global names in `modname` module
176180
177181 `modname` is the name of a module.
178182 """
179- try :
183+ with contextlib . suppress ( exceptions . ModuleNotFoundError ) :
180184 pymodule = self .project .get_module (modname )
181185 self ._add_names (pymodule , modname , underlined )
182- except exceptions .ModuleNotFoundError :
183- pass
184186
185187 def _module_name (self , resource ):
186188 return libutils .modname (resource )
0 commit comments