input: Write a function to encrypt a message using a Caesar cipher by shifting each character in the message by a given number of positions in the ASCII table. The function should handle wrap-around for characters that exceed the ASCII value of 126. If the encrypted ASCII value exceeds 126, it should wrap around to stay within the printable range (32 to 126).
  def caesar_encrypt(message, shift):
      encrypted_message = ""
      for c in message:
          encrypted_c = ord(c) + shift
          if encrypted_c > 126:
              encrypted_c -= 94
          encrypted_message += chr(encrypted_c)
      return encrypted_message
  assert caesar_encrypt("Hello", 3)==']kww<&#X'
  assert caesar_encrypt("World!", 5)=="\\twqiA()C"
  assert caesar_encrypt("Testing", 10)==">}]}:sx}%*J#Z"
  assert caesar_encrypt("", 5)==""
output: def caesar_encrypt(message, shift):
      encrypted_message = ""
      for c in message:
          encrypted_c = ord(c) + shift
          if encrypted_c > 126:
              encrypted_c -= 94
          encrypted_message += chr(encrypted_c)
      return encrypted_message