plugins.pyi 706 B

12345678910111213141516171819202122232425262728
  1. from typing import Any, Dict, Optional
  2. from ..core.v3_plugin_api import PluginV3
  3. class PluginConfig:
  4. name: str
  5. class_name: str
  6. module_name: str
  7. is_legacy: bool
  8. package_name: Optional[str] = None
  9. install_name: Optional[str] = None
  10. legacy_args: Optional[dict] = None
  11. @property
  12. def format(self) -> Any: ...
  13. @property
  14. def plugin_class(self) -> PluginV3: ...
  15. def __init__(
  16. self,
  17. name: str,
  18. class_name: str,
  19. module_name: str,
  20. *,
  21. is_legacy: bool = False,
  22. package_name: str = None,
  23. install_name: str = None,
  24. legacy_args: dict = None,
  25. ) -> None: ...
  26. known_plugins: Dict[str, PluginConfig]