import logging
import os
from typing import Any, Optional
+import warnings
from overrides import overrides
@persistent.persistent_autoloaded_singleton()
class Arper(persistent.Persistent):
def __init__(
- self, cached_state: Optional[BiDict[str, str]] = None
+ self, cached_state: Optional[BiDict] = None
) -> None:
self.state = BiDict()
if cached_state is not None:
if len(cached_state) > config.config['arper_min_entries_to_be_valid']:
return cls(cached_state)
else:
- logger.warning(
- f'{cache_file} sucks, only {len(cached_state)} entries. Deleting it.'
- )
+ msg = f'{cache_file} is invalid: only {len(cached_state)} entries. Deleting it.'
+ warnings.warn(msg)
+ logger.warning(msg)
os.remove(cache_file)
-
logger.debug('No usable saved state found')
return None