MCPcopy
hub / github.com/nonebot/nonebot2 / _wrapper

Function _wrapper

tests/test_plugin/test_load.py:26–35  ·  view source on GitHub ↗
(*args: P.args, **kwargs: P.kwargs)

Source from the content-addressed store, hash-verified

24def _recover(func: Callable[P, R]) -> Callable[P, R]:
25 @wraps(func)
26 def _wrapper(*args: P.args, **kwargs: P.kwargs) -> R:
27 origin_managers = _managers.copy()
28 origin_plugins = _plugins.copy()
29 try:
30 return func(*args, **kwargs)
31 finally:
32 _managers.clear()
33 _managers.extend(origin_managers)
34 _plugins.clear()
35 _plugins.update(origin_plugins)
36
37 return _wrapper
38

Callers

nothing calls this directly

Calls 4

extendMethod · 0.80
copyMethod · 0.45
clearMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected