code: def test_aria_label_options_remove_none():
      option = AriaLabelOpts()
      expected = {
          "enabled": True,
          "general": {
              "withTitle": "这是一个关于“{title}”的图表。",
              "withoutTitle": "这是一个图表，",
          },
          "series": {
              "maxCount": 10,
              "single": {
                  "withName": "图表类型是{seriesType}，表示{seriesName}。",
                  "withoutName": "图表类型是{seriesType}。",
              },
              "multiple": {
                  "prefix": "它由{seriesCount}个图表系列组成。",
                  "withName": "图表类型是{seriesType}，表示{seriesName}。",
                  "withoutName": "图表类型是{seriesType}。",
                  "separator": {
                      "middle": "；",
                      "end": "。",
                  },
              },
          },
          "data": {
              "maxCount": 10,
              "allData": "其数据是——",
              "partialData": "其中，前{displayCnt}项是——",
              "withName": "{name}的数据是{value}",
              "withoutName": "{value}",
              "separator": {
                  "middle": "，",
              },
          },
      }
      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 2 for calling a global function with example usage: test_aria_label_options_remove_none() without return types