code: def test_serialization(
      timetable: CronTriggerTimetable, data: dict[str, typing.Any]
  ) -> None:
      assert timetable.serialize() == data
  
      tt = CronTriggerTimetable.deserialize(data)
      assert isinstance(tt, CronTriggerTimetable)
      assert tt._expression == timetable._expression
      assert tt._timezone == timetable._timezone
      assert tt._interval == timetable._interval
  
file_path: airflow/tests/timetables/test_trigger_timetable.py
imports: from __future__ import annotations
  import datetime
  import typing
  import dateutil.relativedelta
  import pendulum
  import pytest
  import time_machine
  from airflow.exceptions import AirflowTimetableInvalid
  from airflow.timetables.base import DagRunInfo, DataInterval, TimeRestriction
  from airflow.timetables.trigger import CronTriggerTimetable
  from airflow.utils.timezone import utc
label_desc: Use image node_id 7 for calling a global function with example usage: test_serialization(timetable, data) without return types