1 line
36 KiB
JSON
1 line
36 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "label": "mapped_collection.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L1"}, {"id": "mapped_collection_plaincolumngetter", "label": "_PlainColumnGetter", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L46"}, {"id": "mapped_collection_plaincolumngetter_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L58"}, {"id": "mapped_collection_plaincolumngetter_reduce", "label": ".__reduce__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L62"}, {"id": "mapped_collection_plaincolumngetter_cols", "label": "._cols()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L70"}, {"id": "mapped_collection_plaincolumngetter_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L73"}, {"id": "mapped_collection_serializablecolumngetterv2", "label": "_SerializableColumnGetterV2", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L91"}, {"id": "mapped_collection_serializablecolumngetterv2_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L105"}, {"id": "mapped_collection_serializablecolumngetterv2_reduce", "label": ".__reduce__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L111"}, {"id": "mapped_collection_reduce_from_cols", "label": "_reduce_from_cols()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L120"}, {"id": "mapped_collection_serializablecolumngetterv2_cols", "label": "._cols()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L133"}, {"id": "mapped_collection_column_keyed_dict", "label": "column_keyed_dict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L144"}, {"id": "mapped_collection_attrgetter", "label": "_AttrGetter", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L201"}, {"id": "mapped_collection_attrgetter_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L204"}, {"id": "mapped_collection_attrgetter_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L208"}, {"id": "mapped_collection_attrgetter_reduce", "label": ".__reduce__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L223"}, {"id": "mapped_collection_attribute_keyed_dict", "label": "attribute_keyed_dict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L227"}, {"id": "mapped_collection_keyfunc_mapping", "label": "keyfunc_mapping()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L276"}, {"id": "mapped_collection_keyfuncdict", "label": "KeyFuncDict", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L325"}, {"id": "mapped_collection_keyfuncdict_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L351"}, {"id": "mapped_collection_unreduce", "label": "_unreduce()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L375"}, {"id": "mapped_collection_keyfuncdict_reduce", "label": ".__reduce__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L387"}, {"id": "mapped_collection_raise_for_unpopulated", "label": "_raise_for_unpopulated()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L403"}, {"id": "mapped_collection_set", "label": "set()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L448"}, {"id": "mapped_collection_remove", "label": "remove()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L477"}, {"id": "mapped_collection_mapped_collection_cls", "label": "_mapped_collection_cls()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L513"}, {"id": "mapped_collection_rationale_47", "label": "Plain column getter, stores collection of Column objects directly. Seri", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L47"}, {"id": "mapped_collection_rationale_92", "label": "Updated serializable getter which deals with multi-table mapped classes.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L92"}, {"id": "mapped_collection_rationale_149", "label": "A dictionary-based collection type with column-based keying. .. versionchan", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L149"}, {"id": "mapped_collection_rationale_230", "label": "A dictionary-based collection type with attribute-based keying. .. versionc", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L230"}, {"id": "mapped_collection_rationale_281", "label": "A dictionary-based collection type with arbitrary keying. .. versionchanged", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L281"}, {"id": "mapped_collection_rationale_326", "label": "Base for ORM mapped dictionary classes. Extends the ``dict`` type with addi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L326"}, {"id": "mapped_collection_rationale_357", "label": "Create a new collection with keying provided by keyfunc. keyfunc may be", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L357"}, {"id": "mapped_collection_rationale_453", "label": "Add an item by value, consulting the keyfunc for the key.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L453"}, {"id": "mapped_collection_rationale_482", "label": "Remove an item by value, consulting the keyfunc for the key.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L482"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "operator", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_collections_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_collections_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_langhelpers_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_langhelpers_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_collections_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_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/mapped_collection.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_plaincolumngetter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L46", "weight": 1.0}, {"source": "mapped_collection_plaincolumngetter", "target": "mapped_collection_plaincolumngetter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L58", "weight": 1.0}, {"source": "mapped_collection_plaincolumngetter", "target": "mapped_collection_plaincolumngetter_reduce", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L62", "weight": 1.0}, {"source": "mapped_collection_plaincolumngetter", "target": "mapped_collection_plaincolumngetter_cols", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L70", "weight": 1.0}, {"source": "mapped_collection_plaincolumngetter", "target": "mapped_collection_plaincolumngetter_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L73", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_serializablecolumngetterv2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L91", "weight": 1.0}, {"source": "mapped_collection_serializablecolumngetterv2", "target": "mapped_collection_serializablecolumngetterv2_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L105", "weight": 1.0}, {"source": "mapped_collection_serializablecolumngetterv2", "target": "mapped_collection_serializablecolumngetterv2_reduce", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L111", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_reduce_from_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L120", "weight": 1.0}, {"source": "mapped_collection_serializablecolumngetterv2", "target": "mapped_collection_serializablecolumngetterv2_cols", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L133", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_column_keyed_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L144", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_attrgetter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L201", "weight": 1.0}, {"source": "mapped_collection_attrgetter", "target": "mapped_collection_attrgetter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L204", "weight": 1.0}, {"source": "mapped_collection_attrgetter", "target": "mapped_collection_attrgetter_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L208", "weight": 1.0}, {"source": "mapped_collection_attrgetter", "target": "mapped_collection_attrgetter_reduce", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L223", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_attribute_keyed_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L227", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_keyfunc_mapping", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L276", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_keyfuncdict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L325", "weight": 1.0}, {"source": "mapped_collection_keyfuncdict", "target": "mapped_collection_keyfuncdict_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L351", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_unreduce", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L375", "weight": 1.0}, {"source": "mapped_collection_keyfuncdict", "target": "mapped_collection_keyfuncdict_reduce", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L387", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_raise_for_unpopulated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L403", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_set", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L448", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L477", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_mapped_collection_py", "target": "mapped_collection_mapped_collection_cls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L513", "weight": 1.0}, {"source": "mapped_collection_plaincolumngetter_reduce", "target": "mapped_collection_reduce_from_cols", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L68", "weight": 1.0}, {"source": "mapped_collection_plaincolumngetter_call", "target": "mapped_collection_serializablecolumngetterv2_cols", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L79", "weight": 1.0}, {"source": "mapped_collection_column_keyed_dict", "target": "mapped_collection_plaincolumngetter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L194", "weight": 1.0}, {"source": "mapped_collection_column_keyed_dict", "target": "mapped_collection_mapped_collection_cls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L195", "weight": 1.0}, {"source": "mapped_collection_attribute_keyed_dict", "target": "mapped_collection_mapped_collection_cls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L270", "weight": 1.0}, {"source": "mapped_collection_attribute_keyed_dict", "target": "mapped_collection_attrgetter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L271", "weight": 1.0}, {"source": "mapped_collection_keyfunc_mapping", "target": "mapped_collection_mapped_collection_cls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L320", "weight": 1.0}, {"source": "mapped_collection_unreduce", "target": "mapped_collection_keyfuncdict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L381", "weight": 1.0}, {"source": "mapped_collection_set", "target": "mapped_collection_raise_for_unpopulated", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L459", "weight": 1.0}, {"source": "mapped_collection_remove", "target": "mapped_collection_raise_for_unpopulated", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L488", "weight": 1.0}, {"source": "mapped_collection_rationale_47", "target": "mapped_collection_plaincolumngetter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L47", "weight": 1.0}, {"source": "mapped_collection_rationale_92", "target": "mapped_collection_serializablecolumngetterv2", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L92", "weight": 1.0}, {"source": "mapped_collection_rationale_149", "target": "mapped_collection_column_keyed_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L149", "weight": 1.0}, {"source": "mapped_collection_rationale_230", "target": "mapped_collection_attribute_keyed_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L230", "weight": 1.0}, {"source": "mapped_collection_rationale_281", "target": "mapped_collection_keyfunc_mapping", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L281", "weight": 1.0}, {"source": "mapped_collection_rationale_326", "target": "mapped_collection_keyfuncdict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L326", "weight": 1.0}, {"source": "mapped_collection_rationale_357", "target": "mapped_collection_keyfuncdict_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L357", "weight": 1.0}, {"source": "mapped_collection_rationale_453", "target": "mapped_collection_keyfuncdict_set", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L453", "weight": 1.0}, {"source": "mapped_collection_rationale_482", "target": "mapped_collection_keyfuncdict_remove", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L482", "weight": 1.0}], "raw_calls": [{"caller_nid": "mapped_collection_plaincolumngetter_init", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L60"}, {"caller_nid": "mapped_collection_plaincolumngetter_call", "callee": "instance_state", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L74"}, {"caller_nid": "mapped_collection_plaincolumngetter_call", "callee": "_state_mapper", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L75"}, {"caller_nid": "mapped_collection_plaincolumngetter_call", "callee": "_get_state_attr_by_column", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L78"}, {"caller_nid": "mapped_collection_plaincolumngetter_call", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L82"}, {"caller_nid": "mapped_collection_serializablecolumngetterv2_init", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L109"}, {"caller_nid": "mapped_collection_reduce_from_cols", "callee": "_table_key", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L130"}, {"caller_nid": "mapped_collection_serializablecolumngetterv2_cols", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L135"}, {"caller_nid": "mapped_collection_serializablecolumngetterv2_cols", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L138"}, {"caller_nid": "mapped_collection_serializablecolumngetterv2_cols", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L140"}, {"caller_nid": "mapped_collection_column_keyed_dict", "callee": "expect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L191"}, {"caller_nid": "mapped_collection_column_keyed_dict", "callee": "to_list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L192"}, {"caller_nid": "mapped_collection_attrgetter_init", "callee": "attrgetter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L206"}, {"caller_nid": "mapped_collection_attrgetter_call", "callee": "getter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L209"}, {"caller_nid": "mapped_collection_attrgetter_call", "callee": "instance_state", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L211"}, {"caller_nid": "mapped_collection_attrgetter_call", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L215"}, {"caller_nid": "mapped_collection_keyfuncdict_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L372"}, {"caller_nid": "mapped_collection_unreduce", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L382"}, {"caller_nid": "mapped_collection_keyfuncdict_reduce", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L397"}, {"caller_nid": "mapped_collection_keyfuncdict_reduce", "callee": "collection_adapter", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L398"}, {"caller_nid": "mapped_collection_raise_for_unpopulated", "callee": "instance_state", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L410"}, {"caller_nid": "mapped_collection_raise_for_unpopulated", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L414"}, {"caller_nid": "mapped_collection_raise_for_unpopulated", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L422"}, {"caller_nid": "mapped_collection_raise_for_unpopulated", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L431"}, {"caller_nid": "mapped_collection_raise_for_unpopulated", "callee": "instance_str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L437"}, {"caller_nid": "mapped_collection_raise_for_unpopulated", "callee": "instance_str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L439"}, {"caller_nid": "mapped_collection_set", "callee": "keyfunc", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L455"}, {"caller_nid": "mapped_collection_set", "callee": "__setitem__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L473"}, {"caller_nid": "mapped_collection_remove", "callee": "keyfunc", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L484"}, {"caller_nid": "mapped_collection_remove", "callee": "InvalidRequestError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L504"}, {"caller_nid": "mapped_collection_remove", "callee": "__delitem__", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/mapped_collection.py", "source_location": "L510"}]} |