@@ -40,6 +40,7 @@ def remove_duplicates(entrypoints: EntryPoints) -> list[EntryPoint]:
40
40
f"\n { all_module_names } .\n "
41
41
f"The entrypoint { selected_module_name } will be used." ,
42
42
RuntimeWarning ,
43
+ stacklevel = 2 ,
43
44
)
44
45
return unique_entrypoints
45
46
@@ -72,7 +73,9 @@ def backends_dict_from_pkg(
72
73
backend = entrypoint .load ()
73
74
backend_entrypoints [name ] = backend
74
75
except Exception as ex :
75
- warnings .warn (f"Engine { name !r} loading failed:\n { ex } " , RuntimeWarning )
76
+ warnings .warn (
77
+ f"Engine { name !r} loading failed:\n { ex } " , RuntimeWarning , stacklevel = 2
78
+ )
76
79
return backend_entrypoints
77
80
78
81
@@ -146,7 +149,9 @@ def guess_engine(
146
149
except PermissionError :
147
150
raise
148
151
except Exception :
149
- warnings .warn (f"{ engine !r} fails while guessing" , RuntimeWarning )
152
+ warnings .warn (
153
+ f"{ engine !r} fails while guessing" , RuntimeWarning , stacklevel = 2
154
+ )
150
155
151
156
compatible_engines = []
152
157
for engine , (_ , backend_cls ) in BACKEND_ENTRYPOINTS .items ():
@@ -155,7 +160,9 @@ def guess_engine(
155
160
if backend .guess_can_open (store_spec ):
156
161
compatible_engines .append (engine )
157
162
except Exception :
158
- warnings .warn (f"{ engine !r} fails while guessing" , RuntimeWarning )
163
+ warnings .warn (
164
+ f"{ engine !r} fails while guessing" , RuntimeWarning , stacklevel = 2
165
+ )
159
166
160
167
installed_engines = [k for k in engines if k != "store" ]
161
168
if not compatible_engines :
0 commit comments