from .apikey import apikey class apikey_validator: def __init__( self, size: int, prefix: str, prefix_separator: str ) -> None: self.__size = size self.__prefix = prefix self.__prefix_separator = prefix_separator @property def size(self) -> int: return self.__size @property def prefix(self) -> str: return self.__prefix @property def prefix_separator(self) -> str: return self.__prefix_separator def validate(self, content: str) -> bool: parts = content.split(self.prefix_separator) if len(parts) != 2: return False prefix = parts[0] token = parts[1] if prefix != self.prefix: return False if len(content) != self.size: return False if len(token) % 2 != 0: token = token + "0" try: bytes_token = bytes.fromhex(token) except: return False return True