d76dacea1e46a46fa404ac07888ddb2d4eaa393b068ca489a0d4cfb056acd8fe.json 26 KB

1
  1. {"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "label": "plan_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L1"}, {"id": "pl_plan_list_filters_plan_product_name_exists", "label": "plan_product_name_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L20"}, {"id": "pl_plan_list_filters_plan_package_spec_exists", "label": "plan_package_spec_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L34"}, {"id": "pl_plan_list_filters_plan_plate_match", "label": "plan_plate_match()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L48"}, {"id": "pl_plan_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L57"}, {"id": "pl_plan_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L63"}, {"id": "pl_plan_list_filters_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L77"}, {"id": "pl_plan_list_filters_build_plan_column_filters", "label": "build_plan_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L95"}, {"id": "pl_plan_list_filters_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001follow_status / exclude_follow_status\u3001contract_id\u3001has", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_plan_product_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_plan_package_spec_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_plan_plate_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L77", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_build_plan_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L95", "weight": 1.0}, {"source": "pl_plan_list_filters_append_enum_filter", "target": "pl_plan_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L70", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L124", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_plan_product_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L154", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_plan_package_spec_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L158", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_plan_plate_match", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L164", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L176", "weight": 1.0}, {"source": "pl_plan_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L50"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L51"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L52"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L52"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L53"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L53"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L58"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L58"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L71"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L71"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L72"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L72"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L74"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L74"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L80"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L81"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L82"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L84"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L84"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L89"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L89"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L120"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L122"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L122"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L140"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L144"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L148"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L152"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L154"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L156"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L158"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L160"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L162"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L166"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L170"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L172"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L172"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L173"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "plan_has_incomplete_hazard_cert_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L173"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L178"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L178"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L181"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L181"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L183"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L187"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L187"}]}