user_pass.py 832 B

123456789101112131415161718192021222324
  1. """Пароль пользователя клиента."""
  2. from typ import typ
  3. class UserPass(typ.IPass):
  4. """Пароль пользователя клиента."""
  5. def __init__(self) -> None:
  6. """Возвращает новый пароль пользователя."""
  7. self._pass: str = ""
  8. def get(self) -> str:
  9. """Возвращает хранимый пароль."""
  10. return self._pass
  11. def set(self, val: str) -> str:
  12. """Устанавливает новое значение пароля пользователя клиента."""
  13. if val == "":
  14. return "UserPass.set(): password is empty"
  15. if self._pass != "":
  16. return "User.password_set(): пароль уже установлен"
  17. self._pass = val
  18. return ""