Get SpiderLoader instance from settings
(settings: BaseSettings)
| 23 | |
| 24 | |
| 25 | def get_spider_loader(settings: BaseSettings) -> SpiderLoaderProtocol: |
| 26 | """Get SpiderLoader instance from settings""" |
| 27 | cls_path = settings.get("SPIDER_LOADER_CLASS") |
| 28 | loader_cls = load_object(cls_path) |
| 29 | verifyClass(ISpiderLoader, loader_cls) |
| 30 | return cast("SpiderLoaderProtocol", loader_cls.from_settings(settings.frozencopy())) |
| 31 | |
| 32 | |
| 33 | class SpiderLoaderProtocol(Protocol): |
searching dependent graphs…