input: from typing import List
  
  def caesar_encrypt(message: str, shift: int) -> str:
      """ Encrypts the given message using a Caesar cipher with the given shift.
      Non-alphabetic characters are left unchanged. Characters are shifted within 
      the printable ASCII range (32-126).
      
      >>> caesar_encrypt("Hello, World!", 3)
      'Khoor/#Zruog$'
      >>> caesar_encrypt("Python is Fun!", 7)
      'W|a{tov/#P|{u!'
      """
      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
output:     encrypted_message = ""
      for c in message:
          if 32 <= ord(c) <= 126:
              encrypted_c = ord(c) + shift
              if encrypted_c > 126:
                  encrypted_c -= 95
          else:
              encrypted_c = ord(c)
          encrypted_message += chr(encrypted_c)
      return encrypted_message