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

1 line
30 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "label": "test_vnpy_data.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L1"}, {"id": "backtest_test_vnpy_data_test_adapter_basic", "label": "test_adapter_basic()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L17"}, {"id": "backtest_test_vnpy_data_test_data_loading", "label": "test_data_loading()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L53"}, {"id": "backtest_test_vnpy_data_test_converter", "label": "test_converter()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L110"}, {"id": "backtest_test_vnpy_data_test_integration_with_strategy", "label": "test_integration_with_strategy()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L160"}, {"id": "backtest_test_vnpy_data_generate_implementation_guide", "label": "generate_implementation_guide()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L221"}, {"id": "backtest_test_vnpy_data_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L273"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "vnpy_local_data_adapter", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "data_convert_tool", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_test_adapter_basic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_test_data_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_test_converter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L110", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_test_integration_with_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L160", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_generate_implementation_guide", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L221", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L273", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_test_adapter_basic", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L280", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_test_data_loading", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L283", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_test_converter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L286", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_test_integration_with_strategy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L289", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_generate_implementation_guide", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L292", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L19"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L20"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L21"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "VnpyLocalDataAdapter", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L24"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L35"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "verify_local_data_structure", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L38"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L40"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L41"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L42"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L45"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L48"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L55"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L56"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L57"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L81"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "get_daily_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L83"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L90"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L93"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L93"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L94"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L94"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L94"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L95"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L95"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L99"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L101"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L104"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L105"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L106"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L107"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L112"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L113"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L114"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "DataConverter", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L121"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L124"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "analyze_zhaoyun_structure", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L125"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L128"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L131"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L132"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L132"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L132"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L133"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L133"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L133"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L136"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "convert_daily_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L137"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L140"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L141"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "listdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L142"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L143"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L143"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L147"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L149"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L150"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "basename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L150"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L151"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L151"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L152"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L152"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L153"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L153"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L153"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L155"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L157"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L162"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L163"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L164"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L167"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L179"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L217"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L218"}, {"caller_nid": "backtest_test_vnpy_data_generate_implementation_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L223"}, {"caller_nid": "backtest_test_vnpy_data_generate_implementation_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L224"}, {"caller_nid": "backtest_test_vnpy_data_generate_implementation_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L225"}, {"caller_nid": "backtest_test_vnpy_data_generate_implementation_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L270"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L275"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L276"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L294"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L295"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L296"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L300"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L300"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L314"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L315"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L317"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L320"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L322"}]}