🚧 refactor plugin loading

This commit is contained in:
yanyongyu
2021-11-08 01:02:35 +08:00
parent d10f557212
commit 72f5aeea54
9 changed files with 1195 additions and 1270 deletions

View File

@ -1,6 +1,4 @@
from contextvars import ContextVar
_export: ContextVar["Export"] = ContextVar("_export")
from . import _current_plugin
class Export(dict):
@ -57,4 +55,7 @@ def export() -> Export:
- ``Export``
"""
return _export.get()
plugin = _current_plugin.get()
if not plugin:
raise RuntimeError("Export outside of the plugin!")
return plugin.export