code: def test_modify_values(self, float_frame, using_copy_on_write):
      if using_copy_on_write:
          with pytest.raises(ValueError, match="read-only"):
              float_frame.values[5] = 5
          assert (float_frame.values[5] != 5).all()
          return
  
      float_frame.values[5] = 5
      assert (float_frame.values[5] == 5).all()
  
      # unconsolidated
      float_frame["E"] = 7.0
      col = float_frame["E"]
      float_frame.values[6] = 6
      # as of 2.0 .values does not consolidate, so subsequent calls to .values
      #  does not share data
      assert not (float_frame.values[6] == 6).all()
  
      assert (col == 7).all()
  
imports: from datetime import datetime, timedelta
  import itertools
  import numpy
  import pytest
  from pandas.errors import PerformanceWarning
  import pandas
  from pandas import Categorical, DataFrame, Series, Timestamp, date_range, option_context
  import pandas._testing
  from pandas.core.internals.blocks import NumpyBlock
label_desc: Use image node_id 5 for calling the TestDataFrameBlockInternals obj's underlying member method code with example usage: obj.test_modify_values(float_frame, using_copy_on_write) without return types