|
|
@ -45,15 +45,12 @@ from tenacity import (
|
|
|
|
wait_exponential,
|
|
|
|
wait_exponential,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from importlib.metadata import version
|
|
|
|
from importlib.metadata import version
|
|
|
|
|
|
|
|
|
|
|
|
from packaging.version import parse
|
|
|
|
from packaging.version import parse
|
|
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@functools.lru_cache
|
|
|
|
@functools.lru_cache
|
|
|
|
def _log_error_once(msg: str) -> None:
|
|
|
|
def _log_error_once(msg: str) -> None:
|
|
|
|
"""Log an error once."""
|
|
|
|
"""Log an error once."""
|
|
|
|