def is_strong_password(password: str, min_length: int = 8) -> bool:

    if len(password) < min_length:
        # Your Password must be at least 8 characters long
        return False

    upper = any(char in ascii_uppercase for char in password)
    lower = any(char in ascii_lowercase for char in password)
    num = any(char in digits for char in password)
    spec_char = any(char in punctuation for char in password)

    return upper and lower and num and spec_char
    # Passwords should contain UPPERCASE, lowerase
    # numbers, and special characters