Files
sanguo_vnpy/graphify-out/cache/ast/3548369b51a8545648532c2ad797197e4f103b9c893d64de94536d1d51a84f26.json
T
2026-05-06 23:12:48 +08:00

1 line
43 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "label": "vnpy_local_data_adapter.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L1"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "label": "VnpyLocalDataAdapter", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L27"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L56"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "label": "._validate_data_dirs()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L66"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "label": "._parse_symbol()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L74"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "label": "._get_local_daily_file_path()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L102"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "label": ".load_local_daily_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L137"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "label": ".fetch_akshare_daily_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L197"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "label": ".get_daily_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L257"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "label": ".verify_local_data_structure()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L284"}, {"id": "adapters_vnpy_local_data_adapter_dataconverttool", "label": "DataConvertTool", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L341"}, {"id": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "label": "convert_zhaoyun_to_vnpy()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L348"}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "label": "VnpyDataManagerWrapper", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L401"}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L407"}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "label": "._patch_methods()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L419"}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", "label": ".get_daily_bar_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L426"}, {"id": "adapters_vnpy_local_data_adapter_rationale_28", "label": "vn.py\u672c\u5730\u6570\u636e\u9002\u914d\u5668 \u5b9e\u73b0\u7b56\u7565\uff1a\u4f18\u5148\u672c\u5730 \u2192 fallback akshare", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L28"}, {"id": "adapters_vnpy_local_data_adapter_rationale_57", "label": "\u521d\u59cb\u5316\u9002\u914d\u5668 Args: use_local_first: \u662f\u5426\u4f18\u5148\u4f7f\u7528\u672c\u5730\u6570\u636e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L57"}, {"id": "adapters_vnpy_local_data_adapter_rationale_75", "label": "\u89e3\u6790\u80a1\u7968\u4ee3\u7801\uff0c\u8fd4\u56de\u6807\u51c6\u5316\u4ee3\u7801\u548c\u4ea4\u6613\u6240 Args: symbol: \u80a1\u7968\u4ee3\u7801\uff0c\u5982 \"000001.SZ\"", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L75"}, {"id": "adapters_vnpy_local_data_adapter_rationale_103", "label": "\u83b7\u53d6\u672c\u5730\u65e5\u7ebf\u6570\u636e\u6587\u4ef6\u8def\u5f84 Args: symbol: \u80a1\u7968\u4ee3\u7801 year: \u5e74", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L103"}, {"id": "adapters_vnpy_local_data_adapter_rationale_138", "label": "\u4ece\u8d75\u4e91\u672c\u5730\u6570\u636e\u52a0\u8f7d\u65e5\u7ebf\u6570\u636e Args: symbol: \u80a1\u7968\u4ee3\u7801 start_", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L138"}, {"id": "adapters_vnpy_local_data_adapter_rationale_198", "label": "\u4eceakshare\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08fallback\u65b9\u6848\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L198"}, {"id": "adapters_vnpy_local_data_adapter_rationale_258", "label": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08\u4f18\u5148\u672c\u5730\uff0cfallback akshare\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L258"}, {"id": "adapters_vnpy_local_data_adapter_rationale_285", "label": "\u9a8c\u8bc1\u672c\u5730\u6570\u636e\u7ed3\u6784\u662f\u5426\u7b26\u5408vn.py\u8981\u6c42 Args: symbol: \u80a1\u7968\u4ee3\u7801", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L285"}, {"id": "adapters_vnpy_local_data_adapter_rationale_342", "label": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5de5\u5177 \u7528\u4e8e\u5c06\u8d75\u4e91\u7684\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u9700\u8981\u7684\u683c\u5f0f", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L342"}, {"id": "adapters_vnpy_local_data_adapter_rationale_349", "label": "\u5c06\u8d75\u4e91\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u683c\u5f0f Args: input_path: \u8d75\u4e91\u6570\u636e\u6587\u4ef6\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L349"}, {"id": "adapters_vnpy_local_data_adapter_rationale_402", "label": "vn.py\u6570\u636e\u7ba1\u7406\u5668\u5305\u88c5\u5668 \u66ff\u6362vn.py\u9ed8\u8ba4\u7684\u6570\u636e\u83b7\u53d6\u903b\u8f91", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L402"}, {"id": "adapters_vnpy_local_data_adapter_rationale_408", "label": "\u521d\u59cb\u5316\u5305\u88c5\u5668 Args: original_data_manager: \u539f\u59cbvn.py\u6570\u636e\u7ba1\u7406\u5668", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L408"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "glob", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "akshare", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L27", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L56", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L66", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L74", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L102", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L137", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L197", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L257", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L284", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "adapters_vnpy_local_data_adapter_dataconverttool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L341", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L348", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L401", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L407", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L419", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L426", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L64", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L113", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L160", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L182", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L210", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L271", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L276", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L307", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L386", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L386", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L417", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L428", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_28", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L28", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_57", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L57", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_75", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L75", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_103", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L103", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_138", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L138", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_198", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L198", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_258", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L258", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_285", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L285", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_342", "target": "adapters_vnpy_local_data_adapter_dataconverttool", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L342", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_349", "target": "adapters_vnpy_local_data_adapter_dataconverttool_convert_zhaoyun_to_vnpy", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L349", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_402", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L402", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_408", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L408", "weight": 1.0}], "raw_calls": [{"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L68"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L69"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L70"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L72"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L86"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "upper", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L87"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L91"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L93"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L95"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L126"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L126"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L127"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L131"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L131"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L132"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L154"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L155"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L159"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L161"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L162"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L165"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L170"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L171"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L171"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L175"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "sort_values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L176"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L179"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L187"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L187"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L190"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L194"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L213"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L214"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L216"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "stock_zh_a_hist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L219"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L228"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L232"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L243"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L243"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L250"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L250"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L254"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L281"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L282"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L306"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L308"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L309"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L312"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "extend", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L317"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L320"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L325"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L326"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L329"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "min", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L329"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L329"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L332"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L336"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L359"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L365"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L368"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L369"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L369"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L392"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L393"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L396"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L424"}]}