1 line
45 KiB
JSON
1 line
45 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "label": "PyGreenlet.cpp", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L1"}, {"id": "pygreenlet_green_new", "label": "green_new()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L53"}, {"id": "pygreenlet_green_init", "label": "green_init()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L78"}, {"id": "pygreenlet_green_traverse", "label": "green_traverse()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L108"}, {"id": "pygreenlet_green_is_gc", "label": "green_is_gc()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L141"}, {"id": "pygreenlet_green_clear", "label": "green_clear()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L173"}, {"id": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "label": "_green_dealloc_kill_started_non_main_greenlet()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L189"}, {"id": "pygreenlet_green_dealloc", "label": "green_dealloc()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L303"}, {"id": "pygreenlet_internal_green_throw", "label": "internal_green_throw()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L335"}, {"id": "pygreenlet_green_switch", "label": "green_switch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L372"}, {"id": "pygreenlet_green_throw", "label": "green_throw()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L477"}, {"id": "pygreenlet_green_bool", "label": "green_bool()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L513"}, {"id": "pygreenlet_green_getdict", "label": "green_getdict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L522"}, {"id": "pygreenlet_green_setdict", "label": "green_setdict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L536"}, {"id": "pygreenlet_green_not_dead", "label": "_green_not_dead()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L555"}, {"id": "pygreenlet_green_getdead", "label": "green_getdead()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L568"}, {"id": "pygreenlet_green_get_stack_saved", "label": "green_get_stack_saved()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L580"}, {"id": "pygreenlet_green_getrun", "label": "green_getrun()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L587"}, {"id": "pygreenlet_green_setrun", "label": "green_setrun()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L601"}, {"id": "pygreenlet_green_getparent", "label": "green_getparent()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L614"}, {"id": "pygreenlet_green_setparent", "label": "green_setparent()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L622"}, {"id": "pygreenlet_green_getcontext", "label": "green_getcontext()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L636"}, {"id": "pygreenlet_green_setcontext", "label": "green_setcontext()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L650"}, {"id": "pygreenlet_green_getframe", "label": "green_getframe()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L664"}, {"id": "pygreenlet_green_getstate", "label": "green_getstate()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L673"}, {"id": "pygreenlet_green_repr", "label": "green_repr()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L682"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "python", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "structmember", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "greenlet_internal", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "tthreadstatedestroy", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "tgreenlet", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "greenlet_refs", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "greenlet_slp_switch", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "greenlet_thread_support", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "tgreenlet", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "tgreenletglobals", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "tthreadstatedestroy", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_init", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L78", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_traverse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L108", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_is_gc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L141", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_clear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L173", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L189", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_dealloc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L303", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_internal_green_throw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L335", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_switch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L372", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_throw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L477", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_bool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L513", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_getdict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L522", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_setdict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L536", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_not_dead", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L555", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_getdead", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L568", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_get_stack_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L580", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_getrun", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L587", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_setrun", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L601", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_getparent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L614", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_setparent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L622", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_getcontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L636", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_setcontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L650", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_getframe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L664", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_getstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L673", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_greenlet_pygreenlet_cpp", "target": "pygreenlet_green_repr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L682", "weight": 1.0}, {"source": "pygreenlet_green_init", "target": "pygreenlet_green_setrun", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L96", "weight": 1.0}, {"source": "pygreenlet_green_init", "target": "pygreenlet_green_setparent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L101", "weight": 1.0}, {"source": "pygreenlet_green_dealloc", "target": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L311", "weight": 1.0}, {"source": "pygreenlet_green_throw", "target": "pygreenlet_internal_green_throw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L506", "weight": 1.0}, {"source": "pygreenlet_green_getdead", "target": "pygreenlet_green_not_dead", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L572", "weight": 1.0}, {"source": "pygreenlet_green_repr", "target": "pygreenlet_green_not_dead", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L699", "weight": 1.0}], "raw_calls": [{"caller_nid": "pygreenlet_green_new", "callee": "tp_new", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L57"}, {"caller_nid": "pygreenlet_green_new", "callee": "borrow_current", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L62"}, {"caller_nid": "pygreenlet_green_new", "callee": "state", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L62"}, {"caller_nid": "pygreenlet_green_new", "callee": "GET_THREAD_STATE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L62"}, {"caller_nid": "pygreenlet_green_new", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L63"}, {"caller_nid": "pygreenlet_green_new", "callee": "Py_REFCNT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L63"}, {"caller_nid": "pygreenlet_green_new", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L67"}, {"caller_nid": "pygreenlet_green_init", "callee": "PyArg_ParseTupleAndKeywords", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L90"}, {"caller_nid": "pygreenlet_green_init", "callee": "is_None", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L100"}, {"caller_nid": "pygreenlet_green_traverse", "callee": "Py_VISIT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L129"}, {"caller_nid": "pygreenlet_green_traverse", "callee": "tp_traverse", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L138"}, {"caller_nid": "pygreenlet_green_is_gc", "callee": "main", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L151"}, {"caller_nid": "pygreenlet_green_is_gc", "callee": "active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L151"}, {"caller_nid": "pygreenlet_green_is_gc", "callee": "was_running_in_dead_thread", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L155"}, {"caller_nid": "pygreenlet_green_clear", "callee": "Py_CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L182"}, {"caller_nid": "pygreenlet_green_clear", "callee": "tp_clear", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L183"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "IsShuttingDown", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L206"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "murder_in_place", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L207"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L213"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "REFCNT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L213"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "Py_SET_REFCNT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L214"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "borrow", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L214"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "deallocing_greenlet_in_thread", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L224"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "thread_state", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L225"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "GET_THREAD_STATE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L226"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "PyErr_WriteUnraisable", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L230"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L230"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "REFCNT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L237"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L237"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "PySys_GetObject", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L240"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "Py_INCREF", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L241"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L241"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "Py_INCREF", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L246"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "PyFile_WriteString", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L250"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "PyFile_WriteObject", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L251"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L251"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "PyFile_WriteString", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L252"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "Py_DECREF", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L253"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "PyErrRestore", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L257"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L261"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "REFCNT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L261"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "REFCNT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L263"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "Py_SET_REFCNT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L264"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L264"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "_Py_NewReference", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L267"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L267"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "Py_SET_REFCNT", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L268"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L268"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "PyType_HasFeature", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L286"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "TYPE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L286"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "Py_INCREF", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L287"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "TYPE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L287"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "PyObject_GC_Track", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L290"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "Py_TYPE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L294"}, {"caller_nid": "pygreenlet_green_dealloc_kill_started_non_main_greenlet", "callee": "Py_TYPE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L295"}, {"caller_nid": "pygreenlet_green_dealloc", "callee": "PyObject_GC_UnTrack", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L306"}, {"caller_nid": "pygreenlet_green_dealloc", "callee": "active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L308"}, {"caller_nid": "pygreenlet_green_dealloc", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L309"}, {"caller_nid": "pygreenlet_green_dealloc", "callee": "main", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L310"}, {"caller_nid": "pygreenlet_green_dealloc", "callee": "PyObject_ClearWeakRefs", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L317"}, {"caller_nid": "pygreenlet_green_dealloc", "callee": "Py_CLEAR", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L319"}, {"caller_nid": "pygreenlet_green_dealloc", "callee": "tp_free", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L330"}, {"caller_nid": "pygreenlet_green_dealloc", "callee": "Py_TYPE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L330"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "PyErrRestore", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L339"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L340"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "PyErr_Occurred", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L340"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L341"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L341"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "relinquish_ownership", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L343"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "g_handle_exit", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L343"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "OwnedObject", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L343"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L345"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "single_result", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L347"}, {"caller_nid": "pygreenlet_internal_green_throw", "callee": "g_switch", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L347"}, {"caller_nid": "pygreenlet_green_switch", "callee": "check_switch_allowed", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L390"}, {"caller_nid": "pygreenlet_green_switch", "callee": "may_switch_away", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L400"}, {"caller_nid": "pygreenlet_green_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L401"}, {"caller_nid": "pygreenlet_green_switch", "callee": "single_result", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L423"}, {"caller_nid": "pygreenlet_green_switch", "callee": "g_switch", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L423"}, {"caller_nid": "pygreenlet_green_switch", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L427"}, {"caller_nid": "pygreenlet_green_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L427"}, {"caller_nid": "pygreenlet_green_switch", "callee": "borrow_current", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L429"}, {"caller_nid": "pygreenlet_green_switch", "callee": "state", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L429"}, {"caller_nid": "pygreenlet_green_switch", "callee": "GET_THREAD_STATE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L429"}, {"caller_nid": "pygreenlet_green_switch", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L431"}, {"caller_nid": "pygreenlet_green_switch", "callee": "args", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L431"}, {"caller_nid": "pygreenlet_green_switch", "callee": "relinquish_ownership", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L433"}, {"caller_nid": "pygreenlet_green_switch", "callee": "PyErr_Occurred", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L435"}, {"caller_nid": "pygreenlet_green_switch", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L445"}, {"caller_nid": "pygreenlet_green_switch", "callee": "PyErr_Occurred", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L445"}, {"caller_nid": "pygreenlet_green_switch", "callee": "PyErrOccurred", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L446"}, {"caller_nid": "pygreenlet_green_throw", "callee": "check_switch_allowed", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L483"}, {"caller_nid": "pygreenlet_green_throw", "callee": "PyArg_ParseTuple", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L494"}, {"caller_nid": "pygreenlet_green_throw", "callee": "assert", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L498"}, {"caller_nid": "pygreenlet_green_throw", "callee": "borrow", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L498"}, {"caller_nid": "pygreenlet_green_throw", "callee": "borrow", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L498"}, {"caller_nid": "pygreenlet_green_throw", "callee": "may_switch_away", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L500"}, {"caller_nid": "pygreenlet_green_throw", "callee": "borrow", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L504"}, {"caller_nid": "pygreenlet_green_throw", "callee": "borrow", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L504"}, {"caller_nid": "pygreenlet_green_throw", "callee": "borrow", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L504"}, {"caller_nid": "pygreenlet_green_throw", "callee": "relinquish_ownership", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L506"}, {"caller_nid": "pygreenlet_green_bool", "callee": "active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L516"}, {"caller_nid": "pygreenlet_green_getdict", "callee": "PyDict_New", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L527"}, {"caller_nid": "pygreenlet_green_getdict", "callee": "Py_INCREF", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L532"}, {"caller_nid": "pygreenlet_green_setdict", "callee": "PyErr_SetString", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L540"}, {"caller_nid": "pygreenlet_green_setdict", "callee": "PyDict_Check", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L543"}, {"caller_nid": "pygreenlet_green_setdict", "callee": "PyErr_SetString", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L544"}, {"caller_nid": "pygreenlet_green_setdict", "callee": "Py_INCREF", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L549"}, {"caller_nid": "pygreenlet_green_setdict", "callee": "Py_XDECREF", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L551"}, {"caller_nid": "pygreenlet_green_not_dead", "callee": "was_running_in_dead_thread", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L560"}, {"caller_nid": "pygreenlet_green_not_dead", "callee": "deactivate_and_free", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L561"}, {"caller_nid": "pygreenlet_green_not_dead", "callee": "active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L564"}, {"caller_nid": "pygreenlet_green_not_dead", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L564"}, {"caller_nid": "pygreenlet_green_get_stack_saved", "callee": "PyLong_FromSsize_t", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L583"}, {"caller_nid": "pygreenlet_green_get_stack_saved", "callee": "stack_saved", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L583"}, {"caller_nid": "pygreenlet_green_getrun", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L592"}, {"caller_nid": "pygreenlet_green_getrun", "callee": "BorrowedGreenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L592"}, {"caller_nid": "pygreenlet_green_getrun", "callee": "relinquish_ownership", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L593"}, {"caller_nid": "pygreenlet_green_setrun", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L606"}, {"caller_nid": "pygreenlet_green_setrun", "callee": "BorrowedGreenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L606"}, {"caller_nid": "pygreenlet_green_getparent", "callee": "acquire_or_None", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L618"}, {"caller_nid": "pygreenlet_green_getparent", "callee": "parent", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L618"}, {"caller_nid": "pygreenlet_green_getparent", "callee": "BorrowedGreenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L618"}, {"caller_nid": "pygreenlet_green_setparent", "callee": "parent", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L627"}, {"caller_nid": "pygreenlet_green_setparent", "callee": "BorrowedGreenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L627"}, {"caller_nid": "pygreenlet_green_getcontext", "callee": "context", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L642"}, {"caller_nid": "pygreenlet_green_getcontext", "callee": "relinquish_ownership", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L643"}, {"caller_nid": "pygreenlet_green_setcontext", "callee": "context", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L655"}, {"caller_nid": "pygreenlet_green_setcontext", "callee": "BorrowedGreenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L655"}, {"caller_nid": "pygreenlet_green_getframe", "callee": "top_frame", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L668"}, {"caller_nid": "pygreenlet_green_getframe", "callee": "BorrowedGreenlet", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L668"}, {"caller_nid": "pygreenlet_green_getframe", "callee": "acquire_or_None", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L669"}, {"caller_nid": "pygreenlet_green_getstate", "callee": "PyErr_Format", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L676"}, {"caller_nid": "pygreenlet_green_getstate", "callee": "Py_TYPE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L678"}, {"caller_nid": "pygreenlet_green_repr", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L695"}, {"caller_nid": "pygreenlet_green_repr", "callee": "active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L695"}, {"caller_nid": "pygreenlet_green_repr", "callee": "Py_TYPE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L697"}, {"caller_nid": "pygreenlet_green_repr", "callee": "was_running_in_dead_thread", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L708"}, {"caller_nid": "pygreenlet_green_repr", "callee": "is_current", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L717"}, {"caller_nid": "pygreenlet_green_repr", "callee": "state", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L717"}, {"caller_nid": "pygreenlet_green_repr", "callee": "GET_THREAD_STATE", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L717"}, {"caller_nid": "pygreenlet_green_repr", "callee": "started", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L719"}, {"caller_nid": "pygreenlet_green_repr", "callee": "PyUnicode_FromFormat", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L721"}, {"caller_nid": "pygreenlet_green_repr", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L724"}, {"caller_nid": "pygreenlet_green_repr", "callee": "thread_state", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L725"}, {"caller_nid": "pygreenlet_green_repr", "callee": "active", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L727"}, {"caller_nid": "pygreenlet_green_repr", "callee": "main", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L729"}, {"caller_nid": "pygreenlet_green_repr", "callee": "PyUnicode_FromFormat", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L733"}, {"caller_nid": "pygreenlet_green_repr", "callee": "borrow_o", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L736"}, {"caller_nid": "pygreenlet_green_repr", "callee": "thread_state", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L737"}, {"caller_nid": "pygreenlet_green_repr", "callee": "was_running_in_dead_thread", "source_file": "backend/venv/lib/python3.12/site-packages/greenlet/PyGreenlet.cpp", "source_location": "L738"}]} |