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

1 line
23 KiB
JSON

{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_data_platform_catalog_py", "label": "catalog.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L1"}, {"id": "data_platform_catalog_datacatalog", "label": "DataCatalog", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L27"}, {"id": "data_platform_catalog_datacatalog_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L39"}, {"id": "data_platform_catalog_datacatalog_get_daily", "label": ".get_daily()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L46"}, {"id": "data_platform_catalog_datacatalog_get_daily_batch", "label": ".get_daily_batch()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L100"}, {"id": "data_platform_catalog_datacatalog_get_stock_list", "label": ".get_stock_list()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L129"}, {"id": "data_platform_catalog_datacatalog_get_test_data", "label": ".get_test_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L152"}, {"id": "data_platform_catalog_datacatalog_list_available", "label": ".list_available()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L176"}, {"id": "data_platform_catalog_datacatalog_detect_years", "label": "._detect_years()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L203"}, {"id": "data_platform_catalog_rationale_1", "label": "DataCatalog - \u7edf\u4e00\u6570\u636e\u8bbf\u95ee\u63a5\u53e3 \u7b56\u7565\u5f00\u53d1\u8005\u53ea\u9700\u901a\u8fc7 DataCatalog \u83b7\u53d6\u6570\u636e\uff0c \u65e0\u9700\u5173\u5fc3\u5e95\u5c42\u6587\u4ef6\u8def\u5f84\u548c\u5b58\u50a8\u683c\u5f0f\u3002 \u6838\u5fc3API\uff1a - g", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L1"}, {"id": "data_platform_catalog_rationale_28", "label": "\u7edf\u4e00\u6570\u636e\u76ee\u5f55 \u2014\u2014 \u9879\u76ee\u552f\u4e00\u6570\u636e\u5165\u53e3 Usage: from data_platform import DataCatalog", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L28"}, {"id": "data_platform_catalog_rationale_53", "label": "\u83b7\u53d6\u5355\u53ea\u80a1\u7968\u65e5\u7ebf\u884c\u60c5\uff08\u4ece\u672c\u5730 Parquet \u8bfb\u53d6\uff09 Args: code: 6\u4f4d\u80a1\u7968\u4ee3\u7801\uff0c\u5982 \"600519\"", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L53"}, {"id": "data_platform_catalog_rationale_106", "label": "\u6279\u91cf\u83b7\u53d6\u591a\u53ea\u80a1\u7968\u65e5\u7ebf\u884c\u60c5 Args: codes: \u80a1\u7968\u4ee3\u7801\u5217\u8868\uff0c\u5982 [\"600519\", \"000001\"]", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L106"}, {"id": "data_platform_catalog_rationale_130", "label": "\u83b7\u53d6\u80a1\u7968\u57fa\u7840\u4fe1\u606f\u6216\u6307\u6570\u6210\u5206\u80a1 Args: index: \u6307\u6570\u4ee3\u7801\uff0c\u5982 \"hs300\"\uff1bNone \u8fd4\u56de\u5168\u90e8 A \u80a1\u57fa\u7840\u4fe1", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L130"}, {"id": "data_platform_catalog_rationale_153", "label": "\u83b7\u53d6\u6807\u51c6\u6d4b\u8bd5\u6570\u636e\u96c6 Args: name: \u6570\u636e\u96c6\u540d\u79f0\uff0c\u5982 \"600519\" \u6216 \"\u8d35\u5dde\u8305\u53f0\"", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L153"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_data_platform_catalog_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_data_platform_catalog_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_data_platform_catalog_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_data_platform_catalog_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_data_platform_catalog_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_data_platform_catalog_py", "target": "data_platform_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L22", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_data_platform_catalog_py", "target": "data_platform_catalog_datacatalog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L27", "weight": 1.0}, {"source": "data_platform_catalog_datacatalog", "target": "data_platform_catalog_datacatalog_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L39", "weight": 1.0}, {"source": "data_platform_catalog_datacatalog", "target": "data_platform_catalog_datacatalog_get_daily", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L46", "weight": 1.0}, {"source": "data_platform_catalog_datacatalog", "target": "data_platform_catalog_datacatalog_get_daily_batch", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L100", "weight": 1.0}, {"source": "data_platform_catalog_datacatalog", "target": "data_platform_catalog_datacatalog_get_stock_list", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L129", "weight": 1.0}, {"source": "data_platform_catalog_datacatalog", "target": "data_platform_catalog_datacatalog_get_test_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L152", "weight": 1.0}, {"source": "data_platform_catalog_datacatalog", "target": "data_platform_catalog_datacatalog_list_available", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L176", "weight": 1.0}, {"source": "data_platform_catalog_datacatalog", "target": "data_platform_catalog_datacatalog_detect_years", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L203", "weight": 1.0}, {"source": "data_platform_catalog_datacatalog_get_daily", "target": "data_platform_catalog_datacatalog_detect_years", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L70", "weight": 1.0}, {"source": "data_platform_catalog_datacatalog_get_daily_batch", "target": "data_platform_catalog_datacatalog_get_daily", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L120", "weight": 1.0}, {"source": "data_platform_catalog_rationale_1", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_data_platform_catalog_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L1", "weight": 1.0}, {"source": "data_platform_catalog_rationale_28", "target": "data_platform_catalog_datacatalog", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L28", "weight": 1.0}, {"source": "data_platform_catalog_rationale_53", "target": "data_platform_catalog_datacatalog_get_daily", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L53", "weight": 1.0}, {"source": "data_platform_catalog_rationale_106", "target": "data_platform_catalog_datacatalog_get_daily_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L106", "weight": 1.0}, {"source": "data_platform_catalog_rationale_130", "target": "data_platform_catalog_datacatalog_get_stock_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L130", "weight": 1.0}, {"source": "data_platform_catalog_rationale_153", "target": "data_platform_catalog_datacatalog_get_test_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L153", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_catalog_datacatalog_init", "callee": "DataPlatformConfig", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L40"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L65"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L65"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L65"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L66"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L75"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L76"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L77"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L78"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L78"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "FileNotFoundError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L81"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L85"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L86"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L87"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "sort_values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L87"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "Timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L90"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily", "callee": "Timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L92"}, {"caller_nid": "data_platform_catalog_datacatalog_get_daily_batch", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L122"}, {"caller_nid": "data_platform_catalog_datacatalog_get_stock_list", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L138"}, {"caller_nid": "data_platform_catalog_datacatalog_get_stock_list", "callee": "FileNotFoundError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L139"}, {"caller_nid": "data_platform_catalog_datacatalog_get_stock_list", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L140"}, {"caller_nid": "data_platform_catalog_datacatalog_get_stock_list", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L143"}, {"caller_nid": "data_platform_catalog_datacatalog_get_stock_list", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L143"}, {"caller_nid": "data_platform_catalog_datacatalog_get_stock_list", "callee": "FileNotFoundError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L145"}, {"caller_nid": "data_platform_catalog_datacatalog_get_stock_list", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L146"}, {"caller_nid": "data_platform_catalog_datacatalog_get_test_data", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L160"}, {"caller_nid": "data_platform_catalog_datacatalog_get_test_data", "callee": "FileNotFoundError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L161"}, {"caller_nid": "data_platform_catalog_datacatalog_get_test_data", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L163"}, {"caller_nid": "data_platform_catalog_datacatalog_get_test_data", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L165"}, {"caller_nid": "data_platform_catalog_datacatalog_get_test_data", "callee": "FileNotFoundError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L167"}, {"caller_nid": "data_platform_catalog_datacatalog_get_test_data", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L169"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L181"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L182"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "iterdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L183"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "is_dir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L183"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L183"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L185"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L188"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "iterdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L189"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "is_file", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L189"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L190"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L193"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L194"}, {"caller_nid": "data_platform_catalog_datacatalog_list_available", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L195"}, {"caller_nid": "data_platform_catalog_datacatalog_detect_years", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L206"}, {"caller_nid": "data_platform_catalog_datacatalog_detect_years", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L208"}, {"caller_nid": "data_platform_catalog_datacatalog_detect_years", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L209"}, {"caller_nid": "data_platform_catalog_datacatalog_detect_years", "callee": "iterdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L210"}, {"caller_nid": "data_platform_catalog_datacatalog_detect_years", "callee": "is_dir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L211"}, {"caller_nid": "data_platform_catalog_datacatalog_detect_years", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/data_platform/catalog.py", "source_location": "L211"}]}