input: def caesar_encrypt(message: str, shift: int) -> str:
      """
      Encrypt a message using a Caesar cipher with a given shift. Each character
      in the message is shifted by the specified number of positions in the ASCII
      table. If the shift exceeds the printable ASCII range (characters 32 to 126),
      it wraps around within this range.
      
      >>> caesar_encrypt('Hello, World!', 5)
      'Mjqqt,%]twqi&'
      >>> caesar_encrypt('Python Programming', 10)
      '*%3.:&)|vx-|ut|-qvo|+x'
      """
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