def DownloadAnnualFinaReport(stock_code: str, extension: str,
                              year_from: int, year_to: int):
     ctx = data_collector.FetchContext()
     return sAs.instance.GetDataCollector().FetchStockIntroduction(
         ctx, stock_code, 'annual', [
             extension,
         ], str(year_from), str(year_to))
 def DownloadStockAnnualFinaData(
         stock_code: str, annual_report_type: str) -> {
             str: pd.DataFrame
         }:
     ctx = data_collector.FetchContext()
     ar_dict = sAs.instance.GetDataCollector().FetchStockAnnualFinaData(
         ctx, stock_code, [
             annual_report_type,
         ], 0, 9999)
     if ar_dict is None or not isinstance(ar_dict, dict):
         print('Download annual report from data collector fail.')
         return {}
     # report = ar_dict.get(annual_report_type, None)
     # if report is None:
     #     print('DownloadAnnualReport() - Fail.')
     #     return None
     ar_dict_keys = ar_dict.keys()
     for k in ar_dict_keys:
         report_origin = ar_dict.get(k, None)
         report = DataWeb.__check_format_downloaded_annual_report(
             report_origin)
         if report is None:
             print(
                 '__check_format_downloaded_annual_report() - Error format of '
                 + k + ' and cannot recover.')
         ar_dict[k] = report
     return ar_dict
 def DownloadStockIntroduction() -> pd.DataFrame:
     ctx = data_collector.FetchContext()
     ctx.SpecifyPlugin('MarketInformationFromSZSE')
     return sAs.instance.GetDataCollector().FetchStockIntroduction(ctx)