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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…