input: 
  def caesar_encrypt(message: str, shift: int) -> str:
      """ Encrypt the given message using a Caesar cipher with the specified shift.
      Characters that map outside the ASCII range 32-126 are wrapped around to fit within
      this range. 
      >>> caesar_encrypt("Hello World!", 3)
      'Khoor#Zruog$'
      >>> caesar_encrypt("Python Programming", 10)
      'Zibev}Z|yvxuuv|}'
      """
  
output:     encrypted_message = ""
      for char in message:
          if 32 <= ord(char) <= 126:
              new_char = chr((ord(char) - 32 + shift) % 95 + 32)
              encrypted_message += new_char
          else:
              encrypted_message += char
      return encrypted_message