1 line
61 KiB
JSON
1 line
61 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "label": "hybrid.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1"}, {"id": "hybrid_hybridextensiontype", "label": "HybridExtensionType", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L897"}, {"id": "inspectionattrextensiontype", "label": "InspectionAttrExtensionType", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "hybrid_hybridgettertype", "label": "_HybridGetterType", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L925"}, {"id": "hybrid_hybridgettertype_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L926"}, {"id": "hybrid_hybridsettertype", "label": "_HybridSetterType", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L929"}, {"id": "hybrid_hybridsettertype_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L930"}, {"id": "hybrid_hybridupdatertype", "label": "_HybridUpdaterType", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L933"}, {"id": "hybrid_hybridupdatertype_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L934"}, {"id": "hybrid_hybriddeletertype", "label": "_HybridDeleterType", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L941"}, {"id": "hybrid_hybriddeletertype_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L942"}, {"id": "hybrid_hybridexprcallabletype", "label": "_HybridExprCallableType", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L945"}, {"id": "hybrid_hybridexprcallabletype_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L946"}, {"id": "hybrid_hybridcomparatorcallabletype", "label": "_HybridComparatorCallableType", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L951"}, {"id": "hybrid_hybridcomparatorcallabletype_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L952"}, {"id": "hybrid_hybridclasslevelaccessor", "label": "_HybridClassLevelAccessor", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L955"}, {"id": "hybrid_getter", "label": "getter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L963"}, {"id": "hybrid_setter", "label": "setter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L967"}, {"id": "hybrid_deleter", "label": "deleter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L971"}, {"id": "hybrid_overrides", "label": "overrides()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L976"}, {"id": "hybrid_update_expression", "label": "update_expression()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L978"}, {"id": "hybrid_hybrid_method", "label": "hybrid_method", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L983"}, {"id": "hybrid_hybrid_method_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L992"}, {"id": "hybrid_inplace", "label": "inplace()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1024"}, {"id": "hybrid_get", "label": "__get__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1041"}, {"id": "hybrid_hybrid_method_get", "label": ".__get__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1050"}, {"id": "hybrid_hybrid_method_expression", "label": ".expression()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1058"}, {"id": "hybrid_unwrap_classmethod", "label": "_unwrap_classmethod()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1070"}, {"id": "hybrid_hybrid_property", "label": "hybrid_property", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1077"}, {"id": "hybrid_hybrid_property_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1088"}, {"id": "hybrid_hybrid_property_get", "label": ".__get__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1133"}, {"id": "hybrid_hybrid_property_set", "label": ".__set__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1143"}, {"id": "hybrid_hybrid_property_delete", "label": ".__delete__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1150"}, {"id": "hybrid_hybrid_property_copy", "label": "._copy()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1155"}, {"id": "hybrid_inplace_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1210"}, {"id": "hybrid_inplace_set", "label": "._set()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1213"}, {"id": "hybrid_inplace_getter", "label": ".getter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1218"}, {"id": "hybrid_inplace_setter", "label": ".setter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1221"}, {"id": "hybrid_inplace_deleter", "label": ".deleter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1224"}, {"id": "hybrid_inplace_expression", "label": ".expression()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1229"}, {"id": "hybrid_inplace_comparator", "label": ".comparator()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1234"}, {"id": "hybrid_inplace_update_expression", "label": ".update_expression()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1239"}, {"id": "hybrid_hybrid_property_getter", "label": ".getter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1276"}, {"id": "hybrid_hybrid_property_setter", "label": ".setter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1285"}, {"id": "hybrid_hybrid_property_deleter", "label": ".deleter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1290"}, {"id": "hybrid_hybrid_property_expression", "label": ".expression()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1295"}, {"id": "hybrid_hybrid_property_comparator", "label": ".comparator()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1329"}, {"id": "hybrid_hybrid_property_update_expression", "label": ".update_expression()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1366"}, {"id": "hybrid_expr_comparator", "label": "_expr_comparator()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1402"}, {"id": "hybrid_hybrid_property_get_expr", "label": "._get_expr()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1412"}, {"id": "hybrid_hybrid_property_get_comparator", "label": "._get_comparator()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1422"}, {"id": "hybrid_comparator", "label": "Comparator", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1455"}, {"id": "hybrid_comparator_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1460"}, {"id": "hybrid_comparator_clause_element", "label": ".__clause_element__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1465"}, {"id": "hybrid_property", "label": "property()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1482"}, {"id": "hybrid_comparator_adapt_to_entity", "label": ".adapt_to_entity()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1485"}, {"id": "hybrid_exprcomparator", "label": "ExprComparator", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1492"}, {"id": "hybrid_exprcomparator_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1493"}, {"id": "hybrid_exprcomparator_getattr", "label": ".__getattr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1503"}, {"id": "hybrid_info", "label": "info()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1507"}, {"id": "hybrid_exprcomparator_bulk_update_tuples", "label": "._bulk_update_tuples()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1510"}, {"id": "hybrid_exprcomparator_operate", "label": ".operate()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1527"}, {"id": "hybrid_exprcomparator_reverse_operate", "label": ".reverse_operate()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1532"}, {"id": "hybrid_rationale_956", "label": "Describe the object returned by a hybrid_property() when called as a class-l", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L956"}, {"id": "hybrid_rationale_984", "label": "A decorator which allows definition of a Python object method with both inst", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L984"}, {"id": "hybrid_rationale_999", "label": "Create a new :class:`.hybrid_method`. Usage is typically via decorator:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L999"}, {"id": "hybrid_rationale_1025", "label": "Return the inplace mutator for this :class:`.hybrid_method`. The :class", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1025"}, {"id": "hybrid_rationale_1061", "label": "Provide a modifying decorator that defines a SQL-expression producing me", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1061"}, {"id": "hybrid_rationale_1078", "label": "A decorator which allows definition of a Python descriptor with both instanc", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1078"}, {"id": "hybrid_rationale_1097", "label": "Create a new :class:`.hybrid_property`. Usage is typically via decorato", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1097"}, {"id": "hybrid_rationale_1166", "label": "Prefix for a method that is overriding an existing attribute. The :attr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1166"}, {"id": "hybrid_rationale_1202", "label": "A builder helper for .hybrid_property. .. versionadded:: 2.0.4", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1202"}, {"id": "hybrid_rationale_1246", "label": "Return the inplace mutator for this :class:`.hybrid_property`. This is", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1246"}, {"id": "hybrid_rationale_1277", "label": "Provide a modifying decorator that defines a getter method. .. versiona", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1277"}, {"id": "hybrid_rationale_1286", "label": "Provide a modifying decorator that defines a setter method.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1286"}, {"id": "hybrid_rationale_1291", "label": "Provide a modifying decorator that defines a deletion method.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1291"}, {"id": "hybrid_rationale_1298", "label": "Provide a modifying decorator that defines a SQL-expression producing me", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1298"}, {"id": "hybrid_rationale_1332", "label": "Provide a modifying decorator that defines a custom comparator producing", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1332"}, {"id": "hybrid_rationale_1369", "label": "Provide a modifying decorator that defines an UPDATE tuple producing met", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1369"}, {"id": "hybrid_rationale_1456", "label": "A helper class that allows easy construction of custom :class:`~.orm.interfa", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1456"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L849", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L850", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L851", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L852", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L853", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L854", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L855", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L856", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L857", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L858", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L859", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L860", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L861", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L863", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L864", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L865", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L866", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L867", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_attributes_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L868", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_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/ext/hybrid.py", "source_location": "L869", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L870", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_elements_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L871", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_elements_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L872", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L873", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L874", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L875", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L876", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L877", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_orm_interfaces_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L880", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_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/ext/hybrid.py", "source_location": "L881", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_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/ext/hybrid.py", "source_location": "L882", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L883", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L884", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L885", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_typing_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L886", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_operators_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L887", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybridextensiontype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L897", "weight": 1.0}, {"source": "hybrid_hybridextensiontype", "target": "inspectionattrextensiontype", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L897", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybridgettertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L925", "weight": 1.0}, {"source": "hybrid_hybridgettertype", "target": "hybrid_hybridgettertype_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L926", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybridsettertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L929", "weight": 1.0}, {"source": "hybrid_hybridsettertype", "target": "hybrid_hybridsettertype_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L930", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybridupdatertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L933", "weight": 1.0}, {"source": "hybrid_hybridupdatertype", "target": "hybrid_hybridupdatertype_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L934", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybriddeletertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L941", "weight": 1.0}, {"source": "hybrid_hybriddeletertype", "target": "hybrid_hybriddeletertype_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L942", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybridexprcallabletype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L945", "weight": 1.0}, {"source": "hybrid_hybridexprcallabletype", "target": "hybrid_hybridexprcallabletype_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L946", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybridcomparatorcallabletype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L951", "weight": 1.0}, {"source": "hybrid_hybridcomparatorcallabletype", "target": "hybrid_hybridcomparatorcallabletype_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L952", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybridclasslevelaccessor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L955", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_getter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L963", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_setter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L967", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_deleter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L971", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_overrides", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L976", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_update_expression", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L978", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybrid_method", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L983", "weight": 1.0}, {"source": "hybrid_hybrid_method", "target": "hybrid_hybrid_method_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L992", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_inplace", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1024", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1041", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1046", "weight": 1.0}, {"source": "hybrid_hybrid_method", "target": "hybrid_hybrid_method_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1050", "weight": 1.0}, {"source": "hybrid_hybrid_method", "target": "hybrid_hybrid_method_expression", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1058", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_unwrap_classmethod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1070", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_hybrid_property", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1077", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1088", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1123", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1126", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1131", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1133", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_set", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1143", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1150", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_copy", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1155", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_overrides", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1165", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_inplace", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1201", "weight": 1.0}, {"source": "hybrid_inplace", "target": "hybrid_inplace_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1210", "weight": 1.0}, {"source": "hybrid_inplace", "target": "hybrid_inplace_set", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1213", "weight": 1.0}, {"source": "hybrid_inplace", "target": "hybrid_inplace_getter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1218", "weight": 1.0}, {"source": "hybrid_inplace", "target": "hybrid_inplace_setter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1221", "weight": 1.0}, {"source": "hybrid_inplace", "target": "hybrid_inplace_deleter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1224", "weight": 1.0}, {"source": "hybrid_inplace", "target": "hybrid_inplace_expression", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1229", "weight": 1.0}, {"source": "hybrid_inplace", "target": "hybrid_inplace_comparator", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1234", "weight": 1.0}, {"source": "hybrid_inplace", "target": "hybrid_inplace_update_expression", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1239", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_inplace", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1245", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_getter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1276", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_setter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1285", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_deleter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1290", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_expression", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1295", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_comparator", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1329", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_update_expression", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1366", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_expr_comparator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1402", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_get_expr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1412", "weight": 1.0}, {"source": "hybrid_hybrid_property", "target": "hybrid_hybrid_property_get_comparator", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1422", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_comparator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1455", "weight": 1.0}, {"source": "hybrid_comparator", "target": "hybrid_comparator_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1460", "weight": 1.0}, {"source": "hybrid_comparator", "target": "hybrid_comparator_clause_element", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1465", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_property", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1482", "weight": 1.0}, {"source": "hybrid_comparator", "target": "hybrid_comparator_adapt_to_entity", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1485", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_exprcomparator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1492", "weight": 1.0}, {"source": "hybrid_exprcomparator", "target": "hybrid_exprcomparator_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1493", "weight": 1.0}, {"source": "hybrid_exprcomparator", "target": "hybrid_exprcomparator_getattr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1503", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1507", "weight": 1.0}, {"source": "hybrid_exprcomparator", "target": "hybrid_exprcomparator_bulk_update_tuples", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1510", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_hybrid_py", "target": "hybrid_property", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1521", "weight": 1.0}, {"source": "hybrid_exprcomparator", "target": "hybrid_exprcomparator_operate", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1527", "weight": 1.0}, {"source": "hybrid_exprcomparator", "target": "hybrid_exprcomparator_reverse_operate", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1532", "weight": 1.0}, {"source": "hybrid_hybrid_method_init", "target": "hybrid_hybrid_property_expression", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1019", "weight": 1.0}, {"source": "hybrid_hybrid_method_get", "target": "hybrid_hybrid_property_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1054", "weight": 1.0}, {"source": "hybrid_hybrid_property_init", "target": "hybrid_unwrap_classmethod", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1117", "weight": 1.0}, {"source": "hybrid_hybrid_property_get", "target": "hybrid_expr_comparator", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1139", "weight": 1.0}, {"source": "hybrid_inplace_set", "target": "hybrid_unwrap_classmethod", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1215", "weight": 1.0}, {"source": "hybrid_inplace_getter", "target": "hybrid_inplace_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1219", "weight": 1.0}, {"source": "hybrid_inplace_setter", "target": "hybrid_inplace_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1222", "weight": 1.0}, {"source": "hybrid_inplace_deleter", "target": "hybrid_inplace_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1227", "weight": 1.0}, {"source": "hybrid_inplace_expression", "target": "hybrid_inplace_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1232", "weight": 1.0}, {"source": "hybrid_inplace_comparator", "target": "hybrid_inplace_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1237", "weight": 1.0}, {"source": "hybrid_inplace_update_expression", "target": "hybrid_inplace_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1242", "weight": 1.0}, {"source": "hybrid_hybrid_property_getter", "target": "hybrid_hybrid_property_copy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1283", "weight": 1.0}, {"source": "hybrid_hybrid_property_setter", "target": "hybrid_hybrid_property_copy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1288", "weight": 1.0}, {"source": "hybrid_hybrid_property_deleter", "target": "hybrid_hybrid_property_copy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1293", "weight": 1.0}, {"source": "hybrid_hybrid_property_expression", "target": "hybrid_hybrid_property_copy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1327", "weight": 1.0}, {"source": "hybrid_hybrid_property_comparator", "target": "hybrid_hybrid_property_copy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1364", "weight": 1.0}, {"source": "hybrid_hybrid_property_update_expression", "target": "hybrid_hybrid_property_copy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1399", "weight": 1.0}, {"source": "hybrid_expr_comparator", "target": "hybrid_hybrid_property_get_comparator", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1406", "weight": 1.0}, {"source": "hybrid_expr_comparator", "target": "hybrid_hybrid_property_get_expr", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1408", "weight": 1.0}, {"source": "hybrid_hybrid_property_get_expr", "target": "hybrid_hybrid_property_get_comparator", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1420", "weight": 1.0}, {"source": "hybrid_rationale_956", "target": "hybrid_hybridclasslevelaccessor", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L956", "weight": 1.0}, {"source": "hybrid_rationale_984", "target": "hybrid_hybrid_method", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L984", "weight": 1.0}, {"source": "hybrid_rationale_999", "target": "hybrid_hybrid_method_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L999", "weight": 1.0}, {"source": "hybrid_rationale_1025", "target": "hybrid_hybrid_method_inplace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1025", "weight": 1.0}, {"source": "hybrid_rationale_1061", "target": "hybrid_hybrid_method_expression", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1061", "weight": 1.0}, {"source": "hybrid_rationale_1078", "target": "hybrid_hybrid_property", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1078", "weight": 1.0}, {"source": "hybrid_rationale_1097", "target": "hybrid_hybrid_property_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1097", "weight": 1.0}, {"source": "hybrid_rationale_1166", "target": "hybrid_hybrid_property_overrides", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1166", "weight": 1.0}, {"source": "hybrid_rationale_1202", "target": "hybrid_inplace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1202", "weight": 1.0}, {"source": "hybrid_rationale_1246", "target": "hybrid_hybrid_property_inplace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1246", "weight": 1.0}, {"source": "hybrid_rationale_1277", "target": "hybrid_hybrid_property_getter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1277", "weight": 1.0}, {"source": "hybrid_rationale_1286", "target": "hybrid_hybrid_property_setter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1286", "weight": 1.0}, {"source": "hybrid_rationale_1291", "target": "hybrid_hybrid_property_deleter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1291", "weight": 1.0}, {"source": "hybrid_rationale_1298", "target": "hybrid_hybrid_property_expression", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1298", "weight": 1.0}, {"source": "hybrid_rationale_1332", "target": "hybrid_hybrid_property_comparator", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1332", "weight": 1.0}, {"source": "hybrid_rationale_1369", "target": "hybrid_hybrid_property_update_expression", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1369", "weight": 1.0}, {"source": "hybrid_rationale_1456", "target": "hybrid_comparator", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1456", "weight": 1.0}], "raw_calls": [{"caller_nid": "hybrid_unwrap_classmethod", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1071"}, {"caller_nid": "hybrid_hybrid_property_init", "callee": "update_wrapper", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1120"}, {"caller_nid": "hybrid_hybrid_property_get", "callee": "fget", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1141"}, {"caller_nid": "hybrid_hybrid_property_set", "callee": "AttributeError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1147"}, {"caller_nid": "hybrid_hybrid_property_set", "callee": "fset", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1148"}, {"caller_nid": "hybrid_hybrid_property_delete", "callee": "AttributeError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1152"}, {"caller_nid": "hybrid_hybrid_property_delete", "callee": "fdel", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1153"}, {"caller_nid": "hybrid_hybrid_property_copy", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1158"}, {"caller_nid": "hybrid_hybrid_property_copy", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1159"}, {"caller_nid": "hybrid_hybrid_property_copy", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1161"}, {"caller_nid": "hybrid_hybrid_property_copy", "callee": "type(self)", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1162"}, {"caller_nid": "hybrid_hybrid_property_copy", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1162"}, {"caller_nid": "hybrid_inplace_set", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1214"}, {"caller_nid": "hybrid_inplace_set", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1215"}, {"caller_nid": "hybrid_inplace", "callee": "_InPlace", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1274"}, {"caller_nid": "hybrid_expr_comparator", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1410"}, {"caller_nid": "hybrid_hybrid_property_get_expr", "callee": "update_wrapper", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1418"}, {"caller_nid": "hybrid_hybrid_property_get_comparator", "callee": "create_proxied_attribute", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1425"}, {"caller_nid": "hybrid_comparator_clause_element", "callee": "is_has_clause_element", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1467"}, {"caller_nid": "hybrid_comparator_clause_element", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1471"}, {"caller_nid": "hybrid_comparator_clause_element", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1478"}, {"caller_nid": "hybrid_property", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1483"}, {"caller_nid": "hybrid_exprcomparator_getattr", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1504"}, {"caller_nid": "hybrid_exprcomparator_bulk_update_tuples", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1513"}, {"caller_nid": "hybrid_exprcomparator_bulk_update_tuples", "callee": "update_expr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1516"}, {"caller_nid": "hybrid_exprcomparator_operate", "callee": "op", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1530"}, {"caller_nid": "hybrid_exprcomparator_reverse_operate", "callee": "op", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/hybrid.py", "source_location": "L1535"}]} |