|
14 | 14 |
|
15 | 15 | from . import _tracing
|
16 | 16 | from ._callers import _multicall
|
17 |
| -from ._hooks import _HookCaller |
18 | 17 | from ._hooks import _HookImplFunction
|
19 | 18 | from ._hooks import _HookImplOpts
|
20 | 19 | from ._hooks import _HookRelay
|
21 | 20 | from ._hooks import _HookSpecOpts
|
22 | 21 | from ._hooks import _Namespace
|
23 | 22 | from ._hooks import _Plugin
|
24 | 23 | from ._hooks import _SubsetHookCaller
|
| 24 | +from ._hooks import HookCaller |
25 | 25 | from ._hooks import HookImpl
|
26 | 26 | from ._hooks import HookSpec
|
27 | 27 | from ._hooks import normalize_hookimpl_opts
|
@@ -156,9 +156,9 @@ def register(self, plugin: _Plugin, name: str | None = None) -> str | None:
|
156 | 156 | method: _HookImplFunction[object] = getattr(plugin, name)
|
157 | 157 | hookimpl = HookImpl(plugin, plugin_name, method, hookimpl_opts)
|
158 | 158 | name = hookimpl_opts.get("specname") or name
|
159 |
| - hook: _HookCaller | None = getattr(self.hook, name, None) |
| 159 | + hook: HookCaller | None = getattr(self.hook, name, None) |
160 | 160 | if hook is None:
|
161 |
| - hook = _HookCaller(name, self._hookexec) |
| 161 | + hook = HookCaller(name, self._hookexec) |
162 | 162 | setattr(self.hook, name, hook)
|
163 | 163 | elif hook.has_spec():
|
164 | 164 | self._verify_hook(hook, hookimpl)
|
@@ -242,9 +242,9 @@ def add_hookspecs(self, module_or_class: _Namespace) -> None:
|
242 | 242 | for name in dir(module_or_class):
|
243 | 243 | spec_opts = self.parse_hookspec_opts(module_or_class, name)
|
244 | 244 | if spec_opts is not None:
|
245 |
| - hc: _HookCaller | None = getattr(self.hook, name, None) |
| 245 | + hc: HookCaller | None = getattr(self.hook, name, None) |
246 | 246 | if hc is None:
|
247 |
| - hc = _HookCaller(name, self._hookexec, module_or_class, spec_opts) |
| 247 | + hc = HookCaller(name, self._hookexec, module_or_class, spec_opts) |
248 | 248 | setattr(self.hook, name, hc)
|
249 | 249 | else:
|
250 | 250 | # Plugins registered this hook without knowing the spec.
|
@@ -311,7 +311,7 @@ def get_name(self, plugin: _Plugin) -> str | None:
|
311 | 311 | return name
|
312 | 312 | return None
|
313 | 313 |
|
314 |
| - def _verify_hook(self, hook: _HookCaller, hookimpl: HookImpl) -> None: |
| 314 | + def _verify_hook(self, hook: HookCaller, hookimpl: HookImpl) -> None: |
315 | 315 | if hook.is_historic() and (hookimpl.hookwrapper or hookimpl.wrapper):
|
316 | 316 | raise PluginValidationError(
|
317 | 317 | hookimpl.plugin,
|
@@ -364,7 +364,7 @@ def check_pending(self) -> None:
|
364 | 364 | :exc:`PluginValidationError`."""
|
365 | 365 | for name in self.hook.__dict__:
|
366 | 366 | if name[0] != "_":
|
367 |
| - hook: _HookCaller = getattr(self.hook, name) |
| 367 | + hook: HookCaller = getattr(self.hook, name) |
368 | 368 | if not hook.has_spec():
|
369 | 369 | for hookimpl in hook.get_hookimpls():
|
370 | 370 | if not hookimpl.optionalhook:
|
@@ -411,7 +411,7 @@ def list_name_plugin(self) -> list[tuple[str, _Plugin]]:
|
411 | 411 | """Return a list of (name, plugin) pairs for all registered plugins."""
|
412 | 412 | return list(self._name2plugin.items())
|
413 | 413 |
|
414 |
| - def get_hookcallers(self, plugin: _Plugin) -> list[_HookCaller] | None: |
| 414 | + def get_hookcallers(self, plugin: _Plugin) -> list[HookCaller] | None: |
415 | 415 | """Get all hook callers for the specified plugin.
|
416 | 416 |
|
417 | 417 | :returns:
|
@@ -491,11 +491,11 @@ def after(
|
491 | 491 |
|
492 | 492 | def subset_hook_caller(
|
493 | 493 | self, name: str, remove_plugins: Iterable[_Plugin]
|
494 |
| - ) -> _HookCaller: |
495 |
| - """Return a proxy :py:class:`._hooks._HookCaller` instance for the named |
| 494 | + ) -> HookCaller: |
| 495 | + """Return a proxy :class:`~pluggy.HookCaller` instance for the named |
496 | 496 | method which manages calls to all registered plugins except the ones
|
497 | 497 | from remove_plugins."""
|
498 |
| - orig: _HookCaller = getattr(self.hook, name) |
| 498 | + orig: HookCaller = getattr(self.hook, name) |
499 | 499 | plugins_to_remove = {plug for plug in remove_plugins if hasattr(plug, name)}
|
500 | 500 | if plugins_to_remove:
|
501 | 501 | return _SubsetHookCaller(orig, plugins_to_remove)
|
|
0 commit comments