code: def test_to_arrow_one_symmetric(self):
      data = {
          "a": [1, 2, 3, 4],
          "b": ["a", "b", "c", "d"],
          "c": [
              datetime(2019, 7, 11, 12, 0),
              datetime(2019, 7, 11, 12, 10),
              datetime(2019, 7, 11, 12, 20),
              datetime(2019, 7, 11, 12, 30),
          ],
      }
      tbl = Table(data)
      view = tbl.view(group_by=["a"])
      arrow = view.to_arrow()
      tbl2 = Table(arrow)
      assert tbl2.schema() == {
          "a (Group by 1)": int,
          "a": int,
          "b": int,
          "c": int,
      }
      d = view.to_dict()
      d["a (Group by 1)"] = [
          x[0] if len(x) > 0 else None for x in d.pop("__ROW_PATH__")
      ]
      assert tbl2.view().to_dict() == d
  
imports: import pyarrow
  from datetime import date, datetime
  from perspective import Table
label_desc: Use image node_id 9 for calling the TestToArrow obj's underlying member method code with example usage: obj.test_to_arrow_one_symmetric() without return types