code: def test_timeline_check_pointer_style_options_remove_none():
      option = TimelineCheckPointerStyle(symbol_offset=None)
      expected = {
          "symbol": "circle",
          "symbolSize": 13,
          "symbolKeepAspect": False,
          "symbolOffset": [0, 0],
          "color": "#c23531",
          "borderWidth": 5,
          "borderColor": "rgba(194,53,49,0.5)",
          "animation": True,
          "animationDuration": 300,
          "animationEasing": "quinticInOut",
      }
      assert_equal(expected, remove_key_with_none_value(option.opts))
  
file_path: pyecharts/test/test_chart_options.py
imports: from nose.tools import assert_equal
  from pyecharts.commons.utils import remove_key_with_none_value
  from pyecharts.options.charts_options import BarBackgroundStyleOpts, GlobeLayersOpts, GraphCategory, ThemeRiverItem, TimelineCheckPointerStyle, TimelineControlStyle, TreeItem, TreeMapItemStyleOpts, GraphicImageStyleOpts, GraphicTextStyleOpts, GeoRegionsOpts
label_desc: Use image node_id 5 for calling a global function with example usage: test_timeline_check_pointer_style_options_remove_none() without return types