text: # Licensed to the Apache Software Foundation (ASF) under one
  # or more contributor license agreements.  See the NOTICE file
  # distributed with this work for additional information
  # regarding copyright ownership.  The ASF licenses this file
  # to you under the Apache License, Version 2.0 (the
  # "License"); you may not use this file except in compliance
  # with the License.  You may obtain a copy of the License at
  #
  #   http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing,
  # software distributed under the License is distributed on an
  # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  # KIND, either express or implied.  See the License for the
  # specific language governing permissions and limitations
  # under the License.
  import json
  
  from superset import db
  from .birth_names import load_birth_names
  from .helpers import merge_slice, misc_dash_slices, Slice
  from .world_bank import load_world_bank_health_n_pop
  
  
  def load_multi_line():
      load_world_bank_health_n_pop()
      load_birth_names()
      ids = [
          row.id
          for row in db.session.query(Slice).filter(
              Slice.slice_name.in_(["Growth Rate", "Trends"])
          )
      ]
  
      slc = Slice(
          datasource_type="table",  # not true, but needed
          datasource_id=1,  # cannot be empty
          slice_name="Multi Line",
          viz_type="line_multi",
          params=json.dumps(
              {
                  "slice_name": "Multi Line",
                  "viz_type": "line_multi",
                  "line_charts": [ids[0]],
                  "line_charts_2": [ids[1]],
                  "since": "1970",
                  "until": "1995",
                  "prefix_metric_with_slice_name": True,
                  "show_legend": False,
                  "x_axis_format": "%Y",
              }
          ),
      )
  
      misc_dash_slices.add(slc.slice_name)
      merge_slice(slc)
  