apikey.py 1018 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. class apikey:
  2. def __init__(
  3. self,
  4. content: str,
  5. size: int,
  6. prefix: str,
  7. prefix_separator: str
  8. ) -> None:
  9. self.__content = content
  10. self.__size = size
  11. self.__prefix = prefix
  12. self.__prefix_separator = prefix_separator
  13. @property
  14. def content(self) -> str:
  15. return self.__content
  16. @property
  17. def size(self) -> int:
  18. return self.__size
  19. @property
  20. def prefix(self) -> str:
  21. return self.__prefix
  22. @property
  23. def prefix_separator(self) -> str:
  24. return self.__prefix_separator
  25. @property
  26. def key(self) -> str:
  27. return self.__content
  28. def compare(self, target: str | object) -> bool:
  29. return self.__content == str(target)
  30. def __eq__(self, target: str | object) -> bool:
  31. return self.compare(target)
  32. def __str__(self) -> str:
  33. return self.__content
  34. def __repr__(self) -> str:
  35. return "API key: \"" + self.__content + "\""