in src/Backend/src/api/models/users.py [0:0]
def check_password(self, password: str, hash_ctx: context.CryptContext) -> bool:
"""
Check if the password is valid.
:param password: Password to be checked.
:return: True if the password is valid, False otherwise.
"""
valid, new_password = hash_ctx.verify_and_update(password, self.password)
if valid and new_password:
self._password = new_password
return valid