def login_valid(cls, email: str, password: str) -> bool: if not Utils.email_is_valid(email): raise errors.InvalidEmail("The format of email is wrong") user = cls.get_by_email(email) if not Utils.check_hashed_passwords(password, user.passsord): raise errors.WrongPassword("The password is incorrect!") return True