def __init__(self, db_filename: str, **kwargs): base_name = os.path.basename(db_filename) match = VERSION_RE.match(base_name) assert match, f'Database name "{base_name}" does not match our format' self._current_db_filename = Path(db_filename) self._kwargs = kwargs
def get_file_version(db_path: Path) -> int: match = VERSION_RE.match(os.path.basename(db_path)) assert match, f'Database name "{db_path}" does not match our format' file_version = int(match.group(1)) return file_version
def _return_valid_db_version(db_filename): version = int(VERSION_RE.match(db_filename).group(1)) return version
def _return_higher_db_version(db_filename): version = int(VERSION_RE.match(db_filename).group(1)) + 1 return version
def _return_smaller_db_version(db_filename): version = int(VERSION_RE.match(db_filename).group(1)) - 1 return version
def _return_valid_db_version(db_filename: Path): match = VERSION_RE.match(str(db_filename)) assert match, "No version number found in db file name" version = int(match.group(1)) return version