text: Title: Saved snapshot fails to match if repr ends with newline
  Body: **Describe the bug**
  
  It appears that if you snapshot test against an object whose repr ends in a newline, then the test will fail even after running `--snapshot-update`
  
  **To reproduce**
  
  <!--
  Steps to reproduce the behavior:
  1. Setup '...'
  2. Run command '....'
  3. See error
  -->
  
  ```python
  # test_syrupy.py
  class X:
      def __repr__(self):
          return "X\n"
  
  
  def test_syrupy(snapshot):
      assert X() == snapshot
  ```
  
  Then run `pytest test_syrupy.py --snapshot-update` then `pytest teest_syrupy.py`
  
  The test fails with the following output
  
  ```
  test_syrupy.py F                                                                                                                                                                                         [100%]
  
  =================================================================================================== FAILURES ===================================================================================================
  _________________________________________________________________________________________________ test_syrupy __________________________________________________________________________________________________
  
  snapshot = X
  
      def test_syrupy(snapshot):
  >       assert X() == snapshot
  E       assert [+ received] == [- snapshot]
  E         - X
  E         + X␤
  ```
  
  **Expected behavior**
  
  I expect the test to pass
  
  
  **Environment (please complete the following information):**
  
  - OS: MacOS 14.7
  - Syrupy Version: 4.8.0
  - Python Version: 3.11.4
  
  