(
self,
fullname: str,
path: Sequence[str] | None,
target: ModuleType | None = None,
)
| 208 | |
| 209 | class PluginFinder(MetaPathFinder): |
| 210 | def find_spec( |
| 211 | self, |
| 212 | fullname: str, |
| 213 | path: Sequence[str] | None, |
| 214 | target: ModuleType | None = None, |
| 215 | ): |
| 216 | if _managers: |
| 217 | module_spec = PathFinder.find_spec(fullname, path, target) |
| 218 | if not module_spec: |
| 219 | return |
| 220 | module_origin = module_spec.origin |
| 221 | if not module_origin: |
| 222 | return |
| 223 | |
| 224 | for manager in reversed(_managers): |
| 225 | if fullname in manager.controlled_modules.values(): |
| 226 | module_spec.loader = PluginLoader(manager, fullname, module_origin) |
| 227 | return module_spec |
| 228 | return |
| 229 | |
| 230 | |
| 231 | class PluginLoader(SourceFileLoader): |
no test coverage detected