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

1 line
42 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "label": "test_adapter.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L1"}, {"id": "data_validation_test_adapter_dataadaptertester", "label": "DataAdapterTester", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L16"}, {"id": "data_validation_test_adapter_dataadaptertester_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L19"}, {"id": "data_validation_test_adapter_dataadaptertester_load_config", "label": "._load_config()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L47"}, {"id": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "label": ".test_akshare_vnpy_adapter()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L80"}, {"id": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "label": ".test_data_completeness()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L155"}, {"id": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "label": ".test_data_consistency()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L224"}, {"id": "data_validation_test_adapter_dataadaptertester_run_all_tests", "label": ".run_all_tests()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L297"}, {"id": "data_validation_test_adapter_dataadaptertester_generate_test_report", "label": ".generate_test_report()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L328"}, {"id": "data_validation_test_adapter_dataadaptertester_save_results", "label": ".save_results()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L360"}, {"id": "data_validation_test_adapter_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L381"}, {"id": "data_validation_test_adapter_rationale_20", "label": "\u521d\u59cb\u5316\u6d4b\u8bd5\u5de5\u5177 Args: config_file: \u914d\u7f6e\u6587\u4ef6\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L20"}, {"id": "data_validation_test_adapter_rationale_48", "label": "\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6 Args: config_file: \u914d\u7f6e\u6587\u4ef6\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L48"}, {"id": "data_validation_test_adapter_rationale_81", "label": "\u6d4b\u8bd5AKShare\u5230vnPy\u7684\u9002\u914d\u5668 Returns: Dict: \u6d4b\u8bd5\u7ed3\u679c", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L81"}, {"id": "data_validation_test_adapter_rationale_156", "label": "\u6d4b\u8bd5\u6570\u636e\u5b8c\u6574\u6027 Args: data_path: \u6570\u636e\u6587\u4ef6\u8def\u5f84 require", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L156"}, {"id": "data_validation_test_adapter_rationale_225", "label": "\u6d4b\u8bd5\u6570\u636e\u4e00\u81f4\u6027 Args: data_path: \u6570\u636e\u6587\u4ef6\u8def\u5f84 expecte", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L225"}, {"id": "data_validation_test_adapter_rationale_298", "label": "\u8fd0\u884c\u6240\u6709\u6d4b\u8bd5 Returns: Dict: \u6240\u6709\u6d4b\u8bd5\u7ed3\u679c", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L298"}, {"id": "data_validation_test_adapter_rationale_329", "label": "\u751f\u6210\u6d4b\u8bd5\u62a5\u544a Returns: Dict: \u6d4b\u8bd5\u62a5\u544a", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L329"}, {"id": "data_validation_test_adapter_rationale_361", "label": "\u4fdd\u5b58\u6d4b\u8bd5\u7ed3\u679c Args: output_path: \u8f93\u51fa\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L361"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "target": "data_validation_test_adapter_dataadaptertester", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L16", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester", "target": "data_validation_test_adapter_dataadaptertester_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L19", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester", "target": "data_validation_test_adapter_dataadaptertester_load_config", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L47", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester", "target": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L80", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester", "target": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L155", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester", "target": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L224", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester", "target": "data_validation_test_adapter_dataadaptertester_run_all_tests", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L297", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester", "target": "data_validation_test_adapter_dataadaptertester_generate_test_report", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L328", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester", "target": "data_validation_test_adapter_dataadaptertester_save_results", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L360", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_zhaoyun_data_scripts_data_validation_test_adapter_py", "target": "data_validation_test_adapter_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L381", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester_init", "target": "data_validation_test_adapter_dataadaptertester_load_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L33", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester_run_all_tests", "target": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L306", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester_run_all_tests", "target": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L314", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester_run_all_tests", "target": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L317", "weight": 1.0}, {"source": "data_validation_test_adapter_dataadaptertester_run_all_tests", "target": "data_validation_test_adapter_dataadaptertester_generate_test_report", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L320", "weight": 1.0}, {"source": "data_validation_test_adapter_main", "target": "data_validation_test_adapter_dataadaptertester", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L383", "weight": 1.0}, {"source": "data_validation_test_adapter_main", "target": "data_validation_test_adapter_dataadaptertester_run_all_tests", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L386", "weight": 1.0}, {"source": "data_validation_test_adapter_main", "target": "data_validation_test_adapter_dataadaptertester_save_results", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L398", "weight": 1.0}, {"source": "data_validation_test_adapter_rationale_20", "target": "data_validation_test_adapter_dataadaptertester_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L20", "weight": 1.0}, {"source": "data_validation_test_adapter_rationale_48", "target": "data_validation_test_adapter_dataadaptertester_load_config", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L48", "weight": 1.0}, {"source": "data_validation_test_adapter_rationale_81", "target": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L81", "weight": 1.0}, {"source": "data_validation_test_adapter_rationale_156", "target": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L156", "weight": 1.0}, {"source": "data_validation_test_adapter_rationale_225", "target": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L225", "weight": 1.0}, {"source": "data_validation_test_adapter_rationale_298", "target": "data_validation_test_adapter_dataadaptertester_run_all_tests", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L298", "weight": 1.0}, {"source": "data_validation_test_adapter_rationale_329", "target": "data_validation_test_adapter_dataadaptertester_generate_test_report", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L329", "weight": 1.0}, {"source": "data_validation_test_adapter_rationale_361", "target": "data_validation_test_adapter_dataadaptertester_save_results", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L361", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_validation_test_adapter_dataadaptertester_init", "callee": "basicConfig", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L26"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_init", "callee": "getLogger", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L30"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_init", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L37"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_init", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L37"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_load_config", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L70"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_load_config", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L72"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_load_config", "callee": "load", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L73"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_load_config", "callee": "update", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L74"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_load_config", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L76"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L87"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L91"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L91"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L103"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L104"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L106"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L111"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L112"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "AKShareDataAdapter", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L115"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L121"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L123"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L127"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L133"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L137"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L138"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L140"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L140"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L141"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_akshare_vnpy_adapter", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L152"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L166"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L171"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L171"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L181"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L182"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L186"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "load", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L187"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L193"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L196"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L196"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L199"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L207"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L208"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L210"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L210"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_completeness", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L211"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L235"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L240"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L240"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L249"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L250"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L254"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "load", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L255"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L259"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L261"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L263"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L272"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L280"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L281"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L283"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L283"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_test_data_consistency", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L284"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_run_all_tests", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L303"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_run_all_tests", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L309"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_run_all_tests", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L310"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_run_all_tests", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L311"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_run_all_tests", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L322"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_generate_test_report", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L335"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_generate_test_report", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L336"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_generate_test_report", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L337"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_generate_test_report", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L338"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_generate_test_report", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L351"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_generate_test_report", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L351"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_generate_test_report", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L353"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_generate_test_report", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L354"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_generate_test_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L356"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_save_results", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L370"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_save_results", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L370"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_save_results", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L373"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_save_results", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L373"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_save_results", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L375"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_save_results", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L376"}, {"caller_nid": "data_validation_test_adapter_dataadaptertester_save_results", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L378"}, {"caller_nid": "data_validation_test_adapter_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L390"}, {"caller_nid": "data_validation_test_adapter_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L391"}, {"caller_nid": "data_validation_test_adapter_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L392"}, {"caller_nid": "data_validation_test_adapter_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L393"}, {"caller_nid": "data_validation_test_adapter_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L394"}, {"caller_nid": "data_validation_test_adapter_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L395"}, {"caller_nid": "data_validation_test_adapter_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/scripts/data_validation/test_adapter.py", "source_location": "L399"}]}