input: 
  def caesar_encrypt(message: str, shift: int) -> str:
      """Encrypts a given message using a Caesar cipher with the specified shift.
      Non-ASCII characters are ignored.
      
      Example:
      
      >>> caesar_encrypt('abc', 1)
      'bcd'
      
      >>> caesar_encrypt('xyz', 3)
      'abc'
      
      >>> caesar_encrypt('Hello!', 5)
      'Mjqqt&'
      """
      encrypted_message = ""
      for c in message:
          if ord(c) >= 32 and ord(c) <= 126:
              encrypted_c = ord(c) + shift
              if encrypted_c > 126:
                  encrypted_c -= 95
              encrypted_message += chr(encrypted_c)
          else:
              encrypted_message += c
      return encrypted_message
  
output:     encrypted_message = ""
      for c in message:
          if ord(c) >= 32 and ord(c) <= 126:
              encrypted_c = ord(c) + shift
              if encrypted_c > 126:
                  encrypted_c -= 95
              encrypted_message += chr(encrypted_c)
          else:
              encrypted_message += c
      return encrypted_message