code: def __init__(
      self,
      index_name: str,
      qlib_dir: [str, Path] = None,
      freq: str = "day",
      request_retry: int = 5,
      retry_sleep: int = 3,
  ):
      super(WIKIIndex, self).__init__(
          index_name=index_name,
          qlib_dir=qlib_dir,
          freq=freq,
          request_retry=request_retry,
          retry_sleep=retry_sleep,
      )
  
      self._target_url = (
          f"{WIKI_URL}/{WIKI_INDEX_NAME_MAP[self.index_name.upper()]}"
      )
  
imports: import abc
  from functools import partial
  import sys
  from pathlib import Path
  from concurrent.futures import ThreadPoolExecutor
  from typing import List
  import fire
  import requests
  import pandas
  from tqdm import tqdm
  from loguru import logger
  from data_collector.index import IndexBase
  from data_collector.utils import deco_retry, get_calendar_list, get_trading_date_by_shift
  from data_collector.utils import get_instruments
label_desc: Use image node_id 1 to create a new WIKIIndex object from inherited base classes: IndexBase with example: obj = WIKIIndex(index_name, qlib_dir, freq, request_retry, retry_sleep)