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

1 line
165 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "label": "strategies.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1"}, {"id": "strategies_register_attribute", "label": "_register_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L70"}, {"id": "strategies_uninstrumentedcolumnloader", "label": "UninstrumentedColumnLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L152"}, {"id": "loaderstrategy", "label": "LoaderStrategy", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "strategies_uninstrumentedcolumnloader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L162"}, {"id": "strategies_uninstrumentedcolumnloader_setup_query", "label": ".setup_query()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L166"}, {"id": "strategies_uninstrumentedcolumnloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L181"}, {"id": "strategies_columnloader", "label": "ColumnLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L197"}, {"id": "strategies_columnloader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L202"}, {"id": "strategies_columnloader_setup_query", "label": ".setup_query()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L207"}, {"id": "strategies_columnloader_init_class_attribute", "label": ".init_class_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L240"}, {"id": "strategies_columnloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L262"}, {"id": "strategies_expressioncolumnloader", "label": "ExpressionColumnLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L289"}, {"id": "strategies_expressioncolumnloader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L290"}, {"id": "strategies_expressioncolumnloader_setup_query", "label": ".setup_query()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L301"}, {"id": "strategies_expressioncolumnloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L338"}, {"id": "strategies_expressioncolumnloader_init_class_attribute", "label": ".init_class_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L364"}, {"id": "strategies_deferredcolumnloader", "label": "DeferredColumnLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L382"}, {"id": "strategies_deferredcolumnloader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L387"}, {"id": "strategies_deferredcolumnloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L397"}, {"id": "strategies_deferredcolumnloader_init_class_attribute", "label": ".init_class_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L448"}, {"id": "strategies_deferredcolumnloader_setup_query", "label": ".setup_query()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L460"}, {"id": "strategies_deferredcolumnloader_load_for_state", "label": "._load_for_state()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L511"}, {"id": "strategies_deferredcolumnloader_invoke_raise_load", "label": "._invoke_raise_load()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L551"}, {"id": "strategies_loaddeferredcolumns", "label": "LoadDeferredColumns", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L557"}, {"id": "strategies_loaddeferredcolumns_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L560"}, {"id": "strategies_loaddeferredcolumns_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L564"}, {"id": "strategies_abstractrelationshiploader", "label": "AbstractRelationshipLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L581"}, {"id": "strategies_abstractrelationshiploader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L586"}, {"id": "strategies_abstractrelationshiploader_immediateload_create_row_processor", "label": "._immediateload_create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L593"}, {"id": "strategies_donothingloader", "label": "DoNothingLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L620"}, {"id": "strategies_noloader", "label": "NoLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L633"}, {"id": "strategies_noloader_init_class_attribute", "label": ".init_class_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L641"}, {"id": "strategies_noloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L651"}, {"id": "strategies_lazyloader", "label": "LazyLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L677"}, {"id": "strategies_lazyloader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L708"}, {"id": "strategies_lazyloader_init_class_attribute", "label": ".init_class_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L768"}, {"id": "strategies_lazyloader_memoized_attr_simple_lazy_clause", "label": "._memoized_attr__simple_lazy_clause()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L802"}, {"id": "strategies_lazyloader_generate_lazy_clause", "label": "._generate_lazy_clause()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L834"}, {"id": "strategies_lazyloader_invoke_raise_load", "label": "._invoke_raise_load()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L866"}, {"id": "strategies_lazyloader_load_for_state", "label": "._load_for_state()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L871"}, {"id": "strategies_lazyloader_get_ident_for_use_get", "label": "._get_ident_for_use_get()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L990"}, {"id": "strategies_emit_lazyload", "label": "_emit_lazyload()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1006"}, {"id": "strategies_lazyloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1163"}, {"id": "strategies_loadlazyattribute", "label": "LoadLazyAttribute", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1235"}, {"id": "strategies_loadlazyattribute_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1253"}, {"id": "strategies_loadlazyattribute_getstate", "label": ".__getstate__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1259"}, {"id": "strategies_loadlazyattribute_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1273"}, {"id": "strategies_postloader", "label": "PostLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1287"}, {"id": "strategies_postloader_setup_for_recursion", "label": "._setup_for_recursion()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1292"}, {"id": "strategies_immediateloader", "label": "ImmediateLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1364"}, {"id": "strategies_immediateloader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1367"}, {"id": "strategies_immediateloader_init_class_attribute", "label": ".init_class_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1371"}, {"id": "strategies_immediateloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1376"}, {"id": "strategies_immediateloader_load_for_path", "label": "._load_for_path()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1418"}, {"id": "strategies_subqueryloader", "label": "SubqueryLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1465"}, {"id": "strategies_subqueryloader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1468"}, {"id": "strategies_subqueryloader_init_class_attribute", "label": ".init_class_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1472"}, {"id": "strategies_subqueryloader_get_leftmost", "label": "._get_leftmost()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1477"}, {"id": "strategies_subqueryloader_generate_from_original_query", "label": "._generate_from_original_query()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1526"}, {"id": "strategies_subqueryloader_prep_for_joins", "label": "._prep_for_joins()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1626"}, {"id": "strategies_subqueryloader_apply_joins", "label": "._apply_joins()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1673"}, {"id": "strategies_subqueryloader_setup_options", "label": "._setup_options()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1727"}, {"id": "strategies_subqueryloader_setup_outermost_orderby", "label": "._setup_outermost_orderby()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1761"}, {"id": "strategies_subqcollections", "label": "_SubqCollections", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1775"}, {"id": "strategies_subqcollections_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1791"}, {"id": "strategies_subqcollections_get", "label": ".get()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1801"}, {"id": "strategies_subqcollections_load", "label": "._load()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1806"}, {"id": "strategies_subqcollections_loader", "label": ".loader()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1823"}, {"id": "strategies_subqueryloader_setup_query_from_rowproc", "label": "._setup_query_from_rowproc()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1827"}, {"id": "strategies_subqueryloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1963"}, {"id": "strategies_subqueryloader_create_collection_loader", "label": "._create_collection_loader()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2069"}, {"id": "strategies_subqueryloader_create_scalar_loader", "label": "._create_scalar_loader()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2092"}, {"id": "strategies_joinedloader", "label": "JoinedLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2123"}, {"id": "strategies_joinedloader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2131"}, {"id": "strategies_joinedloader_init_class_attribute", "label": ".init_class_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2135"}, {"id": "strategies_joinedloader_setup_query", "label": ".setup_query()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2140"}, {"id": "strategies_joinedloader_init_user_defined_eager_proc", "label": "._init_user_defined_eager_proc()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2268"}, {"id": "strategies_joinedloader_setup_query_on_user_defined_adapter", "label": "._setup_query_on_user_defined_adapter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2325"}, {"id": "strategies_joinedloader_generate_row_adapter", "label": "._generate_row_adapter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2350"}, {"id": "strategies_joinedloader_create_eager_join", "label": "._create_eager_join()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2429"}, {"id": "strategies_joinedloader_splice_nested_inner_join", "label": "._splice_nested_inner_join()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2588"}, {"id": "strategies_joinedloader_create_eager_adapter", "label": "._create_eager_adapter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2761"}, {"id": "strategies_joinedloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2797"}, {"id": "strategies_joinedloader_create_collection_loader", "label": "._create_collection_loader()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2859"}, {"id": "strategies_joinedloader_create_scalar_loader", "label": "._create_scalar_loader()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2906"}, {"id": "strategies_selectinloader", "label": "SelectInLoader", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2946"}, {"id": "strategies_selectinloader_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2969"}, {"id": "strategies_selectinloader_init_for_omit_join", "label": "._init_for_omit_join()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2999"}, {"id": "strategies_selectinloader_init_for_omit_join_m2o", "label": "._init_for_omit_join_m2o()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3021"}, {"id": "strategies_selectinloader_init_for_join", "label": "._init_for_join()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3037"}, {"id": "strategies_selectinloader_init_class_attribute", "label": ".init_class_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3051"}, {"id": "strategies_selectinloader_create_row_processor", "label": ".create_row_processor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3056"}, {"id": "strategies_selectinloader_load_for_path", "label": "._load_for_path()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3143"}, {"id": "strategies_selectinloader_load_via_child", "label": "._load_via_child()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3354"}, {"id": "strategies_selectinloader_load_via_parent", "label": "._load_via_parent()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3409"}, {"id": "strategies_single_parent_validator", "label": "single_parent_validator()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3459"}, {"id": "strategies_rationale_153", "label": "Represent a non-instrumented MapperProperty. The polymorphic_on argument of", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L153"}, {"id": "strategies_rationale_198", "label": "Provide loading behavior for a :class:`.ColumnProperty`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L198"}, {"id": "strategies_rationale_383", "label": "Provide loading behavior for a deferred :class:`.ColumnProperty`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L383"}, {"id": "strategies_rationale_558", "label": "serializable loader object used by DeferredColumnLoader", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L558"}, {"id": "strategies_rationale_582", "label": "LoaderStratgies which deal with related objects.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L582"}, {"id": "strategies_rationale_621", "label": "Relationship loader that makes no change to the object's state. Compared to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L621"}, {"id": "strategies_rationale_634", "label": "Provide loading behavior for a :class:`.Relationship` with \"lazy=None\".", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L634"}, {"id": "strategies_rationale_680", "label": "Provide loading behavior for a :class:`.Relationship` with \"lazy=True\", that", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L680"}, {"id": "strategies_rationale_1236", "label": "semi-serializable loader object used by LazyLoader Historically, this objec", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1236"}, {"id": "strategies_rationale_1288", "label": "A relationship loader that emits a second SELECT statement.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1288"}, {"id": "strategies_rationale_1776", "label": "Given a :class:`_query.Query` used to emit the \"subquery load\", provide", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1776"}, {"id": "strategies_rationale_2124", "label": "Provide loading behavior for a :class:`.Relationship` using joined eager loa", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2124"}, {"id": "strategies_rationale_2152", "label": "Add a left outer join to the statement that's being constructed.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2152"}, {"id": "strategies_rationale_243", "label": "# TODO: check all columns ? check for foreign key as well?", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L243"}, {"id": "strategies_rationale_743", "label": "# TODO: the \"not self.uselist\" can be taken out entirely; a m2o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L743"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "collections", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "itertools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_base_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_context_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_context_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_context_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_context_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L44", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_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/orm/strategies.py", "source_location": "L45", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_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/orm/strategies.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_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/orm/strategies.py", "source_location": "L47", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_state_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L48", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategy_options_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L49", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_util_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L50", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_util_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L51", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L52", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L54", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L55", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L56", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L57", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L58", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L59", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_selectable_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L60", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_selectable_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L61", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_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/orm/strategies.py", "source_location": "L62", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapper_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L65", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_relationships_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L66", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_elements_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L67", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_register_attribute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L70", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_uninstrumentedcolumnloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L152", "weight": 1.0}, {"source": "strategies_uninstrumentedcolumnloader", "target": "loaderstrategy", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L152", "weight": 1.0}, {"source": "strategies_uninstrumentedcolumnloader", "target": "strategies_uninstrumentedcolumnloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L162", "weight": 1.0}, {"source": "strategies_uninstrumentedcolumnloader", "target": "strategies_uninstrumentedcolumnloader_setup_query", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L166", "weight": 1.0}, {"source": "strategies_uninstrumentedcolumnloader", "target": "strategies_uninstrumentedcolumnloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L181", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_columnloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L197", "weight": 1.0}, {"source": "strategies_columnloader", "target": "loaderstrategy", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L197", "weight": 1.0}, {"source": "strategies_columnloader", "target": "strategies_columnloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L202", "weight": 1.0}, {"source": "strategies_columnloader", "target": "strategies_columnloader_setup_query", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L207", "weight": 1.0}, {"source": "strategies_columnloader", "target": "strategies_columnloader_init_class_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L240", "weight": 1.0}, {"source": "strategies_columnloader", "target": "strategies_columnloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L262", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_expressioncolumnloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L289", "weight": 1.0}, {"source": "strategies_expressioncolumnloader", "target": "strategies_columnloader", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L289", "weight": 1.0}, {"source": "strategies_expressioncolumnloader", "target": "strategies_expressioncolumnloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L290", "weight": 1.0}, {"source": "strategies_expressioncolumnloader", "target": "strategies_expressioncolumnloader_setup_query", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L301", "weight": 1.0}, {"source": "strategies_expressioncolumnloader", "target": "strategies_expressioncolumnloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L338", "weight": 1.0}, {"source": "strategies_expressioncolumnloader", "target": "strategies_expressioncolumnloader_init_class_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L364", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_deferredcolumnloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L382", "weight": 1.0}, {"source": "strategies_deferredcolumnloader", "target": "loaderstrategy", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L382", "weight": 1.0}, {"source": "strategies_deferredcolumnloader", "target": "strategies_deferredcolumnloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L387", "weight": 1.0}, {"source": "strategies_deferredcolumnloader", "target": "strategies_deferredcolumnloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L397", "weight": 1.0}, {"source": "strategies_deferredcolumnloader", "target": "strategies_deferredcolumnloader_init_class_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L448", "weight": 1.0}, {"source": "strategies_deferredcolumnloader", "target": "strategies_deferredcolumnloader_setup_query", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L460", "weight": 1.0}, {"source": "strategies_deferredcolumnloader", "target": "strategies_deferredcolumnloader_load_for_state", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L511", "weight": 1.0}, {"source": "strategies_deferredcolumnloader", "target": "strategies_deferredcolumnloader_invoke_raise_load", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L551", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_loaddeferredcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L557", "weight": 1.0}, {"source": "strategies_loaddeferredcolumns", "target": "strategies_loaddeferredcolumns_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L560", "weight": 1.0}, {"source": "strategies_loaddeferredcolumns", "target": "strategies_loaddeferredcolumns_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L564", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_abstractrelationshiploader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L581", "weight": 1.0}, {"source": "strategies_abstractrelationshiploader", "target": "loaderstrategy", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L581", "weight": 1.0}, {"source": "strategies_abstractrelationshiploader", "target": "strategies_abstractrelationshiploader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L586", "weight": 1.0}, {"source": "strategies_abstractrelationshiploader", "target": "strategies_abstractrelationshiploader_immediateload_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L593", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_donothingloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L620", "weight": 1.0}, {"source": "strategies_donothingloader", "target": "loaderstrategy", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L620", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_noloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L633", "weight": 1.0}, {"source": "strategies_noloader", "target": "strategies_abstractrelationshiploader", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L633", "weight": 1.0}, {"source": "strategies_noloader", "target": "strategies_noloader_init_class_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L641", "weight": 1.0}, {"source": "strategies_noloader", "target": "strategies_noloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L651", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_lazyloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L677", "weight": 1.0}, {"source": "strategies_lazyloader", "target": "strategies_abstractrelationshiploader", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L677", "weight": 1.0}, {"source": "strategies_lazyloader", "target": "strategies_lazyloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L708", "weight": 1.0}, {"source": "strategies_lazyloader", "target": "strategies_lazyloader_init_class_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L768", "weight": 1.0}, {"source": "strategies_lazyloader", "target": "strategies_lazyloader_memoized_attr_simple_lazy_clause", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L802", "weight": 1.0}, {"source": "strategies_lazyloader", "target": "strategies_lazyloader_generate_lazy_clause", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L834", "weight": 1.0}, {"source": "strategies_lazyloader", "target": "strategies_lazyloader_invoke_raise_load", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L866", "weight": 1.0}, {"source": "strategies_lazyloader", "target": "strategies_lazyloader_load_for_state", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L871", "weight": 1.0}, {"source": "strategies_lazyloader", "target": "strategies_lazyloader_get_ident_for_use_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L990", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_emit_lazyload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1006", "weight": 1.0}, {"source": "strategies_lazyloader", "target": "strategies_lazyloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1163", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_loadlazyattribute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1235", "weight": 1.0}, {"source": "strategies_loadlazyattribute", "target": "strategies_loadlazyattribute_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1253", "weight": 1.0}, {"source": "strategies_loadlazyattribute", "target": "strategies_loadlazyattribute_getstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1259", "weight": 1.0}, {"source": "strategies_loadlazyattribute", "target": "strategies_loadlazyattribute_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1273", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_postloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1287", "weight": 1.0}, {"source": "strategies_postloader", "target": "strategies_abstractrelationshiploader", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1287", "weight": 1.0}, {"source": "strategies_postloader", "target": "strategies_postloader_setup_for_recursion", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1292", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_immediateloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1364", "weight": 1.0}, {"source": "strategies_immediateloader", "target": "strategies_postloader", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1364", "weight": 1.0}, {"source": "strategies_immediateloader", "target": "strategies_immediateloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1367", "weight": 1.0}, {"source": "strategies_immediateloader", "target": "strategies_immediateloader_init_class_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1371", "weight": 1.0}, {"source": "strategies_immediateloader", "target": "strategies_immediateloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1376", "weight": 1.0}, {"source": "strategies_immediateloader", "target": "strategies_immediateloader_load_for_path", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1418", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_subqueryloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1465", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_postloader", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1465", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1468", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_init_class_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1472", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_get_leftmost", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1477", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_generate_from_original_query", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1526", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_prep_for_joins", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1626", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_apply_joins", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1673", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_setup_options", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1727", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_setup_outermost_orderby", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1761", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_subqcollections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1775", "weight": 1.0}, {"source": "strategies_subqcollections", "target": "strategies_subqcollections_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1791", "weight": 1.0}, {"source": "strategies_subqcollections", "target": "strategies_subqcollections_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1801", "weight": 1.0}, {"source": "strategies_subqcollections", "target": "strategies_subqcollections_load", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1806", "weight": 1.0}, {"source": "strategies_subqcollections", "target": "strategies_subqcollections_loader", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1823", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_setup_query_from_rowproc", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1827", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1963", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_create_collection_loader", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2069", "weight": 1.0}, {"source": "strategies_subqueryloader", "target": "strategies_subqueryloader_create_scalar_loader", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2092", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_joinedloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2123", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_abstractrelationshiploader", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2123", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2131", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_init_class_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2135", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_setup_query", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2140", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_init_user_defined_eager_proc", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2268", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_setup_query_on_user_defined_adapter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2325", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_generate_row_adapter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2350", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_create_eager_join", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2429", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_splice_nested_inner_join", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2588", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_create_eager_adapter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2761", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2797", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_create_collection_loader", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2859", "weight": 1.0}, {"source": "strategies_joinedloader", "target": "strategies_joinedloader_create_scalar_loader", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2906", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_selectinloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2946", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_postloader", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2946", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_selectinloader_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2969", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_selectinloader_init_for_omit_join", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2999", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_selectinloader_init_for_omit_join_m2o", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3021", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_selectinloader_init_for_join", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3037", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_selectinloader_init_class_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3051", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_selectinloader_create_row_processor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3056", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_selectinloader_load_for_path", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3143", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_selectinloader_load_via_child", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3354", "weight": 1.0}, {"source": "strategies_selectinloader", "target": "strategies_selectinloader_load_via_parent", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3409", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "target": "strategies_single_parent_validator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3459", "weight": 1.0}, {"source": "strategies_register_attribute", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L123", "weight": 1.0}, {"source": "strategies_uninstrumentedcolumnloader_init", "target": "strategies_selectinloader_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L163", "weight": 1.0}, {"source": "strategies_columnloader_init", "target": "strategies_selectinloader_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L203", "weight": 1.0}, {"source": "strategies_columnloader_init_class_attribute", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L249", "weight": 1.0}, {"source": "strategies_columnloader_init_class_attribute", "target": "strategies_register_attribute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L254", "weight": 1.0}, {"source": "strategies_expressioncolumnloader_init", "target": "strategies_selectinloader_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L291", "weight": 1.0}, {"source": "strategies_expressioncolumnloader_init_class_attribute", "target": "strategies_register_attribute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L367", "weight": 1.0}, {"source": "strategies_deferredcolumnloader_init", "target": "strategies_selectinloader_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L388", "weight": 1.0}, {"source": "strategies_deferredcolumnloader_init", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L393", "weight": 1.0}, {"source": "strategies_deferredcolumnloader_create_row_processor", "target": "strategies_selectinloader_create_row_processor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L422", "weight": 1.0}, {"source": "strategies_deferredcolumnloader_init_class_attribute", "target": "strategies_register_attribute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L451", "weight": 1.0}, {"source": "strategies_deferredcolumnloader_setup_query", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L486", "weight": 1.0}, {"source": "strategies_deferredcolumnloader_setup_query", "target": "strategies_joinedloader_setup_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L492", "weight": 1.0}, {"source": "strategies_deferredcolumnloader_load_for_state", "target": "strategies_lazyloader_invoke_raise_load", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L543", "weight": 1.0}, {"source": "strategies_loaddeferredcolumns_call", "target": "strategies_lazyloader_load_for_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L578", "weight": 1.0}, {"source": "strategies_abstractrelationshiploader_init", "target": "strategies_selectinloader_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L587", "weight": 1.0}, {"source": "strategies_abstractrelationshiploader_immediateload_create_row_processor", "target": "strategies_selectinloader_create_row_processor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L604", "weight": 1.0}, {"source": "strategies_noloader_init_class_attribute", "target": "strategies_register_attribute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L644", "weight": 1.0}, {"source": "strategies_lazyloader_init", "target": "strategies_selectinloader_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L711", "weight": 1.0}, {"source": "strategies_lazyloader_init_class_attribute", "target": "strategies_register_attribute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L792", "weight": 1.0}, {"source": "strategies_lazyloader_load_for_state", "target": "strategies_lazyloader_invoke_raise_load", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L915", "weight": 1.0}, {"source": "strategies_lazyloader_load_for_state", "target": "strategies_lazyloader_get_ident_for_use_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L931", "weight": 1.0}, {"source": "strategies_lazyloader_load_for_state", "target": "strategies_emit_lazyload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L978", "weight": 1.0}, {"source": "strategies_emit_lazyload", "target": "strategies_lazyloader_invoke_raise_load", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1077", "weight": 1.0}, {"source": "strategies_emit_lazyload", "target": "strategies_lazyloader_generate_lazy_clause", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1109", "weight": 1.0}, {"source": "strategies_lazyloader_create_row_processor", "target": "strategies_abstractrelationshiploader_immediateload_create_row_processor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1181", "weight": 1.0}, {"source": "strategies_lazyloader_create_row_processor", "target": "strategies_loadlazyattribute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1205", "weight": 1.0}, {"source": "strategies_loadlazyattribute_call", "target": "strategies_lazyloader_load_for_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1279", "weight": 1.0}, {"source": "strategies_postloader_setup_for_recursion", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1303", "weight": 1.0}, {"source": "strategies_immediateloader_init", "target": "strategies_selectinloader_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1368", "weight": 1.0}, {"source": "strategies_immediateloader_init_class_attribute", "target": "strategies_selectinloader_init_class_attribute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1372", "weight": 1.0}, {"source": "strategies_immediateloader_create_row_processor", "target": "strategies_postloader_setup_for_recursion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1395", "weight": 1.0}, {"source": "strategies_immediateloader_load_for_path", "target": "strategies_lazyloader_load_for_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1447", "weight": 1.0}, {"source": "strategies_subqueryloader_init", "target": "strategies_selectinloader_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1469", "weight": 1.0}, {"source": "strategies_subqueryloader_init_class_attribute", "target": "strategies_selectinloader_init_class_attribute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1473", "weight": 1.0}, {"source": "strategies_subqcollections_get", "target": "strategies_subqcollections_load", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1803", "weight": 1.0}, {"source": "strategies_subqcollections_loader", "target": "strategies_subqcollections_load", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1825", "weight": 1.0}, {"source": "strategies_subqueryloader_setup_query_from_rowproc", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1850", "weight": 1.0}, {"source": "strategies_subqueryloader_setup_query_from_rowproc", "target": "strategies_subqueryloader_get_leftmost", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1906", "weight": 1.0}, {"source": "strategies_subqueryloader_setup_query_from_rowproc", "target": "strategies_subqueryloader_generate_from_original_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1915", "weight": 1.0}, {"source": "strategies_subqueryloader_setup_query_from_rowproc", "target": "strategies_subqueryloader_prep_for_joins", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1941", "weight": 1.0}, {"source": "strategies_subqueryloader_setup_query_from_rowproc", "target": "strategies_subqueryloader_apply_joins", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1946", "weight": 1.0}, {"source": "strategies_subqueryloader_setup_query_from_rowproc", "target": "strategies_subqueryloader_setup_options", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1950", "weight": 1.0}, {"source": "strategies_subqueryloader_setup_query_from_rowproc", "target": "strategies_subqueryloader_setup_outermost_orderby", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1959", "weight": 1.0}, {"source": "strategies_subqueryloader_create_row_processor", "target": "strategies_abstractrelationshiploader_immediateload_create_row_processor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1987", "weight": 1.0}, {"source": "strategies_subqueryloader_create_row_processor", "target": "strategies_postloader_setup_for_recursion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1998", "weight": 1.0}, {"source": "strategies_subqueryloader_create_row_processor", "target": "strategies_subqueryloader_setup_query_from_rowproc", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2031", "weight": 1.0}, {"source": "strategies_subqueryloader_create_row_processor", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2052", "weight": 1.0}, {"source": "strategies_subqueryloader_create_row_processor", "target": "strategies_subqcollections", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2054", "weight": 1.0}, {"source": "strategies_subqueryloader_create_row_processor", "target": "strategies_joinedloader_create_collection_loader", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2061", "weight": 1.0}, {"source": "strategies_subqueryloader_create_row_processor", "target": "strategies_joinedloader_create_scalar_loader", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2065", "weight": 1.0}, {"source": "strategies_joinedloader_init", "target": "strategies_selectinloader_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2132", "weight": 1.0}, {"source": "strategies_joinedloader_init_class_attribute", "target": "strategies_selectinloader_init_class_attribute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2136", "weight": 1.0}, {"source": "strategies_joinedloader_setup_query", "target": "strategies_joinedloader_init_user_defined_eager_proc", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2173", "weight": 1.0}, {"source": "strategies_joinedloader_setup_query", "target": "strategies_joinedloader_setup_query_on_user_defined_adapter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2187", "weight": 1.0}, {"source": "strategies_joinedloader_setup_query", "target": "strategies_joinedloader_generate_row_adapter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2215", "weight": 1.0}, {"source": "strategies_joinedloader_setup_query", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2230", "weight": 1.0}, {"source": "strategies_joinedloader_init_user_defined_eager_proc", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2280", "weight": 1.0}, {"source": "strategies_joinedloader_generate_row_adapter", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2361", "weight": 1.0}, {"source": "strategies_joinedloader_create_eager_join", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2529", "weight": 1.0}, {"source": "strategies_joinedloader_create_eager_join", "target": "strategies_joinedloader_splice_nested_inner_join", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2554", "weight": 1.0}, {"source": "strategies_joinedloader_create_eager_adapter", "target": "strategies_joinedloader_init_user_defined_eager_proc", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2765", "weight": 1.0}, {"source": "strategies_joinedloader_create_eager_adapter", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2784", "weight": 1.0}, {"source": "strategies_joinedloader_create_row_processor", "target": "strategies_joinedloader_create_eager_adapter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2823", "weight": 1.0}, {"source": "strategies_joinedloader_create_row_processor", "target": "strategies_joinedloader_create_scalar_loader", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2840", "weight": 1.0}, {"source": "strategies_joinedloader_create_row_processor", "target": "strategies_joinedloader_create_collection_loader", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2842", "weight": 1.0}, {"source": "strategies_joinedloader_create_row_processor", "target": "strategies_selectinloader_create_row_processor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2846", "weight": 1.0}, {"source": "strategies_selectinloader_init", "target": "strategies_selectinloader_init_for_omit_join_m2o", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2992", "weight": 1.0}, {"source": "strategies_selectinloader_init", "target": "strategies_selectinloader_init_for_join", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2993", "weight": 1.0}, {"source": "strategies_selectinloader_init", "target": "strategies_selectinloader_init_for_omit_join", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2995", "weight": 1.0}, {"source": "strategies_selectinloader_init_for_omit_join", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3006", "weight": 1.0}, {"source": "strategies_selectinloader_create_row_processor", "target": "strategies_abstractrelationshiploader_immediateload_create_row_processor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3068", "weight": 1.0}, {"source": "strategies_selectinloader_create_row_processor", "target": "strategies_postloader_setup_for_recursion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3084", "weight": 1.0}, {"source": "strategies_selectinloader_create_row_processor", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3123", "weight": 1.0}, {"source": "strategies_selectinloader_load_for_path", "target": "strategies_selectinloader_load_via_child", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3341", "weight": 1.0}, {"source": "strategies_selectinloader_load_for_path", "target": "strategies_selectinloader_load_via_parent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3350", "weight": 1.0}, {"source": "strategies_selectinloader_load_via_child", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3390", "weight": 1.0}, {"source": "strategies_selectinloader_load_via_parent", "target": "strategies_subqcollections_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3439", "weight": 1.0}, {"source": "strategies_rationale_153", "target": "strategies_uninstrumentedcolumnloader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L153", "weight": 1.0}, {"source": "strategies_rationale_198", "target": "strategies_columnloader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L198", "weight": 1.0}, {"source": "strategies_rationale_383", "target": "strategies_deferredcolumnloader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L383", "weight": 1.0}, {"source": "strategies_rationale_558", "target": "strategies_loaddeferredcolumns", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L558", "weight": 1.0}, {"source": "strategies_rationale_582", "target": "strategies_abstractrelationshiploader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L582", "weight": 1.0}, {"source": "strategies_rationale_621", "target": "strategies_donothingloader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L621", "weight": 1.0}, {"source": "strategies_rationale_634", "target": "strategies_noloader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L634", "weight": 1.0}, {"source": "strategies_rationale_680", "target": "strategies_lazyloader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L680", "weight": 1.0}, {"source": "strategies_rationale_1236", "target": "strategies_loadlazyattribute", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1236", "weight": 1.0}, {"source": "strategies_rationale_1288", "target": "strategies_postloader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1288", "weight": 1.0}, {"source": "strategies_rationale_1776", "target": "strategies_subqcollections", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1776", "weight": 1.0}, {"source": "strategies_rationale_2124", "target": "strategies_joinedloader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2124", "weight": 1.0}, {"source": "strategies_rationale_2152", "target": "strategies_joinedloader_setup_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2152", "weight": 1.0}, {"source": "strategies_rationale_243", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L243", "weight": 1.0}, {"source": "strategies_rationale_743", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_strategies_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L743", "weight": 1.0}], "raw_calls": [{"caller_nid": "strategies_register_attribute", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L87"}, {"caller_nid": "strategies_register_attribute", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L91"}, {"caller_nid": "strategies_register_attribute", "callee": "_validator_events", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L92"}, {"caller_nid": "strategies_register_attribute", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L98"}, {"caller_nid": "strategies_register_attribute", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L105"}, {"caller_nid": "strategies_register_attribute", "callee": "backref_listeners", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L106"}, {"caller_nid": "strategies_register_attribute", "callee": "_attr_has_impl", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L125"}, {"caller_nid": "strategies_register_attribute", "callee": "register_attribute_impl", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L126"}, {"caller_nid": "strategies_register_attribute", "callee": "hook", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L148"}, {"caller_nid": "strategies_uninstrumentedcolumnloader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L163"}, {"caller_nid": "strategies_uninstrumentedcolumnloader_setup_query", "callee": "_append_dedupe_col_collection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L179"}, {"caller_nid": "strategies_columnloader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L203"}, {"caller_nid": "strategies_columnloader_init", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L205"}, {"caller_nid": "strategies_columnloader_setup_query", "callee": "adapt_check_present", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L222"}, {"caller_nid": "strategies_columnloader_setup_query", "callee": "_append_dedupe_col_collection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L228"}, {"caller_nid": "strategies_columnloader_create_row_processor", "callee": "_getter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L279"}, {"caller_nid": "strategies_columnloader_create_row_processor", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L281"}, {"caller_nid": "strategies_columnloader_create_row_processor", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L284"}, {"caller_nid": "strategies_expressioncolumnloader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L291"}, {"caller_nid": "strategies_expressioncolumnloader_init", "callee": "label", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L296"}, {"caller_nid": "strategies_expressioncolumnloader_init", "callee": "null", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L296"}, {"caller_nid": "strategies_expressioncolumnloader_init", "callee": "any", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L297"}, {"caller_nid": "strategies_expressioncolumnloader_init", "callee": "compare", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L298"}, {"caller_nid": "strategies_expressioncolumnloader_setup_query", "callee": "_append_dedupe_col_collection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L325"}, {"caller_nid": "strategies_expressioncolumnloader_create_row_processor", "callee": "_getter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L357"}, {"caller_nid": "strategies_expressioncolumnloader_create_row_processor", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L359"}, {"caller_nid": "strategies_expressioncolumnloader_create_row_processor", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L362"}, {"caller_nid": "strategies_deferredcolumnloader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L388"}, {"caller_nid": "strategies_deferredcolumnloader_init", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L389"}, {"caller_nid": "strategies_deferredcolumnloader_init", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L390"}, {"caller_nid": "strategies_deferredcolumnloader_create_row_processor", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L422"}, {"caller_nid": "strategies_deferredcolumnloader_create_row_processor", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L444"}, {"caller_nid": "strategies_deferredcolumnloader_create_row_processor", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L446"}, {"caller_nid": "strategies_deferredcolumnloader_setup_query", "callee": "intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L479"}, {"caller_nid": "strategies_deferredcolumnloader_setup_query", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L479"}, {"caller_nid": "strategies_deferredcolumnloader_setup_query", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L492"}, {"caller_nid": "strategies_deferredcolumnloader_load_for_state", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L524"}, {"caller_nid": "strategies_deferredcolumnloader_load_for_state", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L525"}, {"caller_nid": "strategies_deferredcolumnloader_load_for_state", "callee": "_state_session", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L534"}, {"caller_nid": "strategies_deferredcolumnloader_load_for_state", "callee": "DetachedInstanceError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L536"}, {"caller_nid": "strategies_deferredcolumnloader_load_for_state", "callee": "state_str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L539"}, {"caller_nid": "strategies_deferredcolumnloader_load_for_state", "callee": "load_scalar_attributes", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L545"}, {"caller_nid": "strategies_deferredcolumnloader_load_for_state", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L546"}, {"caller_nid": "strategies_deferredcolumnloader_invoke_raise_load", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L552"}, {"caller_nid": "strategies_loaddeferredcolumns_call", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L577"}, {"caller_nid": "strategies_abstractrelationshiploader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L587"}, {"caller_nid": "strategies_abstractrelationshiploader_immediateload_create_row_processor", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L604"}, {"caller_nid": "strategies_noloader_create_row_processor", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L668"}, {"caller_nid": "strategies_lazyloader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L711"}, {"caller_nid": "strategies_lazyloader_init", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L715"}, {"caller_nid": "strategies_lazyloader_init", "callee": "create_lazy_clause", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L722"}, {"caller_nid": "strategies_lazyloader_init", "callee": "create_lazy_clause", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L728"}, {"caller_nid": "strategies_lazyloader_init", "callee": "_deep_annotate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L732"}, {"caller_nid": "strategies_lazyloader_init", "callee": "to_list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L733"}, {"caller_nid": "strategies_lazyloader_init", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L738"}, {"caller_nid": "strategies_lazyloader_init", "callee": "compare", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L750"}, {"caller_nid": "strategies_lazyloader_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L759"}, {"caller_nid": "strategies_lazyloader_init", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L764"}, {"caller_nid": "strategies_lazyloader_memoized_attr_simple_lazy_clause", "callee": "_deep_annotate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L803"}, {"caller_nid": "strategies_lazyloader_memoized_attr_simple_lazy_clause", "callee": "traverse", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L814"}, {"caller_nid": "strategies_lazyloader_memoized_attr_simple_lazy_clause", "callee": "cloned_traverse", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L828"}, {"caller_nid": "strategies_lazyloader_generate_lazy_clause", "callee": "adapt_criterion_to_null", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L838"}, {"caller_nid": "strategies_lazyloader_generate_lazy_clause", "callee": "obj", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L844"}, {"caller_nid": "strategies_lazyloader_generate_lazy_clause", "callee": "instance_dict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L845"}, {"caller_nid": "strategies_lazyloader_generate_lazy_clause", "callee": "_get_committed_state_attr_by_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L854"}, {"caller_nid": "strategies_lazyloader_generate_lazy_clause", "callee": "_get_state_attr_by_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L858"}, {"caller_nid": "strategies_lazyloader_invoke_raise_load", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L867"}, {"caller_nid": "strategies_lazyloader_load_for_state", "callee": "_state_session", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L917"}, {"caller_nid": "strategies_lazyloader_load_for_state", "callee": "DetachedInstanceError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L922"}, {"caller_nid": "strategies_lazyloader_load_for_state", "callee": "state_str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L925"}, {"caller_nid": "strategies_lazyloader_load_for_state", "callee": "intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L943"}, {"caller_nid": "strategies_lazyloader_load_for_state", "callee": "issuperset", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L946"}, {"caller_nid": "strategies_lazyloader_load_for_state", "callee": "_identity_lookup", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L960"}, {"caller_nid": "strategies_lazyloader_get_ident_for_use_get", "callee": "get_attr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1001"}, {"caller_nid": "strategies_emit_lazyload", "callee": "__clause_element__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1020"}, {"caller_nid": "strategies_emit_lazyload", "callee": "_create_raw_select", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1021"}, {"caller_nid": "strategies_emit_lazyload", "callee": "select_from", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1035"}, {"caller_nid": "strategies_emit_lazyload", "callee": "immutabledict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1043"}, {"caller_nid": "strategies_emit_lazyload", "callee": "LoaderCriteriaOption", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1058"}, {"caller_nid": "strategies_emit_lazyload", "callee": "load_on_pk_identity", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1079"}, {"caller_nid": "strategies_emit_lazyload", "callee": "merge_with", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1112"}, {"caller_nid": "strategies_emit_lazyload", "callee": "has_intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1130"}, {"caller_nid": "strategies_emit_lazyload", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1130"}, {"caller_nid": "strategies_emit_lazyload", "callee": "has_intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1133"}, {"caller_nid": "strategies_emit_lazyload", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1133"}, {"caller_nid": "strategies_emit_lazyload", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1141"}, {"caller_nid": "strategies_emit_lazyload", "callee": "all", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1145"}, {"caller_nid": "strategies_emit_lazyload", "callee": "scalars", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1145"}, {"caller_nid": "strategies_emit_lazyload", "callee": "unique", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1145"}, {"caller_nid": "strategies_emit_lazyload", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1150"}, {"caller_nid": "strategies_emit_lazyload", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1153"}, {"caller_nid": "strategies_lazyloader_create_row_processor", "callee": "(\n InstanceState._instance_level_callable_processor\n )", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1201"}, {"caller_nid": "strategies_lazyloader_create_row_processor", "callee": "_generate_extra_criteria", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1210"}, {"caller_nid": "strategies_lazyloader_create_row_processor", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1218"}, {"caller_nid": "strategies_lazyloader_create_row_processor", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1232"}, {"caller_nid": "strategies_loadlazyattribute_getstate", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1261"}, {"caller_nid": "strategies_postloader_setup_for_recursion", "callee": "_get_top_level_context", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1297"}, {"caller_nid": "strategies_postloader_setup_for_recursion", "callee": "immutabledict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1298"}, {"caller_nid": "strategies_postloader_setup_for_recursion", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1311"}, {"caller_nid": "strategies_postloader_setup_for_recursion", "callee": "id", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1317"}, {"caller_nid": "strategies_postloader_setup_for_recursion", "callee": "union", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1329"}, {"caller_nid": "strategies_postloader_setup_for_recursion", "callee": "id", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1331"}, {"caller_nid": "strategies_postloader_setup_for_recursion", "callee": "path_exists", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1335"}, {"caller_nid": "strategies_postloader_setup_for_recursion", "callee": "contains", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1343"}, {"caller_nid": "strategies_postloader_setup_for_recursion", "callee": "contains_mapper", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1352"}, {"caller_nid": "strategies_immediateloader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1368"}, {"caller_nid": "strategies_immediateloader_init_class_attribute", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1372"}, {"caller_nid": "strategies_immediateloader_create_row_processor", "callee": "callable_for_path", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1406"}, {"caller_nid": "strategies_immediateloader_load_for_path", "callee": "Load", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1430"}, {"caller_nid": "strategies_immediateloader_load_for_path", "callee": "_recurse", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1433"}, {"caller_nid": "strategies_immediateloader_load_for_path", "callee": "_truncate_recursive", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1435"}, {"caller_nid": "strategies_immediateloader_load_for_path", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1442"}, {"caller_nid": "strategies_immediateloader_load_for_path", "callee": "set_committed_value", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1458"}, {"caller_nid": "strategies_immediateloader_load_for_path", "callee": "get_impl", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1458"}, {"caller_nid": "strategies_subqueryloader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1469"}, {"caller_nid": "strategies_subqueryloader_init_class_attribute", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1473"}, {"caller_nid": "strategies_subqueryloader_get_leftmost", "callee": "_class_to_mapper", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1486"}, {"caller_nid": "strategies_subqueryloader_get_leftmost", "callee": "isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1490"}, {"caller_nid": "strategies_subqueryloader_get_leftmost", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1506"}, {"caller_nid": "strategies_subqueryloader_get_leftmost", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1506"}, {"caller_nid": "strategies_subqueryloader_get_leftmost", "callee": "coerce", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1508"}, {"caller_nid": "strategies_subqueryloader_get_leftmost", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1517"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "correlate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1537"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "_clone", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1537"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "__new__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1548"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1549"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "non_generative", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1558"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "_column_descriptions", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1562"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "_adapt_col_list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1582"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "expect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1584"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "_get_current_adapter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1587"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "issuperset", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1599"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1599"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "expand_column_list_from_order_by", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1610"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "_set_entities", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1614"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "subquery", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1620"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "set_label_style", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1620"}, {"caller_nid": "strategies_subqueryloader_generate_from_original_query", "callee": "AliasedClass", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1621"}, {"caller_nid": "strategies_subqueryloader_prep_for_joins", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1629"}, {"caller_nid": "strategies_subqueryloader_prep_for_joins", "callee": "pairs", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1629"}, {"caller_nid": "strategies_subqueryloader_prep_for_joins", "callee": "enumerate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1631"}, {"caller_nid": "strategies_subqueryloader_prep_for_joins", "callee": "isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1641"}, {"caller_nid": "strategies_subqueryloader_prep_for_joins", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1645"}, {"caller_nid": "strategies_subqueryloader_prep_for_joins", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1650"}, {"caller_nid": "strategies_subqueryloader_prep_for_joins", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1655"}, {"caller_nid": "strategies_subqueryloader_prep_for_joins", "callee": "AliasedClass", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1661"}, {"caller_nid": "strategies_subqueryloader_prep_for_joins", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1668"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1676"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "of_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1679"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1679"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "of_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1683"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1683"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "of_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1684"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1684"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "AliasedClass", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1692"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1693"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1703"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1704"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "of_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1706"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "of_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1708"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1710"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "of_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1713"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1713"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "of_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1716"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1716"}, {"caller_nid": "strategies_subqueryloader_apply_joins", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1723"}, {"caller_nid": "strategies_subqueryloader_setup_options", "callee": "LoaderCriteriaOption", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1748"}, {"caller_nid": "strategies_subqueryloader_setup_options", "callee": "_generate_extra_criteria", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1750"}, {"caller_nid": "strategies_subqueryloader_setup_options", "callee": "_with_current_path", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1756"}, {"caller_nid": "strategies_subqueryloader_setup_options", "callee": "options", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1757"}, {"caller_nid": "strategies_subqueryloader_setup_outermost_orderby", "callee": "_add_context_option", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1769"}, {"caller_nid": "strategies_subqcollections_load", "callee": "defaultdict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1807"}, {"caller_nid": "strategies_subqcollections_load", "callee": "with_session", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1812"}, {"caller_nid": "strategies_subqcollections_load", "callee": "populate_existing", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1815"}, {"caller_nid": "strategies_subqcollections_load", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1819"}, {"caller_nid": "strategies_subqcollections_load", "callee": "params", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1819"}, {"caller_nid": "strategies_subqcollections_load", "callee": "groupby", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1820"}, {"caller_nid": "strategies_subqcollections_load", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1821"}, {"caller_nid": "strategies_subqueryloader_setup_query_from_rowproc", "callee": "index", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1843"}, {"caller_nid": "strategies_subqueryloader_setup_query_from_rowproc", "callee": "_get_plugin_class_for_plugin", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1878"}, {"caller_nid": "strategies_subqueryloader_setup_query_from_rowproc", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1884"}, {"caller_nid": "strategies_subqueryloader_setup_query_from_rowproc", "callee": "_create_entities_collection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1897"}, {"caller_nid": "strategies_subqueryloader_setup_query_from_rowproc", "callee": "Query", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1930"}, {"caller_nid": "strategies_subqueryloader_setup_query_from_rowproc", "callee": "merge_with", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1932"}, {"caller_nid": "strategies_subqueryloader_setup_query_from_rowproc", "callee": "_set_enable_single_crit", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1940"}, {"caller_nid": "strategies_subqueryloader_setup_query_from_rowproc", "callee": "add_columns", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1945"}, {"caller_nid": "strategies_subqueryloader_create_row_processor", "callee": "warn_deprecated", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L1979"}, {"caller_nid": "strategies_subqueryloader_create_row_processor", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2004"}, {"caller_nid": "strategies_subqueryloader_create_row_processor", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2011"}, {"caller_nid": "strategies_subqueryloader_create_row_processor", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2020"}, {"caller_nid": "strategies_subqueryloader_create_row_processor", "callee": "_entity_isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2021"}, {"caller_nid": "strategies_subqueryloader_create_row_processor", "callee": "_entity_isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2023"}, {"caller_nid": "strategies_subqueryloader_create_row_processor", "callee": "isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2025"}, {"caller_nid": "strategies_subqueryloader_create_row_processor", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2055"}, {"caller_nid": "strategies_subqueryloader_create_collection_loader", "callee": "_tuple_getter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2072"}, {"caller_nid": "strategies_subqueryloader_create_collection_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2084"}, {"caller_nid": "strategies_subqueryloader_create_collection_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2085"}, {"caller_nid": "strategies_subqueryloader_create_collection_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2090"}, {"caller_nid": "strategies_subqueryloader_create_scalar_loader", "callee": "_tuple_getter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2095"}, {"caller_nid": "strategies_subqueryloader_create_scalar_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2112"}, {"caller_nid": "strategies_subqueryloader_create_scalar_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2113"}, {"caller_nid": "strategies_subqueryloader_create_scalar_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2117"}, {"caller_nid": "strategies_joinedloader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2132"}, {"caller_nid": "strategies_joinedloader_init_class_attribute", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2136"}, {"caller_nid": "strategies_joinedloader_setup_query", "callee": "warn_deprecated", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2161"}, {"caller_nid": "strategies_joinedloader_setup_query", "callee": "contains", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2202"}, {"caller_nid": "strategies_joinedloader_setup_query", "callee": "contains_mapper", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2206"}, {"caller_nid": "strategies_joinedloader_setup_query", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2234"}, {"caller_nid": "strategies_joinedloader_setup_query", "callee": "_setup_entity_query", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2242"}, {"caller_nid": "strategies_joinedloader_setup_query", "callee": "intersection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2254"}, {"caller_nid": "strategies_joinedloader_setup_query", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2258"}, {"caller_nid": "strategies_joinedloader_init_user_defined_eager_proc", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2292"}, {"caller_nid": "strategies_joinedloader_init_user_defined_eager_proc", "callee": "alias", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2293"}, {"caller_nid": "strategies_joinedloader_init_user_defined_eager_proc", "callee": "ORMAdapter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2294"}, {"caller_nid": "strategies_joinedloader_init_user_defined_eager_proc", "callee": "contains", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2302"}, {"caller_nid": "strategies_joinedloader_init_user_defined_eager_proc", "callee": "ORMAdapter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2308"}, {"caller_nid": "strategies_joinedloader_init_user_defined_eager_proc", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2317"}, {"caller_nid": "strategies_joinedloader_setup_query_on_user_defined_adapter", "callee": "_get_entity_clauses", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2330"}, {"caller_nid": "strategies_joinedloader_setup_query_on_user_defined_adapter", "callee": "wrap", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2333"}, {"caller_nid": "strategies_joinedloader_setup_query_on_user_defined_adapter", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2334"}, {"caller_nid": "strategies_joinedloader_setup_query_on_user_defined_adapter", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2341"}, {"caller_nid": "strategies_joinedloader_generate_row_adapter", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2367"}, {"caller_nid": "strategies_joinedloader_generate_row_adapter", "callee": "AliasedClass", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2373"}, {"caller_nid": "strategies_joinedloader_generate_row_adapter", "callee": "_anonymous_fromclause", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2376"}, {"caller_nid": "strategies_joinedloader_generate_row_adapter", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2384"}, {"caller_nid": "strategies_joinedloader_generate_row_adapter", "callee": "_memo", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2386"}, {"caller_nid": "strategies_joinedloader_generate_row_adapter", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2410"}, {"caller_nid": "strategies_joinedloader_generate_row_adapter", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2425"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "find_left_clause_that_matches_given", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2461"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2465"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2468"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2488"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2493"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "_entity_for_mapper", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2498"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2500"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2506"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2508"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "AliasedClass", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2509"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2533"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "_resolve_where_criteria", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2534"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "_ORMJoin", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2541"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2547"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "_find_columns", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2571"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "contains_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2574"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "_append_dedupe_col_collection", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2577"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2582"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "(eagerjoin._target_adapter.copy_and_process)", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2583"}, {"caller_nid": "strategies_joinedloader_create_eager_join", "callee": "to_list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2584"}, {"caller_nid": "strategies_joinedloader_splice_nested_inner_join", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2612"}, {"caller_nid": "strategies_joinedloader_splice_nested_inner_join", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2614"}, {"caller_nid": "strategies_joinedloader_splice_nested_inner_join", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2625"}, {"caller_nid": "strategies_joinedloader_splice_nested_inner_join", "callee": "_splice_into_center", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2650"}, {"caller_nid": "strategies_joinedloader_splice_nested_inner_join", "callee": "_ORMJoin", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2652"}, {"caller_nid": "strategies_joinedloader_splice_nested_inner_join", "callee": "_ORMJoin", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2677"}, {"caller_nid": "strategies_joinedloader_splice_nested_inner_join", "callee": "isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2699"}, {"caller_nid": "strategies_joinedloader_splice_nested_inner_join", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2707"}, {"caller_nid": "strategies_joinedloader_splice_nested_inner_join", "callee": "_ORMJoin", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2751"}, {"caller_nid": "strategies_joinedloader_create_eager_adapter", "callee": "wrap", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2778"}, {"caller_nid": "strategies_joinedloader_create_eager_adapter", "callee": "_result_has_identity_key", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2790"}, {"caller_nid": "strategies_joinedloader_create_row_processor", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2813"}, {"caller_nid": "strategies_joinedloader_create_row_processor", "callee": "_instance_processor", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2830"}, {"caller_nid": "strategies_joinedloader_create_row_processor", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2846"}, {"caller_nid": "strategies_joinedloader_create_collection_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2895"}, {"caller_nid": "strategies_joinedloader_create_collection_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2898"}, {"caller_nid": "strategies_joinedloader_create_collection_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2902"}, {"caller_nid": "strategies_joinedloader_create_scalar_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2934"}, {"caller_nid": "strategies_joinedloader_create_scalar_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2935"}, {"caller_nid": "strategies_joinedloader_create_scalar_loader", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2939"}, {"caller_nid": "strategies_selectinloader_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2970"}, {"caller_nid": "strategies_selectinloader_init", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2977"}, {"caller_nid": "strategies_selectinloader_init", "callee": "compare", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L2983"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3000"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3003"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3005"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3012"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join", "callee": "tuple_", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3013"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join", "callee": "query_info", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3019"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join_m2o", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3023"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join_m2o", "callee": "tuple_", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3024"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join_m2o", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3030"}, {"caller_nid": "strategies_selectinloader_init_for_omit_join_m2o", "callee": "query_info", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3033"}, {"caller_nid": "strategies_selectinloader_init_for_join", "callee": "AliasedClass", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3038"}, {"caller_nid": "strategies_selectinloader_init_for_join", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3039"}, {"caller_nid": "strategies_selectinloader_init_for_join", "callee": "_adapt_element", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3041"}, {"caller_nid": "strategies_selectinloader_init_for_join", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3043"}, {"caller_nid": "strategies_selectinloader_init_for_join", "callee": "tuple_", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3044"}, {"caller_nid": "strategies_selectinloader_init_for_join", "callee": "query_info", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3049"}, {"caller_nid": "strategies_selectinloader_init_class_attribute", "callee": "_get_strategy", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3052"}, {"caller_nid": "strategies_selectinloader_create_row_processor", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3095"}, {"caller_nid": "strategies_selectinloader_create_row_processor", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3104"}, {"caller_nid": "strategies_selectinloader_create_row_processor", "callee": "_entity_isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3105"}, {"caller_nid": "strategies_selectinloader_create_row_processor", "callee": "_entity_isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3107"}, {"caller_nid": "strategies_selectinloader_create_row_processor", "callee": "isa", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3109"}, {"caller_nid": "strategies_selectinloader_create_row_processor", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3127"}, {"caller_nid": "strategies_selectinloader_create_row_processor", "callee": "callable_for_path", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3131"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "defaultdict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3160"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3167"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_get_state_attr_by_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3168"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3186"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3192"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_adapt_element", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3213"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_adapt_element", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3215"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "Bundle", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3217"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "__clause_element__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3218"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "__clause_element__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3220"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_create_raw_select", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3221"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "select_from", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3237"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3242"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "select_from", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3242"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "of_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3243"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3243"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "filter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3248"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "in_", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3248"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "bindparam", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3248"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_adapt_cached_option_to_uncached_option", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3295"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "zip", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3298"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "LoaderCriteriaOption", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3305"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_generate_extra_criteria", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3307"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_truncate_recursive", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3312"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "options", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3314"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_update_compile_options", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3316"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "execution_options", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3318"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_adapt_element", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3325"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "order_by", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3328"}, {"caller_nid": "strategies_selectinloader_load_for_path", "callee": "_add_context_option", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3336"}, {"caller_nid": "strategies_selectinloader_load_via_child", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3366"}, {"caller_nid": "strategies_selectinloader_load_via_child", "callee": "unique", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3372"}, {"caller_nid": "strategies_selectinloader_load_via_child", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3372"}, {"caller_nid": "strategies_selectinloader_load_via_child", "callee": "set_committed_value", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3395"}, {"caller_nid": "strategies_selectinloader_load_via_child", "callee": "get_impl", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3395"}, {"caller_nid": "strategies_selectinloader_load_via_child", "callee": "set_committed_value", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3407"}, {"caller_nid": "strategies_selectinloader_load_via_child", "callee": "get_impl", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3407"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "defaultdict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3424"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "groupby", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3425"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "unique", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3426"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "execute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3426"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3433"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3442"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3443"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "set_committed_value", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3448"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "get_impl", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3448"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "set_committed_value", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3454"}, {"caller_nid": "strategies_selectinloader_load_via_parent", "callee": "get_impl", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3454"}, {"caller_nid": "strategies_single_parent_validator", "callee": "listen", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3479"}, {"caller_nid": "strategies_single_parent_validator", "callee": "listen", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", "source_location": "L3482"}]}