From 563e4de67809a4eeb627a0a9b3044cd74c6310fb Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Thu, 3 Oct 2024 08:39:05 -0700 Subject: [PATCH] unwinding circular dependencies --- archivebox/abx/archivebox/use.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/archivebox/abx/archivebox/use.py b/archivebox/abx/archivebox/use.py index 740fc429..366eee67 100644 --- a/archivebox/abx/archivebox/use.py +++ b/archivebox/abx/archivebox/use.py @@ -1,20 +1,22 @@ __package__ = 'abx.archivebox' -from typing import Dict, Any +from typing import Dict, Any, TYPE_CHECKING from django.utils import timezone from benedict import benedict from .. import pm -from .base_hook import BaseHook -from .base_configset import BaseConfigSet -from .base_binary import BaseBinary, BaseBinProvider -from .base_extractor import BaseExtractor -from .base_replayer import BaseReplayer -from .base_check import BaseCheck -from .base_queue import BaseQueue -from .base_admindataview import BaseAdminDataView -from .base_searchbackend import BaseSearchBackend + +if TYPE_CHECKING: + from .base_hook import BaseHook + from .base_configset import BaseConfigSet + from .base_binary import BaseBinary, BaseBinProvider + from .base_extractor import BaseExtractor + from .base_replayer import BaseReplayer + from .base_check import BaseCheck + from .base_queue import BaseQueue + from .base_admindataview import BaseAdminDataView + from .base_searchbackend import BaseSearchBackend # API exposed to ArchiveBox code