Skip to content

Commit 38c237d

Browse files
authored
dedupe
1 parent 1432f6d commit 38c237d

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

src/fast_array_utils/numba.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,18 +217,17 @@ def decorator(f: Callable[P, R], /) -> Callable[P, R]:
217217

218218
@wraps(f)
219219
def wrapper(*args: P.args, **kwargs: P.kwargs) -> R:
220+
msg = None
220221
if _is_in_unsafe_thread_pool(): # pragma: no cover
221222
msg = f"Detected unsupported threading environment. Trying to run {f.__name__} in serial mode. In case of problems, install `tbb`."
222-
warnings.warn(msg, UserWarning, stacklevel=2)
223-
return fns[False](*args, **kwargs)
224223
if _needs_parallel_runtime_probe() and not _parallel_numba_runtime_is_safe():
225224
msg = (
226225
f"Detected an unsupported numba parallel runtime. Running {f.__name__} in serial mode as a workaround. "
227226
"Set `NUMBA_THREADING_LAYER=workqueue` or install `tbb` to avoid this fallback."
228227
)
228+
if not (run_parallel := msg is None):
229229
warnings.warn(msg, UserWarning, stacklevel=2)
230-
return fns[False](*args, **kwargs)
231-
return fns[True](*args, **kwargs)
230+
return fns[run_parallel](*args, **kwargs)
232231

233232
return wrapper
234233

0 commit comments

Comments
 (0)