docstr: get change notices url
  
  Returns
  -------
      [url1, url2]
docstr_tok: ["get","change","notices","url","Returns","--","--","--","-","[","url1",",","url2","]"]
code: def _get_change_notices_url(self) -> Iterable[str]:
      """get change notices url
  
      Returns
      -------
          [url1, url2]
      """
      page_num = 1
      page_size = 5
      data = retry_request(
          self.changes_url.format(
              page_size=page_size, page_num=page_num
          )
      ).json()
      data = retry_request(
          self.changes_url.format(
              page_size=data["total"], page_num=page_num
          )
      ).json()
      for item in data["data"]:
          yield f"https://www.csindex.com.cn/csindex-home/announcement/queryAnnouncementById?id={item['id']}"
  
imports: import re
  import abc
  import sys
  from io import BytesIO
  from typing import List, Iterable
  from pathlib import Path
  import fire
  import requests
  import pandas
  import baostock
  from tqdm import tqdm
  from loguru import logger
  from data_collector.index import IndexBase
  from data_collector.utils import get_calendar_list, get_trading_date_by_shift, deco_retry
  from data_collector.utils import get_instruments
label_desc: Use image node_id 13 for calling the CSIIndex obj's underlying member method code with example usage: obj._get_change_notices_url() without return types