Files
tfm_ainventory/graphify-out/cache/3a7541c3db37721b60491b875decaea672e07b3342a65ff8fb426b5184dfb608.json

1 line
70 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "label": "persistence.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1"}, {"id": "persistence_save_obj", "label": "save_obj()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L40"}, {"id": "persistence_post_update", "label": "post_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L123"}, {"id": "persistence_delete_obj", "label": "delete_obj()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L168"}, {"id": "persistence_organize_states_for_save", "label": "_organize_states_for_save()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L211"}, {"id": "persistence_organize_states_for_post_update", "label": "_organize_states_for_post_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L291"}, {"id": "persistence_organize_states_for_delete", "label": "_organize_states_for_delete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L303"}, {"id": "persistence_collect_insert_commands", "label": "_collect_insert_commands()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L326"}, {"id": "persistence_collect_update_commands", "label": "_collect_update_commands()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L427"}, {"id": "persistence_collect_post_update_commands", "label": "_collect_post_update_commands()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L636"}, {"id": "persistence_collect_delete_commands", "label": "_collect_delete_commands()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L690"}, {"id": "persistence_emit_update_statements", "label": "_emit_update_statements()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L728"}, {"id": "persistence_emit_insert_statements", "label": "_emit_insert_statements()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L962"}, {"id": "persistence_emit_post_update_statements", "label": "_emit_post_update_statements()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1286"}, {"id": "persistence_emit_delete_statements", "label": "_emit_delete_statements()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1410"}, {"id": "persistence_finalize_insert_update_commands", "label": "_finalize_insert_update_commands()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1509"}, {"id": "persistence_postfetch_post_update", "label": "_postfetch_post_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1584"}, {"id": "persistence_postfetch", "label": "_postfetch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1634"}, {"id": "persistence_postfetch_bulk_save", "label": "_postfetch_bulk_save()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1740"}, {"id": "persistence_connections_for_states", "label": "_connections_for_states()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1745"}, {"id": "persistence_sort_states", "label": "_sort_states()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1771"}, {"id": "persistence_rationale_41", "label": "Issue ``INSERT`` and/or ``UPDATE`` statements for a list of objects. Th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L41"}, {"id": "persistence_rationale_124", "label": "Issue UPDATE statements on behalf of a relationship() which specifies post_u", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L124"}, {"id": "persistence_rationale_169", "label": "Issue ``DELETE`` statements for a list of objects. This is called within th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L169"}, {"id": "persistence_rationale_212", "label": "Make an initial pass across a set of states for INSERT or UPDATE. This", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L212"}, {"id": "persistence_rationale_292", "label": "Make an initial pass across a set of states for UPDATE corresponding to post", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L292"}, {"id": "persistence_rationale_304", "label": "Make an initial pass across a set of states for DELETE. This includes calli", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L304"}, {"id": "persistence_rationale_335", "label": "Identify sets of values to use in INSERT statements for a list of states.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L335"}, {"id": "persistence_rationale_436", "label": "Identify sets of values to use in UPDATE statements for a list of states.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L436"}, {"id": "persistence_rationale_639", "label": "Identify sets of values to use in UPDATE statements for a list of states wit", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L639"}, {"id": "persistence_rationale_693", "label": "Identify values to use in DELETE statements for a list of states to be delet", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L693"}, {"id": "persistence_rationale_739", "label": "Emit UPDATE statements corresponding to value lists collected by _collect_up", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L739"}, {"id": "persistence_rationale_973", "label": "Emit INSERT statements corresponding to value lists collected by _collect_in", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L973"}, {"id": "persistence_rationale_1289", "label": "Emit UPDATE statements corresponding to value lists collected by _collect_po", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1289"}, {"id": "persistence_rationale_1413", "label": "Emit DELETE statements corresponding to value lists collected by _collect_de", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1413"}, {"id": "persistence_rationale_1510", "label": "finalize state on states that have been inserted or updated, including calli", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1510"}, {"id": "persistence_rationale_1646", "label": "Expire attributes in need of newly persisted database state, after an INSERT", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1646"}, {"id": "persistence_rationale_1746", "label": "Return an iterator of (state, state.dict, mapper, connection). The states a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1746"}, {"id": "persistence_rationale_460", "label": "# TODO: ordered values, etc", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L460"}, {"id": "persistence_rationale_515", "label": "# HACK: check for history in other tables, in case the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L515"}, {"id": "persistence_rationale_889", "label": "# TODO: why with bookkeeping=False?", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L889"}, {"id": "persistence_rationale_1489", "label": "# TODO: why does this \"only warn\" if versioning is turned off,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1489"}, {"id": "persistence_rationale_1726", "label": "# TODO: this still goes a little too often. would be nice to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1726"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "itertools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "itertools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "itertools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "operator", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_engine_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_elements_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_selectable_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_save_obj", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_post_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L123", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_delete_obj", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L168", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_organize_states_for_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L211", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_organize_states_for_post_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L291", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_organize_states_for_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L303", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_collect_insert_commands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L326", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_collect_update_commands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L427", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_collect_post_update_commands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L636", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_collect_delete_commands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L690", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_emit_update_statements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L728", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_emit_insert_statements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L962", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_emit_post_update_statements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1286", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_emit_delete_statements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1410", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_finalize_insert_update_commands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1509", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_postfetch_post_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1584", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_postfetch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1634", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_postfetch_bulk_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1740", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_connections_for_states", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1745", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "target": "persistence_sort_states", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1771", "weight": 1.0}, {"source": "persistence_save_obj", "target": "persistence_sort_states", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L53", "weight": 1.0}, {"source": "persistence_save_obj", "target": "persistence_organize_states_for_save", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L68", "weight": 1.0}, {"source": "persistence_save_obj", "target": "persistence_collect_insert_commands", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L79", "weight": 1.0}, {"source": "persistence_save_obj", "target": "persistence_collect_update_commands", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L81", "weight": 1.0}, {"source": "persistence_save_obj", "target": "persistence_emit_update_statements", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L85", "weight": 1.0}, {"source": "persistence_save_obj", "target": "persistence_emit_insert_statements", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L93", "weight": 1.0}, {"source": "persistence_save_obj", "target": "persistence_finalize_insert_update_commands", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L101", "weight": 1.0}, {"source": "persistence_post_update", "target": "persistence_organize_states_for_post_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L130", "weight": 1.0}, {"source": "persistence_post_update", "target": "persistence_collect_post_update_commands", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L155", "weight": 1.0}, {"source": "persistence_post_update", "target": "persistence_emit_post_update_statements", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L159", "weight": 1.0}, {"source": "persistence_delete_obj", "target": "persistence_organize_states_for_delete", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L177", "weight": 1.0}, {"source": "persistence_delete_obj", "target": "persistence_collect_delete_commands", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L189", "weight": 1.0}, {"source": "persistence_delete_obj", "target": "persistence_emit_delete_statements", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L193", "weight": 1.0}, {"source": "persistence_organize_states_for_save", "target": "persistence_connections_for_states", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L223", "weight": 1.0}, {"source": "persistence_organize_states_for_post_update", "target": "persistence_connections_for_states", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L300", "weight": 1.0}, {"source": "persistence_organize_states_for_delete", "target": "persistence_connections_for_states", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L311", "weight": 1.0}, {"source": "persistence_emit_update_statements", "target": "persistence_postfetch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L858", "weight": 1.0}, {"source": "persistence_emit_insert_statements", "target": "persistence_postfetch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1066", "weight": 1.0}, {"source": "persistence_emit_insert_statements", "target": "persistence_postfetch_bulk_save", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1083", "weight": 1.0}, {"source": "persistence_emit_post_update_statements", "target": "persistence_postfetch_post_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1352", "weight": 1.0}, {"source": "persistence_connections_for_states", "target": "persistence_sort_states", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1762", "weight": 1.0}, {"source": "persistence_rationale_41", "target": "persistence_save_obj", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L41", "weight": 1.0}, {"source": "persistence_rationale_124", "target": "persistence_post_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L124", "weight": 1.0}, {"source": "persistence_rationale_169", "target": "persistence_delete_obj", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L169", "weight": 1.0}, {"source": "persistence_rationale_212", "target": "persistence_organize_states_for_save", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L212", "weight": 1.0}, {"source": "persistence_rationale_292", "target": "persistence_organize_states_for_post_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L292", "weight": 1.0}, {"source": "persistence_rationale_304", "target": "persistence_organize_states_for_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L304", "weight": 1.0}, {"source": "persistence_rationale_335", "target": "persistence_collect_insert_commands", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L335", "weight": 1.0}, {"source": "persistence_rationale_436", "target": "persistence_collect_update_commands", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L436", "weight": 1.0}, {"source": "persistence_rationale_639", "target": "persistence_collect_post_update_commands", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L639", "weight": 1.0}, {"source": "persistence_rationale_693", "target": "persistence_collect_delete_commands", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L693", "weight": 1.0}, {"source": "persistence_rationale_739", "target": "persistence_emit_update_statements", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L739", "weight": 1.0}, {"source": "persistence_rationale_973", "target": "persistence_emit_insert_statements", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L973", "weight": 1.0}, {"source": "persistence_rationale_1289", "target": "persistence_emit_post_update_statements", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1289", "weight": 1.0}, {"source": "persistence_rationale_1413", "target": "persistence_emit_delete_statements", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1413", "weight": 1.0}, {"source": "persistence_rationale_1510", "target": "persistence_finalize_insert_update_commands", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1510", "weight": 1.0}, {"source": "persistence_rationale_1646", "target": "persistence_postfetch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1646", "weight": 1.0}, {"source": "persistence_rationale_1746", "target": "persistence_connections_for_states", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1746", "weight": 1.0}, {"source": "persistence_rationale_460", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L460", "weight": 1.0}, {"source": "persistence_rationale_515", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L515", "weight": 1.0}, {"source": "persistence_rationale_889", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L889", "weight": 1.0}, {"source": "persistence_rationale_1489", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1489", "weight": 1.0}, {"source": "persistence_rationale_1726", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_persistence_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1726", "weight": 1.0}], "raw_calls": [{"caller_nid": "persistence_save_obj", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L70"}, {"caller_nid": "persistence_save_obj", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L74"}, {"caller_nid": "persistence_save_obj", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L76"}, {"caller_nid": "persistence_save_obj", "callee": "chain", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L104"}, {"caller_nid": "persistence_post_update", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L129"}, {"caller_nid": "persistence_post_update", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L133"}, {"caller_nid": "persistence_post_update", "callee": "_get_committed_state_attr_by_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L144"}, {"caller_nid": "persistence_delete_obj", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L176"}, {"caller_nid": "persistence_delete_obj", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L182"}, {"caller_nid": "persistence_delete_obj", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L182"}, {"caller_nid": "persistence_delete_obj", "callee": "keys", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L182"}, {"caller_nid": "persistence_delete_obj", "callee": "after_delete", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L208"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L226"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "_identity_key_from_state", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L228"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "before_insert", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L234"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "before_update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L236"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "_validate_polymorphic_identity", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L239"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "instance_state", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L250"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "was_already_deleted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L252"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "is_deleted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L253"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L254"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "state_str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L257"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "state_str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L257"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "_log_debug", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L260"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "state_str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L265"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "state_str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L266"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "remove_state_actions", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L270"}, {"caller_nid": "persistence_organize_states_for_save", "callee": "_get_committed_state_attr_by_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L274"}, {"caller_nid": "persistence_organize_states_for_delete", "callee": "before_delete", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L314"}, {"caller_nid": "persistence_organize_states_for_delete", "callee": "_get_committed_state_attr_by_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L317"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L350"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L350"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L356"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L357"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "__clause_element__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L360"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L361"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "difference", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L375"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "difference", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L375"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "issubset", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L384"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "_prefer_eager_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L386"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "issubset", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L389"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "version_id_generator", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L402"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L408"}, {"caller_nid": "persistence_collect_insert_commands", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L413"}, {"caller_nid": "persistence_collect_update_commands", "callee": "difference", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L472"}, {"caller_nid": "persistence_collect_update_commands", "callee": "intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L472"}, {"caller_nid": "persistence_collect_update_commands", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L472"}, {"caller_nid": "persistence_collect_update_commands", "callee": "intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L479"}, {"caller_nid": "persistence_collect_update_commands", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L479"}, {"caller_nid": "persistence_collect_update_commands", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L485"}, {"caller_nid": "persistence_collect_update_commands", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L485"}, {"caller_nid": "persistence_collect_update_commands", "callee": "__clause_element__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L489"}, {"caller_nid": "persistence_collect_update_commands", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L490"}, {"caller_nid": "persistence_collect_update_commands", "callee": "is_equal", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L496"}, {"caller_nid": "persistence_collect_update_commands", "callee": "issubset", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L504"}, {"caller_nid": "persistence_collect_update_commands", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L519"}, {"caller_nid": "persistence_collect_update_commands", "callee": "get_history", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L520"}, {"caller_nid": "persistence_collect_update_commands", "callee": "version_id_generator", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L536"}, {"caller_nid": "persistence_collect_update_commands", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L554"}, {"caller_nid": "persistence_collect_update_commands", "callee": "intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L555"}, {"caller_nid": "persistence_collect_update_commands", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L555"}, {"caller_nid": "persistence_collect_update_commands", "callee": "intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L559"}, {"caller_nid": "persistence_collect_update_commands", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L559"}, {"caller_nid": "persistence_collect_update_commands", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L560"}, {"caller_nid": "persistence_collect_update_commands", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L563"}, {"caller_nid": "persistence_collect_update_commands", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L564"}, {"caller_nid": "persistence_collect_update_commands", "callee": "get_history", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L577"}, {"caller_nid": "persistence_collect_update_commands", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L589"}, {"caller_nid": "persistence_collect_update_commands", "callee": "FlushError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L598"}, {"caller_nid": "persistence_collect_update_commands", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L604"}, {"caller_nid": "persistence_collect_update_commands", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L607"}, {"caller_nid": "persistence_collect_update_commands", "callee": "populate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L625"}, {"caller_nid": "persistence_collect_post_update_commands", "callee": "_get_state_attr_by_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L659"}, {"caller_nid": "persistence_collect_post_update_commands", "callee": "get_history", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L665"}, {"caller_nid": "persistence_collect_post_update_commands", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L681"}, {"caller_nid": "persistence_collect_post_update_commands", "callee": "version_id_generator", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L685"}, {"caller_nid": "persistence_collect_delete_commands", "callee": "_get_committed_state_attr_by_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L709"}, {"caller_nid": "persistence_collect_delete_commands", "callee": "FlushError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L714"}, {"caller_nid": "persistence_emit_update_statements", "callee": "update_stmt", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L773"}, {"caller_nid": "persistence_emit_update_statements", "callee": "_memo", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L776"}, {"caller_nid": "persistence_emit_update_statements", "callee": "groupby", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L781"}, {"caller_nid": "persistence_emit_update_statements", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L785"}, {"caller_nid": "persistence_emit_update_statements", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L786"}, {"caller_nid": "persistence_emit_update_statements", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L792"}, {"caller_nid": "persistence_emit_update_statements", "callee": "_annotate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L797"}, {"caller_nid": "persistence_emit_update_statements", "callee": "return_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L807"}, {"caller_nid": "persistence_emit_update_statements", "callee": "return_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L820"}, {"caller_nid": "persistence_emit_update_statements", "callee": "return_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L826"}, {"caller_nid": "persistence_emit_update_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L852"}, {"caller_nid": "persistence_emit_update_statements", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L853"}, {"caller_nid": "persistence_emit_update_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L885"}, {"caller_nid": "persistence_emit_update_statements", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L909"}, {"caller_nid": "persistence_emit_update_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L912"}, {"caller_nid": "persistence_emit_update_statements", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L947"}, {"caller_nid": "persistence_emit_update_statements", "callee": "StaleDataError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L948"}, {"caller_nid": "persistence_emit_update_statements", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L951"}, {"caller_nid": "persistence_emit_update_statements", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L955"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L982"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "_memo", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L990"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "merge_with", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L994"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "groupby", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1005"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1009"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1010"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "_annotate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1018"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "_prefer_eager_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1030"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1045"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1048"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "zip", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1064"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1089"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1092"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1107"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "_prefer_eager_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1121"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "return_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1125"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "return_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1131"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "return_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1136"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1143"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "splice_vertically", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1151"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "zip_longest", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1168"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "FlushError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1181"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "zip", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1190"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1195"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1227"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1228"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1233"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "FlushError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1241"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "zip", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1249"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1255"}, {"caller_nid": "persistence_emit_insert_statements", "callee": "null_dml_result", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1281"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "_memo", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1320"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "return_defaults", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1323"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "groupby", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1329"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1331"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1335"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1348"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1369"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1372"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "enumerate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1383"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1395"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "StaleDataError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1396"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1399"}, {"caller_nid": "persistence_emit_post_update_statements", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1403"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "_memo", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1439"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "groupby", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1440"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1444"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1457"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1462"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1467"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1471"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1486"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1492"}, {"caller_nid": "persistence_emit_delete_statements", "callee": "StaleDataError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1500"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "unmodified_intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1516"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "_expire_attributes", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1532"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1542"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1543"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1553"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "_identity_key_from_state", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1556"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "set_label_style", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1557"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "select", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1557"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "load_on_ident", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1560"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "after_insert", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1570"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "after_update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1572"}, {"caller_nid": "persistence_finalize_insert_update_commands", "callee": "FlushError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1579"}, {"caller_nid": "persistence_postfetch_post_update", "callee": "is_deleted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1592"}, {"caller_nid": "persistence_postfetch_post_update", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1606"}, {"caller_nid": "persistence_postfetch_post_update", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1608"}, {"caller_nid": "persistence_postfetch_post_update", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1616"}, {"caller_nid": "persistence_postfetch_post_update", "callee": "refresh_flush", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1619"}, {"caller_nid": "persistence_postfetch_post_update", "callee": "_expire_attributes", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1624"}, {"caller_nid": "persistence_postfetch", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1658"}, {"caller_nid": "persistence_postfetch", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1660"}, {"caller_nid": "persistence_postfetch", "callee": "zip", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1667"}, {"caller_nid": "persistence_postfetch", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1677"}, {"caller_nid": "persistence_postfetch", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1681"}, {"caller_nid": "persistence_postfetch", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1693"}, {"caller_nid": "persistence_postfetch", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1696"}, {"caller_nid": "persistence_postfetch", "callee": "refresh_flush", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1699"}, {"caller_nid": "persistence_postfetch", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1707"}, {"caller_nid": "persistence_postfetch", "callee": "_expire_attributes", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1716"}, {"caller_nid": "persistence_postfetch", "callee": "populate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1729"}, {"caller_nid": "persistence_postfetch_bulk_save", "callee": "bulk_populate_inherit_keys", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1742"}, {"caller_nid": "persistence_connections_for_states", "callee": "connection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1759"}, {"caller_nid": "persistence_connections_for_states", "callee": "connection_callable", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1764"}, {"caller_nid": "persistence_connections_for_states", "callee": "obj", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1764"}, {"caller_nid": "persistence_sort_states", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1772"}, {"caller_nid": "persistence_sort_states", "callee": "difference_update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1774"}, {"caller_nid": "persistence_sort_states", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1777"}, {"caller_nid": "persistence_sort_states", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1781"}, {"caller_nid": "persistence_sort_states", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1786"}, {"caller_nid": "persistence_sort_states", "callee": "attrgetter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", "source_location": "L1786"}]}