1 line
112 KiB
JSON
1 line
112 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "label": "session.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1"}, {"id": "session_asyncattrs", "label": "AsyncAttrs", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L83"}, {"id": "session_asyncattrgetitem", "label": "_AsyncAttrGetitem", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L149"}, {"id": "session_asyncattrgetitem_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L152"}, {"id": "session_asyncattrgetitem_getattr", "label": ".__getattr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L155"}, {"id": "session_awaitable_attrs", "label": "awaitable_attrs()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L159"}, {"id": "session_asyncsession", "label": "AsyncSession", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L205"}, {"id": "session_asyncsession_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L227"}, {"id": "session_no_async_engine_events", "label": "_no_async_engine_events()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L303"}, {"id": "session_asyncsession_refresh", "label": ".refresh()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L309"}, {"id": "session_asyncsession_run_sync", "label": ".run_sync()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L336"}, {"id": "session_execute", "label": "execute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L401"}, {"id": "session_asyncsession_execute", "label": ".execute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L424"}, {"id": "session_scalar", "label": "scalar()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L460"}, {"id": "session_asyncsession_scalar", "label": ".scalar()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L481"}, {"id": "session_scalars", "label": "scalars()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L515"}, {"id": "session_asyncsession_scalars", "label": ".scalars()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L536"}, {"id": "session_asyncsession_get", "label": ".get()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L571"}, {"id": "session_asyncsession_get_one", "label": ".get_one()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L603"}, {"id": "session_stream", "label": "stream()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L639"}, {"id": "session_asyncsession_stream", "label": ".stream()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L660"}, {"id": "session_stream_scalars", "label": "stream_scalars()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L692"}, {"id": "session_asyncsession_stream_scalars", "label": ".stream_scalars()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L713"}, {"id": "session_asyncsession_delete", "label": ".delete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L745"}, {"id": "session_asyncsession_merge", "label": ".merge()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L760"}, {"id": "session_asyncsession_flush", "label": ".flush()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L779"}, {"id": "session_asyncsession_get_transaction", "label": ".get_transaction()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L789"}, {"id": "session_asyncsession_get_nested_transaction", "label": ".get_nested_transaction()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L806"}, {"id": "session_asyncsession_get_bind", "label": ".get_bind()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L824"}, {"id": "session_asyncsession_connection", "label": ".connection()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L908"}, {"id": "session_asyncsession_begin", "label": ".begin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L940"}, {"id": "session_asyncsession_begin_nested", "label": ".begin_nested()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L963"}, {"id": "session_asyncsession_rollback", "label": ".rollback()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L982"}, {"id": "session_asyncsession_commit", "label": ".commit()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L992"}, {"id": "session_asyncsession_close", "label": ".close()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1002"}, {"id": "session_asyncsession_reset", "label": ".reset()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1018"}, {"id": "session_asyncsession_aclose", "label": ".aclose()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1036"}, {"id": "session_asyncsession_invalidate", "label": ".invalidate()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1048"}, {"id": "session_close_all", "label": "close_all()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1062"}, {"id": "session_asyncsession_aenter", "label": ".__aenter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1066"}, {"id": "session_asyncsession_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1069"}, {"id": "session_asyncsession_maker_context_manager", "label": "._maker_context_manager()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1073"}, {"id": "session_asyncsession_contains", "label": ".__contains__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1081"}, {"id": "session_asyncsession_iter", "label": ".__iter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1097"}, {"id": "session_asyncsession_add", "label": ".add()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1111"}, {"id": "session_asyncsession_add_all", "label": ".add_all()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1145"}, {"id": "session_asyncsession_expire", "label": ".expire()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1167"}, {"id": "session_asyncsession_expire_all", "label": ".expire_all()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1215"}, {"id": "session_asyncsession_expunge", "label": ".expunge()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1256"}, {"id": "session_asyncsession_expunge_all", "label": ".expunge_all()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1272"}, {"id": "session_asyncsession_is_modified", "label": ".is_modified()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1288"}, {"id": "session_asyncsession_in_transaction", "label": ".in_transaction()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1352"}, {"id": "session_asyncsession_in_nested_transaction", "label": ".in_nested_transaction()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1372"}, {"id": "session_dirty", "label": "dirty()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1389"}, {"id": "session_deleted", "label": "deleted()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1422"}, {"id": "session_new", "label": "new()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1435"}, {"id": "session_identity_map", "label": "identity_map()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1448"}, {"id": "session_is_active", "label": "is_active()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1461"}, {"id": "session_autoflush", "label": "autoflush()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1498"}, {"id": "session_no_autoflush", "label": "no_autoflush()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1511"}, {"id": "session_info", "label": "info()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1540"}, {"id": "session_object_session", "label": "object_session()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1560"}, {"id": "session_identity_key", "label": "identity_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1576"}, {"id": "session_async_sessionmaker", "label": "async_sessionmaker", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1611"}, {"id": "session_init", "label": "__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1675"}, {"id": "session_async_sessionmaker_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1697"}, {"id": "session_async_sessionmaker_begin", "label": ".begin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1724"}, {"id": "session_async_sessionmaker_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1744"}, {"id": "session_async_sessionmaker_configure", "label": ".configure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1764"}, {"id": "session_async_sessionmaker_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1776"}, {"id": "session_asyncsessioncontextmanager", "label": "_AsyncSessionContextManager", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1784"}, {"id": "session_asyncsessioncontextmanager_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1790"}, {"id": "session_asyncsessioncontextmanager_aenter", "label": ".__aenter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1793"}, {"id": "session_asyncsessioncontextmanager_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1798"}, {"id": "session_asyncsessiontransaction", "label": "AsyncSessionTransaction", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1807"}, {"id": "session_asyncsessiontransaction_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1831"}, {"id": "session_asyncsessiontransaction_sync_transaction", "label": "._sync_transaction()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1843"}, {"id": "session_asyncsessiontransaction_rollback", "label": ".rollback()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1848"}, {"id": "session_asyncsessiontransaction_commit", "label": ".commit()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1852"}, {"id": "session_regenerate_proxy_for_target", "label": "_regenerate_proxy_for_target()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1858"}, {"id": "session_asyncsessiontransaction_start", "label": ".start()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1872"}, {"id": "session_asyncsessiontransaction_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1886"}, {"id": "session_async_object_session", "label": "async_object_session()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1892"}, {"id": "session_async_session", "label": "async_session()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1921"}, {"id": "session_close_all_sessions", "label": "close_all_sessions()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1934"}, {"id": "session_rationale_84", "label": "Mixin class which provides an awaitable accessor for all attributes. E.g.::", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L84"}, {"id": "session_rationale_160", "label": "provide a namespace of all attributes on this object wrapped as awaitabl", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L160"}, {"id": "session_rationale_206", "label": "Asyncio version of :class:`_orm.Session`. The :class:`_asyncio.AsyncSession", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L206"}, {"id": "session_rationale_235", "label": "r\"\"\"Construct a new :class:`_asyncio.AsyncSession`. All parameters othe", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L235"}, {"id": "session_rationale_315", "label": "Expire and refresh the attributes on the given instance. A query will b", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L315"}, {"id": "session_rationale_342", "label": "Invoke the given synchronous (i.e. not async) callable, passing a synchr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L342"}, {"id": "session_rationale_433", "label": "Execute a statement and return a buffered :class:`_engine.Result` object", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L433"}, {"id": "session_rationale_490", "label": "Execute a statement and return a scalar result. .. seealso::", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L490"}, {"id": "session_rationale_545", "label": "Execute a statement and return scalar results. :return: a :class:`_resu", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L545"}, {"id": "session_rationale_582", "label": "Return an instance based on the given primary key identifier, or ``None`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L582"}, {"id": "session_rationale_614", "label": "Return an instance based on the given primary key identifier, or raise a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L614"}, {"id": "session_rationale_669", "label": "Execute a statement and return a streaming :class:`_asyncio.AsyncResult`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L669"}, {"id": "session_rationale_722", "label": "Execute a statement and return a stream of scalar results. :return: an", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L722"}, {"id": "session_rationale_746", "label": "Mark an instance as deleted. The database delete operation occurs upon", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L746"}, {"id": "session_rationale_767", "label": "Copy the state of a given instance into a corresponding instance within", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L767"}, {"id": "session_rationale_780", "label": "Flush all the object changes to the database. .. seealso::", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L780"}, {"id": "session_rationale_790", "label": "Return the current root transaction in progress, if any. :return: an :c", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L790"}, {"id": "session_rationale_807", "label": "Return the current nested transaction in progress, if any. :return: an", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L807"}, {"id": "session_rationale_831", "label": "Return a \"bind\" to which the synchronous proxied :class:`_orm.Session` i", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L831"}, {"id": "session_rationale_914", "label": "r\"\"\"Return a :class:`_asyncio.AsyncConnection` object corresponding to t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L914"}, {"id": "session_rationale_941", "label": "Return an :class:`_asyncio.AsyncSessionTransaction` object. The underly", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L941"}, {"id": "session_rationale_964", "label": "Return an :class:`_asyncio.AsyncSessionTransaction` object which will be", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L964"}, {"id": "session_rationale_983", "label": "Rollback the current transaction in progress. .. seealso::", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L983"}, {"id": "session_rationale_993", "label": "Commit the current transaction in progress. .. seealso:: :", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L993"}, {"id": "session_rationale_1003", "label": "Close out the transactional resources and ORM objects used by this :clas", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1003"}, {"id": "session_rationale_1019", "label": "Close out the transactional resources and ORM objects used by this :clas", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1019"}, {"id": "session_rationale_1037", "label": "A synonym for :meth:`_asyncio.AsyncSession.close`. The :meth:`_asyncio.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1037"}, {"id": "session_rationale_1049", "label": "Close this Session, using connection invalidation. For a complete descr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1049"}, {"id": "session_rationale_1063", "label": "Close all :class:`_asyncio.AsyncSession` sessions.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1063"}, {"id": "session_rationale_1082", "label": "r\"\"\"Return True if the instance is associated with this session. .. con", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1082"}, {"id": "session_rationale_1098", "label": "r\"\"\"Iterate over all pending or persistent instances within this Session", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1098"}, {"id": "session_rationale_1112", "label": "r\"\"\"Place an object into this :class:`_orm.Session`. .. container:: cla", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1112"}, {"id": "session_rationale_1146", "label": "r\"\"\"Add the given collection of instances to this :class:`_orm.Session`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1146"}, {"id": "session_rationale_1170", "label": "r\"\"\"Expire the attributes on an instance. .. container:: class_bases", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1170"}, {"id": "session_rationale_1216", "label": "r\"\"\"Expires all persistent instances within this Session. .. container:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1216"}, {"id": "session_rationale_1257", "label": "r\"\"\"Remove the `instance` from this ``Session``. .. container:: class_b", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1257"}, {"id": "session_rationale_1273", "label": "r\"\"\"Remove all object instances from this ``Session``. .. container:: c", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1273"}, {"id": "session_rationale_1291", "label": "r\"\"\"Return ``True`` if the given instance has locally modified attribute", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1291"}, {"id": "session_rationale_1353", "label": "r\"\"\"Return True if this :class:`_orm.Session` has begun a transaction.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1353"}, {"id": "session_rationale_1373", "label": "r\"\"\"Return True if this :class:`_orm.Session` has begun a nested transac", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1373"}, {"id": "session_rationale_1390", "label": "r\"\"\"The set of all persistent instances considered dirty. .. container:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1390"}, {"id": "session_rationale_1423", "label": "r\"\"\"The set of all instances marked as 'deleted' within this ``Session``", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1423"}, {"id": "session_rationale_1436", "label": "r\"\"\"The set of all instances marked as 'new' within this ``Session``. .", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1436"}, {"id": "session_rationale_1449", "label": "r\"\"\"Proxy for the :attr:`_orm.Session.identity_map` attribute on behalf", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1449"}, {"id": "session_rationale_1462", "label": "r\"\"\"True if this :class:`.Session` not in \"partial rollback\" state. ..", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1462"}, {"id": "session_rationale_1499", "label": "r\"\"\"Proxy for the :attr:`_orm.Session.autoflush` attribute on behalf of", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1499"}, {"id": "session_rationale_1512", "label": "r\"\"\"Return a context manager that disables autoflush. .. container:: cl", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1512"}, {"id": "session_rationale_1541", "label": "r\"\"\"A user-modifiable dictionary. .. container:: class_bases", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1541"}, {"id": "session_rationale_1561", "label": "r\"\"\"Return the :class:`.Session` to which an object belongs. .. contain", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1561"}, {"id": "session_rationale_1585", "label": "r\"\"\"Return an identity key. .. container:: class_bases Pro", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1585"}, {"id": "session_rationale_1612", "label": "A configurable :class:`.AsyncSession` factory. The :class:`.async_sessionma", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1612"}, {"id": "session_rationale_1707", "label": "r\"\"\"Construct a new :class:`.async_sessionmaker`. All arguments here ex", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1707"}, {"id": "session_rationale_1725", "label": "Produce a context manager that both provides a new :class:`_orm.AsyncSes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1725"}, {"id": "session_rationale_1745", "label": "Produce a new :class:`.AsyncSession` object using the configuration esta", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1745"}, {"id": "session_rationale_1765", "label": "(Re)configure the arguments for this async_sessionmaker. e.g.::", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1765"}, {"id": "session_rationale_1811", "label": "A wrapper for the ORM :class:`_orm.SessionTransaction` object. This object", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1811"}, {"id": "session_rationale_1849", "label": "Roll back this :class:`_asyncio.AsyncTransaction`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1849"}, {"id": "session_rationale_1853", "label": "Commit this :class:`_asyncio.AsyncTransaction`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1853"}, {"id": "session_rationale_1893", "label": "Return the :class:`_asyncio.AsyncSession` to which the given instance belong", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1893"}, {"id": "session_rationale_1922", "label": "Return the :class:`_asyncio.AsyncSession` which is proxying the given :class", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1922"}, {"id": "session_rationale_1935", "label": "Close all :class:`_asyncio.AsyncSession` sessions. .. versionadded:: 2.0.23", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1935"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_result_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_result_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_result_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_concurrency_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_engine_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_engine_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L47", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L48", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L49", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L50", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L51", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L52", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_engine_interfaces_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L54", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_engine_interfaces_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L55", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_event_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L56", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L57", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L58", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L59", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_identity_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L60", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_interfaces_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L61", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_session_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L62", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_session_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L63", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_session_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L64", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_session_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L65", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_session_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L66", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L67", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L68", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L69", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L70", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_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/ext/asyncio/session.py", "source_location": "L71", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_asyncattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L83", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_asyncattrgetitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L149", "weight": 1.0}, {"source": "session_asyncattrgetitem", "target": "session_asyncattrgetitem_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L152", "weight": 1.0}, {"source": "session_asyncattrgetitem", "target": "session_asyncattrgetitem_getattr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L155", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_awaitable_attrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L159", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_asyncsession", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L205", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L227", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_no_async_engine_events", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L303", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_refresh", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L309", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_run_sync", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L336", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L401", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L413", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_execute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L424", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_scalar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L460", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_scalar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L471", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_scalar", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L481", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_scalars", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L515", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_scalars", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L526", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_scalars", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L536", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L571", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_get_one", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L603", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_stream", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L639", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_stream", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L650", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_stream", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L660", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_stream_scalars", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L692", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_stream_scalars", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L703", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_stream_scalars", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L713", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L745", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_merge", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L760", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_flush", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L779", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_get_transaction", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L789", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_get_nested_transaction", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L806", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_get_bind", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L824", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_connection", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L908", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_begin", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L940", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_begin_nested", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L963", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_rollback", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L982", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_commit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L992", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_close", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1002", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1018", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_aclose", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1036", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_invalidate", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1048", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_close_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1062", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_aenter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1066", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1069", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_maker_context_manager", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1073", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_contains", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1081", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_iter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1097", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_add", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1111", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_add_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1145", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_expire", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1167", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_expire_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1215", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_expunge", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1256", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_expunge_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1272", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_is_modified", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1288", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_in_transaction", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1352", "weight": 1.0}, {"source": "session_asyncsession", "target": "session_asyncsession_in_nested_transaction", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1372", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_dirty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1389", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_deleted", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1422", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1435", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_identity_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1448", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_identity_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1457", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_is_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1461", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_autoflush", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1498", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_autoflush", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1507", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_no_autoflush", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1511", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1540", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_object_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1560", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_identity_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1576", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_async_sessionmaker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1611", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_init", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1675", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_init", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1687", "weight": 1.0}, {"source": "session_async_sessionmaker", "target": "session_async_sessionmaker_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1697", "weight": 1.0}, {"source": "session_async_sessionmaker", "target": "session_async_sessionmaker_begin", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1724", "weight": 1.0}, {"source": "session_async_sessionmaker", "target": "session_async_sessionmaker_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1744", "weight": 1.0}, {"source": "session_async_sessionmaker", "target": "session_async_sessionmaker_configure", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1764", "weight": 1.0}, {"source": "session_async_sessionmaker", "target": "session_async_sessionmaker_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1776", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_asyncsessioncontextmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1784", "weight": 1.0}, {"source": "session_asyncsessioncontextmanager", "target": "session_asyncsessioncontextmanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1790", "weight": 1.0}, {"source": "session_asyncsessioncontextmanager", "target": "session_asyncsessioncontextmanager_aenter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1793", "weight": 1.0}, {"source": "session_asyncsessioncontextmanager", "target": "session_asyncsessioncontextmanager_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1798", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_asyncsessiontransaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1807", "weight": 1.0}, {"source": "session_asyncsessiontransaction", "target": "session_asyncsessiontransaction_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1831", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_is_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1837", "weight": 1.0}, {"source": "session_asyncsessiontransaction", "target": "session_asyncsessiontransaction_sync_transaction", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1843", "weight": 1.0}, {"source": "session_asyncsessiontransaction", "target": "session_asyncsessiontransaction_rollback", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1848", "weight": 1.0}, {"source": "session_asyncsessiontransaction", "target": "session_asyncsessiontransaction_commit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1852", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_regenerate_proxy_for_target", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1858", "weight": 1.0}, {"source": "session_asyncsessiontransaction", "target": "session_asyncsessiontransaction_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1872", "weight": 1.0}, {"source": "session_asyncsessiontransaction", "target": "session_asyncsessiontransaction_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1886", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_async_object_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1892", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_async_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1921", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_asyncio_session_py", "target": "session_close_all_sessions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1934", "weight": 1.0}, {"source": "session_awaitable_attrs", "target": "session_asyncattrgetitem", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L173", "weight": 1.0}, {"source": "session_asyncsession_scalars", "target": "session_asyncsession_execute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L562", "weight": 1.0}, {"source": "session_asyncsession_stream_scalars", "target": "session_asyncsession_stream", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L736", "weight": 1.0}, {"source": "session_asyncsession_stream_scalars", "target": "session_asyncsession_scalars", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L743", "weight": 1.0}, {"source": "session_asyncsession_begin", "target": "session_asyncsessiontransaction", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L961", "weight": 1.0}, {"source": "session_asyncsession_begin_nested", "target": "session_asyncsessiontransaction", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L980", "weight": 1.0}, {"source": "session_asyncsession_aclose", "target": "session_asyncsession_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1046", "weight": 1.0}, {"source": "session_close_all", "target": "session_close_all_sessions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1064", "weight": 1.0}, {"source": "session_asyncsession_aexit", "target": "session_asyncsession_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1070", "weight": 1.0}, {"source": "session_asyncsession_maker_context_manager", "target": "session_asyncsessioncontextmanager", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1074", "weight": 1.0}, {"source": "session_async_sessionmaker_begin", "target": "session_asyncsession_maker_context_manager", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1742", "weight": 1.0}, {"source": "session_asyncsessioncontextmanager_aenter", "target": "session_async_sessionmaker_begin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1794", "weight": 1.0}, {"source": "session_is_active", "target": "session_asyncsessiontransaction_sync_transaction", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1839", "weight": 1.0}, {"source": "session_asyncsessiontransaction_rollback", "target": "session_asyncsessiontransaction_sync_transaction", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1850", "weight": 1.0}, {"source": "session_asyncsessiontransaction_commit", "target": "session_asyncsessiontransaction_sync_transaction", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1855", "weight": 1.0}, {"source": "session_asyncsessiontransaction_aexit", "target": "session_asyncsessiontransaction_sync_transaction", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1888", "weight": 1.0}, {"source": "session_async_object_session", "target": "session_object_session", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1914", "weight": 1.0}, {"source": "session_async_object_session", "target": "session_async_session", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1916", "weight": 1.0}, {"source": "session_rationale_84", "target": "session_asyncattrs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L84", "weight": 1.0}, {"source": "session_rationale_160", "target": "session_asyncattrs_awaitable_attrs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L160", "weight": 1.0}, {"source": "session_rationale_206", "target": "session_asyncsession", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L206", "weight": 1.0}, {"source": "session_rationale_235", "target": "session_asyncsession_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L235", "weight": 1.0}, {"source": "session_rationale_315", "target": "session_asyncsession_refresh", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L315", "weight": 1.0}, {"source": "session_rationale_342", "target": "session_asyncsession_run_sync", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L342", "weight": 1.0}, {"source": "session_rationale_433", "target": "session_asyncsession_execute", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L433", "weight": 1.0}, {"source": "session_rationale_490", "target": "session_asyncsession_scalar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L490", "weight": 1.0}, {"source": "session_rationale_545", "target": "session_asyncsession_scalars", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L545", "weight": 1.0}, {"source": "session_rationale_582", "target": "session_asyncsession_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L582", "weight": 1.0}, {"source": "session_rationale_614", "target": "session_asyncsession_get_one", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L614", "weight": 1.0}, {"source": "session_rationale_669", "target": "session_asyncsession_stream", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L669", "weight": 1.0}, {"source": "session_rationale_722", "target": "session_asyncsession_stream_scalars", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L722", "weight": 1.0}, {"source": "session_rationale_746", "target": "session_asyncsession_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L746", "weight": 1.0}, {"source": "session_rationale_767", "target": "session_asyncsession_merge", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L767", "weight": 1.0}, {"source": "session_rationale_780", "target": "session_asyncsession_flush", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L780", "weight": 1.0}, {"source": "session_rationale_790", "target": "session_asyncsession_get_transaction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L790", "weight": 1.0}, {"source": "session_rationale_807", "target": "session_asyncsession_get_nested_transaction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L807", "weight": 1.0}, {"source": "session_rationale_831", "target": "session_asyncsession_get_bind", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L831", "weight": 1.0}, {"source": "session_rationale_914", "target": "session_asyncsession_connection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L914", "weight": 1.0}, {"source": "session_rationale_941", "target": "session_asyncsession_begin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L941", "weight": 1.0}, {"source": "session_rationale_964", "target": "session_asyncsession_begin_nested", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L964", "weight": 1.0}, {"source": "session_rationale_983", "target": "session_asyncsession_rollback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L983", "weight": 1.0}, {"source": "session_rationale_993", "target": "session_asyncsession_commit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L993", "weight": 1.0}, {"source": "session_rationale_1003", "target": "session_asyncsession_close", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1003", "weight": 1.0}, {"source": "session_rationale_1019", "target": "session_asyncsession_reset", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1019", "weight": 1.0}, {"source": "session_rationale_1037", "target": "session_asyncsession_aclose", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1037", "weight": 1.0}, {"source": "session_rationale_1049", "target": "session_asyncsession_invalidate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1049", "weight": 1.0}, {"source": "session_rationale_1063", "target": "session_asyncsession_close_all", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1063", "weight": 1.0}, {"source": "session_rationale_1082", "target": "session_asyncsession_contains", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1082", "weight": 1.0}, {"source": "session_rationale_1098", "target": "session_asyncsession_iter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1098", "weight": 1.0}, {"source": "session_rationale_1112", "target": "session_asyncsession_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1112", "weight": 1.0}, {"source": "session_rationale_1146", "target": "session_asyncsession_add_all", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1146", "weight": 1.0}, {"source": "session_rationale_1170", "target": "session_asyncsession_expire", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1170", "weight": 1.0}, {"source": "session_rationale_1216", "target": "session_asyncsession_expire_all", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1216", "weight": 1.0}, {"source": "session_rationale_1257", "target": "session_asyncsession_expunge", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1257", "weight": 1.0}, {"source": "session_rationale_1273", "target": "session_asyncsession_expunge_all", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1273", "weight": 1.0}, {"source": "session_rationale_1291", "target": "session_asyncsession_is_modified", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1291", "weight": 1.0}, {"source": "session_rationale_1353", "target": "session_asyncsession_in_transaction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1353", "weight": 1.0}, {"source": "session_rationale_1373", "target": "session_asyncsession_in_nested_transaction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1373", "weight": 1.0}, {"source": "session_rationale_1390", "target": "session_asyncsession_dirty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1390", "weight": 1.0}, {"source": "session_rationale_1423", "target": "session_asyncsession_deleted", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1423", "weight": 1.0}, {"source": "session_rationale_1436", "target": "session_asyncsession_new", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1436", "weight": 1.0}, {"source": "session_rationale_1449", "target": "session_asyncsession_identity_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1449", "weight": 1.0}, {"source": "session_rationale_1462", "target": "session_asyncsession_is_active", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1462", "weight": 1.0}, {"source": "session_rationale_1499", "target": "session_asyncsession_autoflush", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1499", "weight": 1.0}, {"source": "session_rationale_1512", "target": "session_asyncsession_no_autoflush", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1512", "weight": 1.0}, {"source": "session_rationale_1541", "target": "session_asyncsession_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1541", "weight": 1.0}, {"source": "session_rationale_1561", "target": "session_asyncsession_object_session", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1561", "weight": 1.0}, {"source": "session_rationale_1585", "target": "session_asyncsession_identity_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1585", "weight": 1.0}, {"source": "session_rationale_1612", "target": "session_async_sessionmaker", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1612", "weight": 1.0}, {"source": "session_rationale_1707", "target": "session_async_sessionmaker_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1707", "weight": 1.0}, {"source": "session_rationale_1725", "target": "session_async_sessionmaker_begin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1725", "weight": 1.0}, {"source": "session_rationale_1745", "target": "session_async_sessionmaker_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1745", "weight": 1.0}, {"source": "session_rationale_1765", "target": "session_async_sessionmaker_configure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1765", "weight": 1.0}, {"source": "session_rationale_1811", "target": "session_asyncsessiontransaction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1811", "weight": 1.0}, {"source": "session_rationale_1849", "target": "session_asyncsessiontransaction_rollback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1849", "weight": 1.0}, {"source": "session_rationale_1853", "target": "session_asyncsessiontransaction_commit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1853", "weight": 1.0}, {"source": "session_rationale_1893", "target": "session_async_object_session", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1893", "weight": 1.0}, {"source": "session_rationale_1922", "target": "session_async_session", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1922", "weight": 1.0}, {"source": "session_rationale_1935", "target": "session_close_all_sessions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1935", "weight": 1.0}], "raw_calls": [{"caller_nid": "session_asyncattrgetitem_getattr", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L156"}, {"caller_nid": "session_asyncsession_init", "callee": "_get_sync_engine_or_connection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L257"}, {"caller_nid": "session_asyncsession_init", "callee": "_get_sync_engine_or_connection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L262"}, {"caller_nid": "session_asyncsession_init", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L263"}, {"caller_nid": "session_asyncsession_init", "callee": "_assign_proxied", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L269"}, {"caller_nid": "session_asyncsession_init", "callee": "sync_session_class", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L270"}, {"caller_nid": "session_no_async_engine_events", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L304"}, {"caller_nid": "session_asyncsession_refresh", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L329"}, {"caller_nid": "session_asyncsession_run_sync", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L396"}, {"caller_nid": "session_asyncsession_execute", "callee": "union", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L443"}, {"caller_nid": "session_asyncsession_execute", "callee": "immutabledict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L443"}, {"caller_nid": "session_asyncsession_execute", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L449"}, {"caller_nid": "session_asyncsession_execute", "callee": "_ensure_sync_result", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L457"}, {"caller_nid": "session_asyncsession_scalar", "callee": "union", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L499"}, {"caller_nid": "session_asyncsession_scalar", "callee": "immutabledict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L499"}, {"caller_nid": "session_asyncsession_scalar", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L505"}, {"caller_nid": "session_asyncsession_get", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L592"}, {"caller_nid": "session_asyncsession_get", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L593"}, {"caller_nid": "session_asyncsession_get_one", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L627"}, {"caller_nid": "session_asyncsession_get_one", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L628"}, {"caller_nid": "session_asyncsession_stream", "callee": "union", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L675"}, {"caller_nid": "session_asyncsession_stream", "callee": "immutabledict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L675"}, {"caller_nid": "session_asyncsession_stream", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L681"}, {"caller_nid": "session_asyncsession_stream", "callee": "AsyncResult", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L689"}, {"caller_nid": "session_asyncsession_delete", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L758"}, {"caller_nid": "session_asyncsession_merge", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L775"}, {"caller_nid": "session_asyncsession_flush", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L787"}, {"caller_nid": "session_asyncsession_get_transaction", "callee": "_retrieve_proxy_for_target", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L800"}, {"caller_nid": "session_asyncsession_get_nested_transaction", "callee": "_retrieve_proxy_for_target", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L818"}, {"caller_nid": "session_asyncsession_connection", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L930"}, {"caller_nid": "session_asyncsession_connection", "callee": "_retrieve_proxy_for_target", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L936"}, {"caller_nid": "session_asyncsession_rollback", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L990"}, {"caller_nid": "session_asyncsession_commit", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1000"}, {"caller_nid": "session_asyncsession_close", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1016"}, {"caller_nid": "session_asyncsession_reset", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1034"}, {"caller_nid": "session_asyncsession_invalidate", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1053"}, {"caller_nid": "session_asyncsession_aexit", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1070"}, {"caller_nid": "session_asyncsession_aexit", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1071"}, {"caller_nid": "session_async_sessionmaker_begin", "callee": "self", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1741"}, {"caller_nid": "session_async_sessionmaker_call", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1755"}, {"caller_nid": "session_async_sessionmaker_call", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1757"}, {"caller_nid": "session_async_sessionmaker_call", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1758"}, {"caller_nid": "session_async_sessionmaker_call", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1761"}, {"caller_nid": "session_async_sessionmaker_call", "callee": "class_", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1762"}, {"caller_nid": "session_async_sessionmaker_configure", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1774"}, {"caller_nid": "session_async_sessionmaker_repr", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1780"}, {"caller_nid": "session_async_sessionmaker_repr", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1780"}, {"caller_nid": "session_asyncsessioncontextmanager_aexit", "callee": "create_task", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1803"}, {"caller_nid": "session_asyncsessioncontextmanager_aexit", "callee": "go", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1803"}, {"caller_nid": "session_asyncsessioncontextmanager_aexit", "callee": "shield", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1804"}, {"caller_nid": "session_asyncsessiontransaction_sync_transaction", "callee": "_raise_for_not_started", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1845"}, {"caller_nid": "session_asyncsessiontransaction_rollback", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1850"}, {"caller_nid": "session_asyncsessiontransaction_commit", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1855"}, {"caller_nid": "session_regenerate_proxy_for_target", "callee": "__new__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1866"}, {"caller_nid": "session_regenerate_proxy_for_target", "callee": "_assign_proxied", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1868"}, {"caller_nid": "session_asyncsessiontransaction_start", "callee": "_assign_proxied", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1875"}, {"caller_nid": "session_asyncsessiontransaction_start", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1876"}, {"caller_nid": "session_asyncsessiontransaction_start", "callee": "__enter__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1883"}, {"caller_nid": "session_asyncsessiontransaction_aexit", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1887"}, {"caller_nid": "session_async_session", "callee": "_retrieve_proxy_for_target", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1931"}, {"caller_nid": "session_close_all_sessions", "callee": "greenlet_spawn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", "source_location": "L1944"}]} |