code: def test_aria_decal_options_remove_none():
      option = AriaDecalOpts()
      expected = {
          "show": False,
          "decals": {
              "symbol": "rect",
              "symbolSize": 1,
              "symbolKeepAspect": True,
              "color": "rgba(0, 0, 0, 0.2)",
              "dashArrayX": 5,
              "dashArrayY": 5,
              "rotation": 0,
              "maxTileWidth": 512,
              "maxTileHeight": 512,
          },
      }
      assert_equal(expected, remove_key_with_none_value(option.opts))
  
imports: from nose.tools import assert_equal
  from pyecharts.commons.utils import remove_key_with_none_value
  from pyecharts.options.global_options import AnimationOpts, AngleAxisItem, AngleAxisOpts, AriaLabelOpts, AriaDecalOpts, AxisTickOpts, CalendarYearLabelOpts, DatasetTransformOpts, InitOpts, ParallelAxisOpts, RadiusAxisItem, RadiusAxisOpts, ToolBoxFeatureBrushOpts, ToolBoxFeatureDataViewOpts, ToolBoxFeatureDataZoomOpts, ToolBoxFeatureMagicTypeOpts, ToolBoxFeatureOpts, ToolBoxFeatureRestoreOpts, ToolBoxFeatureSaveAsImageOpts, ToolboxOpts, BrushOpts, DataZoomOpts, LegendOpts, VisualMapOpts, TooltipOpts
label_desc: Use image node_id 3 for calling a global function with example usage: test_aria_decal_options_remove_none() without return types