def validate_password(pw: str):
    """
    Check if a password is valid and return a tuple of (bool, reason)
    This function does not perform checks for strong passwords.
    """
    pw = pw.strip() if pw is not None else ""
    if pw == "":
        return (False, "Password is blank")
    elif len(pw) < 4:
        # 4-digit PINS could be valid
        return (False, "Password is too short")
    elif len(set(list(pw))) == 1:
        # try to catch an edge case found in my data where a password was just "........."
        return (False, "Password is all the same character")

    return (True, "")