code: def test_table_arrow_loads_timestamp_all_formats_legacy(self, util):
      data = [
          [datetime(2019, 2, i, 9) for i in range(1, 11)],
          [datetime(2019, 2, i, 10) for i in range(1, 11)],
          [datetime(2019, 2, i, 11) for i in range(1, 11)],
          [datetime(2019, 2, i, 12) for i in range(1, 11)],
      ]
      arrow_data = util.make_arrow(
          names,
          data,
          types=[
              pa.timestamp("s"),
              pa.timestamp("ms"),
              pa.timestamp("us"),
              pa.timestamp("ns"),
          ],
          legacy=True,
      )
      tbl = Table(arrow_data)
      assert tbl.size() == 10
      assert tbl.schema() == {
          "a": datetime,
          "b": datetime,
          "c": datetime,
          "d": datetime,
      }
      assert tbl.view().to_dict() == {
          "a": data[0],
          "b": data[1],
          "c": data[2],
          "d": data[3],
      }
  
imports: import os.path
  import numpy
  import pandas
  import pyarrow
  from datetime import date, datetime
  from perspective.table import Table
label_desc: Use image node_id 25 for calling the TestTableArrow obj's underlying member method code with example usage: obj.test_table_arrow_loads_timestamp_all_formats_legacy(util) without return types