Files
tfm_ainventory/graphify-out/cache/d044d6960570783ae660e9e1266bfddd58e1198d348171ed266f06f4daa84c46.json

1 line
36 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "label": "TUserGreenlet.cpp", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L1"}, {"id": "tusergreenlet_operator_new", "label": "operator new()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L25"}, {"id": "tusergreenlet_operator_delete", "label": "operator delete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L31"}, {"id": "tusergreenlet_usergreenlet", "label": "UserGreenlet()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L38"}, {"id": "tusergreenlet_main_greenlet", "label": "main_greenlet()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L53"}, {"id": "tusergreenlet_find_main_greenlet_in_lineage", "label": "find_main_greenlet_in_lineage()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L60"}, {"id": "tusergreenlet_throw_greenletexit_during_dealloc", "label": "throw_GreenletExit_during_dealloc()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L82"}, {"id": "tusergreenlet_thread_state", "label": "thread_state()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L97"}, {"id": "tusergreenlet_was_running_in_dead_thread", "label": "was_running_in_dead_thread()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L111"}, {"id": "tusergreenlet_g_switch", "label": "g_switch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L117"}, {"id": "tusergreenlet_g_initialstub", "label": "g_initialstub()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L227"}, {"id": "tusergreenlet_inner_bootstrap", "label": "inner_bootstrap()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L390"}, {"id": "tusergreenlet_run", "label": "run()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L578"}, {"id": "tusergreenlet_parent", "label": "parent()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L589"}, {"id": "tusergreenlet_murder_in_place", "label": "murder_in_place()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L625"}, {"id": "tusergreenlet_belongs_to_thread", "label": "belongs_to_thread()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L632"}, {"id": "tusergreenlet_tp_traverse", "label": "tp_traverse()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L639"}, {"id": "tusergreenlet_tp_clear", "label": "tp_clear()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L649"}, {"id": "tusergreenlet_parentiscurrentguard_parentiscurrentguard", "label": "ParentIsCurrentGuard::ParentIsCurrentGuard()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L659"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "greenlet_internal", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tgreenlet", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tthreadstatedestroy", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_operator_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_operator_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_usergreenlet", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_usergreenlet", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_main_greenlet", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_find_main_greenlet_in_lineage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L60", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_throw_greenletexit_during_dealloc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L82", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_thread_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L97", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_was_running_in_dead_thread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L111", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_g_switch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L117", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_g_initialstub", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L227", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_inner_bootstrap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L390", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L578", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_parent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L589", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_parent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L595", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_murder_in_place", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L625", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_belongs_to_thread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L632", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_tp_traverse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L639", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_tp_clear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L649", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_parentiscurrentguard_parentiscurrentguard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L659", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_tusergreenlet_cpp", "target": "tusergreenlet_parentiscurrentguard_parentiscurrentguard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L667", "weight": 1.0}, {"source": "tusergreenlet_usergreenlet", "target": "tusergreenlet_tp_clear", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L49", "weight": 1.0}, {"source": "tusergreenlet_was_running_in_dead_thread", "target": "tusergreenlet_thread_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L114", "weight": 1.0}, {"source": "tusergreenlet_g_switch", "target": "tusergreenlet_g_initialstub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L185", "weight": 1.0}, {"source": "tusergreenlet_g_switch", "target": "tusergreenlet_parent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L203", "weight": 1.0}, {"source": "tusergreenlet_g_initialstub", "target": "tusergreenlet_inner_bootstrap", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L317", "weight": 1.0}, {"source": "tusergreenlet_inner_bootstrap", "target": "tusergreenlet_thread_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L403", "weight": 1.0}, {"source": "tusergreenlet_inner_bootstrap", "target": "tusergreenlet_parent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L546", "weight": 1.0}, {"source": "tusergreenlet_inner_bootstrap", "target": "tusergreenlet_g_switch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L559", "weight": 1.0}, {"source": "tusergreenlet_parent", "target": "tusergreenlet_main_greenlet", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L610", "weight": 1.0}], "raw_calls": [{"caller_nid": "tusergreenlet_operator_new", "callee": "allocate", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L27"}, {"caller_nid": "tusergreenlet_operator_delete", "callee": "deallocate", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L33"}, {"caller_nid": "tusergreenlet_usergreenlet", "callee": "did_finish", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L48"}, {"caller_nid": "tusergreenlet_find_main_greenlet_in_lineage", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L63"}, {"caller_nid": "tusergreenlet_find_main_greenlet_in_lineage", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L64"}, {"caller_nid": "tusergreenlet_find_main_greenlet_in_lineage", "callee": "BorrowedMainGreenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L65"}, {"caller_nid": "tusergreenlet_find_main_greenlet_in_lineage", "callee": "BorrowedMainGreenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L71"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L121"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "PyErr_Occurred", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L121"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "PyErrOccurred", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L132"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "check_switch_allowed", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L135"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "release_args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L138"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L162"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L164"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L164"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L165"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L165"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "g_switchstack", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L167"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L170"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L172"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "main", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L172"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L174"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L178"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L178"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L179"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L179"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "release_args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L188"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "on_switchstack_or_initialstub_failure", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L217"}, {"caller_nid": "tusergreenlet_g_switch", "callee": "g_switch_finish", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L222"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L238"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "PyRequireAttr", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L247"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "self", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L247"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "PyErrRestore", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L249"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "check_switch_allowed", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L253"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L262"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L266"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L266"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L267"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "GreenletStartedWhileInPython", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L268"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "set_new_cframe", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L288"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "state", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L291"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "GET_THREAD_STATE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L291"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "StackState", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L292"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "borrow_current", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L293"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "set_initial_state", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L294"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "PyThreadState_GET", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L294"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "clear", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L295"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "get_main_greenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L296"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "g_switchstack", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L299"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "relinquish_ownership", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L317"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "relinquish_ownership", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L318"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "what", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L338"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "Py_FatalError", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L339"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "c_str", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L339"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "fprintf", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L354"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "Py_FatalError", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L360"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "StackState", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L374"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L375"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L377"}, {"caller_nid": "tusergreenlet_g_initialstub", "callee": "relinquish_ownership", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L384"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L403"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "borrow_current", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L403"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "BorrowedGreenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L403"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "restore_exception_state", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L412"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "set_active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L416"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L422"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L423"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L423"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L429"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "get_tracefunc", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L435"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "g_calltrace", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L439"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L446"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "Py_CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L455"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "consuming", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L470"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "PyObject_Call", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L470"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "borrow", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L470"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L470"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "borrow", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L470"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "kwargs", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L470"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "Py_FatalError", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L509"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "abort", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L512"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L519"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "Py_CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L520"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "PyExceptionMatches", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L523"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L524"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L529"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "single_result", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L530"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "release_args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L532"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "did_finish", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L533"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "PyThreadState_GET", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L533"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "g_handle_exit", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L535"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L536"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "borrow_current", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L536"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "set_inactive", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L539"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L553"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L554"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L569"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "PyErr_WriteUnraisable", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L572"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L572"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "self", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L572"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "Py_FatalError", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L573"}, {"caller_nid": "tusergreenlet_inner_bootstrap", "callee": "abort", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L575"}, {"caller_nid": "tusergreenlet_run", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L581"}, {"caller_nid": "tusergreenlet_run", "callee": "AttributeError", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L582"}, {"caller_nid": "tusergreenlet_parent", "callee": "AttributeError", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L599"}, {"caller_nid": "tusergreenlet_parent", "callee": "borrow", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L603"}, {"caller_nid": "tusergreenlet_parent", "callee": "self", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L607"}, {"caller_nid": "tusergreenlet_parent", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L608"}, {"caller_nid": "tusergreenlet_parent", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L614"}, {"caller_nid": "tusergreenlet_parent", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L617"}, {"caller_nid": "tusergreenlet_parent", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L619"}, {"caller_nid": "tusergreenlet_murder_in_place", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L628"}, {"caller_nid": "tusergreenlet_belongs_to_thread", "callee": "borrow_main_greenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L635"}, {"caller_nid": "tusergreenlet_tp_traverse", "callee": "Py_VISIT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L642"}, {"caller_nid": "tusergreenlet_tp_traverse", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L642"}, {"caller_nid": "tusergreenlet_tp_traverse", "callee": "Py_VISIT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L643"}, {"caller_nid": "tusergreenlet_tp_traverse", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L643"}, {"caller_nid": "tusergreenlet_tp_traverse", "callee": "Py_VISIT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L644"}, {"caller_nid": "tusergreenlet_tp_traverse", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L644"}, {"caller_nid": "tusergreenlet_tp_clear", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L653"}, {"caller_nid": "tusergreenlet_tp_clear", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L654"}, {"caller_nid": "tusergreenlet_tp_clear", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L655"}, {"caller_nid": "tusergreenlet_parentiscurrentguard_parentiscurrentguard", "callee": "get_current", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L664"}, {"caller_nid": "tusergreenlet_parentiscurrentguard_parentiscurrentguard", "callee": "CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/TUserGreenlet.cpp", "source_location": "L670"}]}