Files
tfm_ainventory/graphify-out/cache/1c2514bfe76fd1bd3ea8736fd95d5e200cf45d311addf33636d272ae450a2c15.json

1 line
31 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "label": "plugin.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L1"}, {"id": "plugin_sqlalchemyplugin", "label": "SQLAlchemyPlugin", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L59"}, {"id": "plugin", "label": "Plugin", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "plugin_sqlalchemyplugin_get_dynamic_class_hook", "label": ".get_dynamic_class_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L60"}, {"id": "plugin_sqlalchemyplugin_get_customize_class_mro_hook", "label": ".get_customize_class_mro_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L67"}, {"id": "plugin_sqlalchemyplugin_get_class_decorator_hook", "label": ".get_class_decorator_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L72"}, {"id": "plugin_sqlalchemyplugin_get_metaclass_hook", "label": ".get_metaclass_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L91"}, {"id": "plugin_sqlalchemyplugin_get_base_class_hook", "label": ".get_base_class_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L101"}, {"id": "plugin_sqlalchemyplugin_get_attribute_hook", "label": ".get_attribute_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L115"}, {"id": "plugin_sqlalchemyplugin_get_additional_deps", "label": ".get_additional_deps()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L125"}, {"id": "plugin_plugin", "label": "plugin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L136"}, {"id": "plugin_dynamic_class_hook", "label": "_dynamic_class_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L140"}, {"id": "plugin_fill_in_decorators", "label": "_fill_in_decorators()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L179"}, {"id": "plugin_cls_decorator_hook", "label": "_cls_decorator_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L233"}, {"id": "plugin_base_cls_decorator_hook", "label": "_base_cls_decorator_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L250"}, {"id": "plugin_declarative_mixin_hook", "label": "_declarative_mixin_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L263"}, {"id": "plugin_metaclass_cls_hook", "label": "_metaclass_cls_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L271"}, {"id": "plugin_base_cls_hook", "label": "_base_cls_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L275"}, {"id": "plugin_queryable_getattr_hook", "label": "_queryable_getattr_hook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L280"}, {"id": "plugin_add_globals", "label": "_add_globals()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L286"}, {"id": "plugin_set_declarative_metaclass", "label": "_set_declarative_metaclass()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L295"}, {"id": "plugin_rationale_141", "label": "Generate a declarative Base class when the declarative_base() function is en", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L141"}, {"id": "plugin_rationale_287", "label": "Add __sa_DeclarativeMeta and __sa_Mapped symbol to the global space for all", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L287"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_mro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_mro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_plugin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_plugin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_plugin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_plugin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_plugin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "mypy_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_sqlalchemyplugin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L59", "weight": 1.0}, {"source": "plugin_sqlalchemyplugin", "target": "plugin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L59", "weight": 1.0}, {"source": "plugin_sqlalchemyplugin", "target": "plugin_sqlalchemyplugin_get_dynamic_class_hook", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L60", "weight": 1.0}, {"source": "plugin_sqlalchemyplugin", "target": "plugin_sqlalchemyplugin_get_customize_class_mro_hook", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L67", "weight": 1.0}, {"source": "plugin_sqlalchemyplugin", "target": "plugin_sqlalchemyplugin_get_class_decorator_hook", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L72", "weight": 1.0}, {"source": "plugin_sqlalchemyplugin", "target": "plugin_sqlalchemyplugin_get_metaclass_hook", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L91", "weight": 1.0}, {"source": "plugin_sqlalchemyplugin", "target": "plugin_sqlalchemyplugin_get_base_class_hook", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L101", "weight": 1.0}, {"source": "plugin_sqlalchemyplugin", "target": "plugin_sqlalchemyplugin_get_attribute_hook", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L115", "weight": 1.0}, {"source": "plugin_sqlalchemyplugin", "target": "plugin_sqlalchemyplugin_get_additional_deps", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L125", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_plugin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L136", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_dynamic_class_hook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L140", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_fill_in_decorators", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L179", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_cls_decorator_hook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L233", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_base_cls_decorator_hook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L250", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_declarative_mixin_hook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L263", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_metaclass_cls_hook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L271", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_base_cls_hook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L275", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_queryable_getattr_hook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L280", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_add_globals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L286", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_ext_mypy_plugin_py", "target": "plugin_set_declarative_metaclass", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L295", "weight": 1.0}, {"source": "plugin_dynamic_class_hook", "target": "plugin_add_globals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L144", "weight": 1.0}, {"source": "plugin_dynamic_class_hook", "target": "plugin_set_declarative_metaclass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L151", "weight": 1.0}, {"source": "plugin_cls_decorator_hook", "target": "plugin_add_globals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L234", "weight": 1.0}, {"source": "plugin_base_cls_decorator_hook", "target": "plugin_add_globals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L251", "weight": 1.0}, {"source": "plugin_base_cls_decorator_hook", "target": "plugin_set_declarative_metaclass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L255", "weight": 1.0}, {"source": "plugin_declarative_mixin_hook", "target": "plugin_add_globals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L264", "weight": 1.0}, {"source": "plugin_base_cls_hook", "target": "plugin_add_globals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L276", "weight": 1.0}, {"source": "plugin_rationale_141", "target": "plugin_dynamic_class_hook", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L141", "weight": 1.0}, {"source": "plugin_rationale_287", "target": "plugin_add_globals", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L287", "weight": 1.0}], "raw_calls": [{"caller_nid": "plugin_sqlalchemyplugin_get_dynamic_class_hook", "callee": "type_id_for_fullname", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L63"}, {"caller_nid": "plugin_sqlalchemyplugin_get_class_decorator_hook", "callee": "lookup_fully_qualified", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L75"}, {"caller_nid": "plugin_sqlalchemyplugin_get_class_decorator_hook", "callee": "type_id_for_named_node", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L78"}, {"caller_nid": "plugin_sqlalchemyplugin_get_metaclass_hook", "callee": "type_id_for_fullname", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L94"}, {"caller_nid": "plugin_sqlalchemyplugin_get_base_class_hook", "callee": "lookup_fully_qualified", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L104"}, {"caller_nid": "plugin_sqlalchemyplugin_get_base_class_hook", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L108"}, {"caller_nid": "plugin_sqlalchemyplugin_get_base_class_hook", "callee": "has_declarative_base", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L109"}, {"caller_nid": "plugin_sqlalchemyplugin_get_attribute_hook", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L118"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "ClassDef", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L146"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "Block", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L146"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "qualified_name", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L147"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "TypeInfo", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L149"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "SymbolTable", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L149"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "get_callexpr_kwarg", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L153"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L154"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "set_is_base", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L155"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "scan_declarative_assignments_and_apply_types", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L156"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "Instance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L159"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "named_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L161"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "calculate_mro", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L166"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L168"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "named_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L171"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "add_symbol_table_node", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L175"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "SymbolTableNode", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L175"}, {"caller_nid": "plugin_dynamic_class_hook", "callee": "set_is_base", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L176"}, {"caller_nid": "plugin_fill_in_decorators", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L190"}, {"caller_nid": "plugin_fill_in_decorators", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L191"}, {"caller_nid": "plugin_fill_in_decorators", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L196"}, {"caller_nid": "plugin_fill_in_decorators", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L203"}, {"caller_nid": "plugin_fill_in_decorators", "callee": "lookup_qualified", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L204"}, {"caller_nid": "plugin_fill_in_decorators", "callee": "get_proper_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L211"}, {"caller_nid": "plugin_fill_in_decorators", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L212"}, {"caller_nid": "plugin_fill_in_decorators", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L223"}, {"caller_nid": "plugin_cls_decorator_hook", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L235"}, {"caller_nid": "plugin_cls_decorator_hook", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L238"}, {"caller_nid": "plugin_cls_decorator_hook", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L238"}, {"caller_nid": "plugin_cls_decorator_hook", "callee": "get_proper_type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L240"}, {"caller_nid": "plugin_cls_decorator_hook", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L243"}, {"caller_nid": "plugin_cls_decorator_hook", "callee": "type_id_for_named_node", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L244"}, {"caller_nid": "plugin_cls_decorator_hook", "callee": "scan_declarative_assignments_and_apply_types", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L247"}, {"caller_nid": "plugin_base_cls_decorator_hook", "callee": "set_is_base", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L257"}, {"caller_nid": "plugin_base_cls_decorator_hook", "callee": "scan_declarative_assignments_and_apply_types", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L258"}, {"caller_nid": "plugin_declarative_mixin_hook", "callee": "set_is_base", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L265"}, {"caller_nid": "plugin_declarative_mixin_hook", "callee": "scan_declarative_assignments_and_apply_types", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L266"}, {"caller_nid": "plugin_metaclass_cls_hook", "callee": "set_is_base", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L272"}, {"caller_nid": "plugin_base_cls_hook", "callee": "scan_declarative_assignments_and_apply_types", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L277"}, {"caller_nid": "plugin_add_globals", "callee": "add_global", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L292"}, {"caller_nid": "plugin_set_declarative_metaclass", "callee": "lookup_fully_qualified_or_none", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L299"}, {"caller_nid": "plugin_set_declarative_metaclass", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L302"}, {"caller_nid": "plugin_set_declarative_metaclass", "callee": "Instance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.py", "source_location": "L303"}]}