INNER CODE UNIT · Python
_wrapped_function_thread
python-cachier/cachier · src/cachier/core.py:591
def _wrapped_function_thread(
core_arg: _BaseCore,
key_arg: Any,
func_arg: Callable[..., Any],
args_arg: tuple[Any, ...],
kwds_arg: dict[str, Any],
) -> None:
"""Run background recalculation and clear processing flag when done."""
try:
_function_thread(core_arg, key_arg, func_arg, args_arg, kwds_arg)
finally:
core_arg.mark_entry_not_calculated(key_arg)
_get_executor().submit(_wrapped_function_thread, core, key, func, args, kwds)
return entry.value
_print("Calling decorated function and waiting")
_mctx.record_recalculation()
return _calc_entry(core, key, func, args, kwds, _print)