input: Write a function that encrypts a message using a Caesar cipher. The function should take in a message string and a shift integer as parameters and return the encrypted message string. If the shifted ASCII value of a character exceeds 126, it should wrap around by subtracting 94 from it. If the message is empty, return an empty string.
  assert caesar_encrypt("Hello, World!", 3) == "Khoor/#Zruog$"
  assert caesar_encrypt("Python", 5) == "Udytsq"
  assert caesar_encrypt("1234567890", 10) == ";<=>?@ABCDE"
  assert caesar_encrypt("abcdef", 26) == "abcdef"
  assert caesar_encrypt("", 5) == ""
output: def caesar_encrypt(message, shift):
      if not message:
          return ""
      encrypted_message = []
      for char in message:
          new_char = chr((ord(char) - 32 + shift) % 95 + 32)
          encrypted_message.append(new_char)
      return ''.join(encrypted_message)