Files
sanguo_quant_live/graphify-out/cache/ast/5fe2a1fd8c26fd0c8b2835ed278bffcca0624834ea657b313c76e5ca74e04883.json
T
2026-05-06 23:13:05 +08:00

1 line
67 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "label": "a_stock_financial_data_downloader.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L1"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "label": "AStockFinancialDownloader", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L46"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L49"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "label": "._create_directory_structure()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L79"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "label": ".get_all_a_stock_codes()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L92"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_stock_list", "label": "._save_stock_list()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L144"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "label": ".download_stock_financial()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L157"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "label": ".calculate_valuation_metrics()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L234"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "label": ".save_financial_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L261"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_check_already_downloaded", "label": ".check_already_downloaded()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L310"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "label": ".download_all_stocks()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L320"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_download_stats", "label": "._save_download_stats()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L407"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_success_rate", "label": "._calculate_success_rate()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L414"}, {"id": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_generate_download_report", "label": "._generate_download_report()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L421"}, {"id": "data_acquisition_a_stock_financial_data_downloader_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L485"}, {"id": "data_acquisition_a_stock_financial_data_downloader_rationale_239", "label": "\u8ba1\u7b97\u4f30\u503c\u6307\u6807 (PE, PB, ROE, \u80a1\u606f\u7387)", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L239"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "warnings", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L22", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "akshare", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L24", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L46", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L49", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L79", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L92", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_stock_list", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L144", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L157", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L234", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L261", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_check_already_downloaded", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L310", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L320", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_download_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L407", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_success_rate", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L414", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_generate_download_report", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L421", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_acquisition_a_stock_financial_data_downloader_py", "target": "data_acquisition_a_stock_financial_data_downloader_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L485", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_init", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L63", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_stock_list", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L136", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L331", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_check_already_downloaded", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L341", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L369", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L372", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L375", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_download_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L387", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_generate_download_report", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L394", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_success_rate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L401", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_generate_download_report", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_success_rate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L426", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_main", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L500", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_main", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L508", "weight": 1.0}, {"source": "data_acquisition_a_stock_financial_data_downloader_rationale_239", "target": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L239", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_init", "callee": "Path", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L57"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_init", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L71"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_init", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L71"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_init", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L75"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_init", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L76"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_init", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L77"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L82"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L82"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L84"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L84"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L87"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L88"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_create_directory_structure", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L90"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L94"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "stock_info_a_code_name", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L98"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L101"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L104"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L104"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L108"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L109"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L109"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L114"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L115"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L118"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L120"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L120"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L125"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L129"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L132"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L133"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L133"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_get_all_a_stock_codes", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L141"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_stock_list", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L148"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_stock_list", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L149"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_stock_list", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L150"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_stock_list", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L150"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_stock_list", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L151"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_stock_list", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L155"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L164"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L166"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L169"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "finance_report_cn", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L170"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L171"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L171"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L176"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "finance_report_cn", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L177"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L178"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L178"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L183"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "finance_report_cn", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L184"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L185"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L185"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L191"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L192"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L200"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L202"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L206"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L208"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L212"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L214"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L217"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L221"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L223"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L223"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L227"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L227"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L228"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_stock_financial", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L231"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L240"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L242"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "stock_zh_a_spot_em", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L245"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L248"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L249"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L252"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L252"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L256"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L256"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_calculate_valuation_metrics", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L257"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L276"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "callee": "groupby", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L280"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L282"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L285"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L291"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L296"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L299"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L305"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_financial_data", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L307"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_check_already_downloaded", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L313"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_check_already_downloaded", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L314"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_check_already_downloaded", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L316"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_check_already_downloaded", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L318"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L326"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L327"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L328"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L334"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L342"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L344"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L344"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L344"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L345"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L345"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L349"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L350"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L350"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L353"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L354"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L354"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L355"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L356"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L365"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L379"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L384"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L390"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L390"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L396"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L397"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L398"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L399"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L400"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L401"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L402"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_download_all_stocks", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L403"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_download_stats", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L411"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_save_download_stats", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L412"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_generate_download_report", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L479"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_generate_download_report", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L480"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_astockfinancialdownloader_generate_download_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L482"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_main", "callee": "ArgumentParser", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L489"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L490"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L491"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L492"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L493"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L494"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L495"}, {"caller_nid": "data_acquisition_a_stock_financial_data_downloader_main", "callee": "parse_args", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_acquisition/a_stock_financial_data_downloader.py", "source_location": "L497"}]}