1 line
68 KiB
JSON
1 line
68 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "label": "cache_key.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1"}, {"id": "cache_key_cachekeytraversaldispatchtype", "label": "_CacheKeyTraversalDispatchType", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L45"}, {"id": "protocol", "label": "Protocol", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "cache_key_cachekeytraversaldispatchtype_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L46"}, {"id": "cache_key_cacheconst", "label": "CacheConst", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L51"}, {"id": "cache_key_cachetraversetarget", "label": "CacheTraverseTarget", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L63"}, {"id": "cache_key_hascachekey", "label": "HasCacheKey", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L92"}, {"id": "cache_key_generate_cache_attrs", "label": "_generate_cache_attrs()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L149"}, {"id": "cache_key_gen_cache_key", "label": "_gen_cache_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L222"}, {"id": "cache_key_hascachekey_generate_cache_key", "label": "._generate_cache_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L347"}, {"id": "cache_key_generate_cache_key_for_object", "label": "_generate_cache_key_for_object()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L390"}, {"id": "cache_key_hascachekeytraverse", "label": "HasCacheKeyTraverse", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L404"}, {"id": "hastraverseinternals", "label": "HasTraverseInternals", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "cache_key_memoizedhascachekey", "label": "MemoizedHasCacheKey", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L408"}, {"id": "hasmemoized", "label": "HasMemoized", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "cache_key_generate_cache_key", "label": "_generate_cache_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L412"}, {"id": "cache_key_slotsmemoizedhascachekey", "label": "SlotsMemoizedHasCacheKey", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L416"}, {"id": "cache_key_slotsmemoizedhascachekey_memoized_method_generate_cache_key", "label": "._memoized_method__generate_cache_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L419"}, {"id": "cache_key_cachekey", "label": "CacheKey", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L423"}, {"id": "namedtuple", "label": "NamedTuple", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "cache_key_cachekey_hash", "label": ".__hash__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L440"}, {"id": "cache_key_cachekey_to_offline_string", "label": ".to_offline_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L444"}, {"id": "cache_key_cachekey_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L480"}, {"id": "cache_key_cachekey_ne", "label": ".__ne__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L483"}, {"id": "cache_key_diff_tuples", "label": "_diff_tuples()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L487"}, {"id": "cache_key_cachekey_whats_different", "label": "._whats_different()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L492"}, {"id": "cache_key_cachekey_diff", "label": "._diff()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L522"}, {"id": "cache_key_cachekey_str", "label": ".__str__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L525"}, {"id": "cache_key_cachekey_generate_param_dict", "label": "._generate_param_dict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L555"}, {"id": "cache_key_apply_params_to_element", "label": "_apply_params_to_element()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L562"}, {"id": "cache_key_ad_hoc_cache_key_from_args", "label": "_ad_hoc_cache_key_from_args()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L574"}, {"id": "cache_key_cachekeytraversal", "label": "_CacheKeyTraversal", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L611"}, {"id": "hastraversaldispatch", "label": "HasTraversalDispatch", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "cache_key_cachekeytraversal_visit_with_context_options", "label": ".visit_with_context_options()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L632"}, {"id": "cache_key_cachekeytraversal_visit_inspectable", "label": ".visit_inspectable()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L642"}, {"id": "cache_key_cachekeytraversal_visit_string_list", "label": ".visit_string_list()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L652"}, {"id": "cache_key_cachekeytraversal_visit_multi", "label": ".visit_multi()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L662"}, {"id": "cache_key_cachekeytraversal_visit_multi_list", "label": ".visit_multi_list()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L679"}, {"id": "cache_key_cachekeytraversal_visit_has_cache_key_tuples", "label": ".visit_has_cache_key_tuples()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L699"}, {"id": "cache_key_cachekeytraversal_visit_has_cache_key_list", "label": ".visit_has_cache_key_list()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L720"}, {"id": "cache_key_cachekeytraversal_visit_executable_options", "label": ".visit_executable_options()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L735"}, {"id": "cache_key_cachekeytraversal_visit_inspectable_list", "label": ".visit_inspectable_list()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L754"}, {"id": "cache_key_cachekeytraversal_visit_clauseelement_tuples", "label": ".visit_clauseelement_tuples()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L766"}, {"id": "cache_key_cachekeytraversal_visit_fromclause_ordered_set", "label": ".visit_fromclause_ordered_set()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L778"}, {"id": "cache_key_cachekeytraversal_visit_clauseelement_unordered_set", "label": ".visit_clauseelement_unordered_set()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L793"}, {"id": "cache_key_cachekeytraversal_visit_named_ddl_element", "label": ".visit_named_ddl_element()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L813"}, {"id": "cache_key_cachekeytraversal_visit_prefix_sequence", "label": ".visit_prefix_sequence()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L823"}, {"id": "cache_key_cachekeytraversal_visit_setup_join_tuple", "label": ".visit_setup_join_tuple()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L844"}, {"id": "cache_key_cachekeytraversal_visit_table_hint_list", "label": ".visit_table_hint_list()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L870"}, {"id": "cache_key_cachekeytraversal_visit_plain_dict", "label": ".visit_plain_dict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L895"}, {"id": "cache_key_cachekeytraversal_visit_dialect_options", "label": ".visit_dialect_options()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L905"}, {"id": "cache_key_cachekeytraversal_visit_string_clauseelement_dict", "label": ".visit_string_clauseelement_dict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L929"}, {"id": "cache_key_cachekeytraversal_visit_string_multi_dict", "label": ".visit_string_multi_dict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L945"}, {"id": "cache_key_cachekeytraversal_visit_fromclause_canonical_column_collection", "label": ".visit_fromclause_canonical_column_collection()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L968"}, {"id": "cache_key_cachekeytraversal_visit_unknown_structure", "label": ".visit_unknown_structure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L985"}, {"id": "cache_key_cachekeytraversal_visit_dml_ordered_values", "label": ".visit_dml_ordered_values()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L996"}, {"id": "cache_key_cachekeytraversal_visit_dml_values", "label": ".visit_dml_values()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1019"}, {"id": "cache_key_cachekeytraversal_visit_dml_multi_values", "label": ".visit_dml_multi_values()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1044"}, {"id": "cache_key_rationale_93", "label": "Mixin for objects which can produce a cache key. This class is usually in a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L93"}, {"id": "cache_key_rationale_152", "label": "generate cache key dispatcher for a new class. This sets the _generated", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L152"}, {"id": "cache_key_rationale_225", "label": "return an optional cache key. The cache key is a tuple which can contai", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L225"}, {"id": "cache_key_rationale_348", "label": "return a cache key. The cache key is a tuple which can contain any seri", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L348"}, {"id": "cache_key_rationale_424", "label": "The key used to identify a SQL statement construct in the SQL compilation ca", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L424"}, {"id": "cache_key_rationale_441", "label": "CacheKey itself is not hashable - hash the .key portion", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L441"}, {"id": "cache_key_rationale_450", "label": "Generate an \"offline string\" form of this :class:`.CacheKey` The \"offli", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L450"}, {"id": "cache_key_rationale_579", "label": "a quick cache key generator used by reflection.flexi_cache.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L579"}, {"id": "cache_key_rationale_176", "label": "# TODO: wouldn't we instead get this from our superclass?", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L176"}, {"id": "cache_key_rationale_276", "label": "# TODO: see if C code can help here as Python lacks an", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L276"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "enum", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "itertools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_visitors_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_visitors_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_visitors_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_visitors_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_visitors_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_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/sql/cache_key.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_inspection_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_util_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_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/sql/cache_key.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_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/sql/cache_key.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_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/sql/cache_key.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_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/sql/cache_key.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_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/sql/cache_key.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_visitors_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_engine_interfaces_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_cachekeytraversaldispatchtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L45", "weight": 1.0}, {"source": "cache_key_cachekeytraversaldispatchtype", "target": "protocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L45", "weight": 1.0}, {"source": "cache_key_cachekeytraversaldispatchtype", "target": "cache_key_cachekeytraversaldispatchtype_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_cacheconst", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L51", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_cachetraversetarget", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L63", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_hascachekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L92", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_generate_cache_attrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L149", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_gen_cache_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L222", "weight": 1.0}, {"source": "cache_key_hascachekey", "target": "cache_key_hascachekey_generate_cache_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L347", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_generate_cache_key_for_object", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L390", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_hascachekeytraverse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L404", "weight": 1.0}, {"source": "cache_key_hascachekeytraverse", "target": "hastraverseinternals", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L404", "weight": 1.0}, {"source": "cache_key_hascachekeytraverse", "target": "cache_key_hascachekey", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L404", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_memoizedhascachekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L408", "weight": 1.0}, {"source": "cache_key_memoizedhascachekey", "target": "cache_key_hascachekey", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L408", "weight": 1.0}, {"source": "cache_key_memoizedhascachekey", "target": "hasmemoized", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L408", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_generate_cache_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L412", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_slotsmemoizedhascachekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L416", "weight": 1.0}, {"source": "cache_key_slotsmemoizedhascachekey", "target": "cache_key_hascachekey", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L416", "weight": 1.0}, {"source": "cache_key_slotsmemoizedhascachekey", "target": "cache_key_slotsmemoizedhascachekey_memoized_method_generate_cache_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L419", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_cachekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L423", "weight": 1.0}, {"source": "cache_key_cachekey", "target": "namedtuple", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L423", "weight": 1.0}, {"source": "cache_key_cachekey", "target": "cache_key_cachekey_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L440", "weight": 1.0}, {"source": "cache_key_cachekey", "target": "cache_key_cachekey_to_offline_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L444", "weight": 1.0}, {"source": "cache_key_cachekey", "target": "cache_key_cachekey_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L480", "weight": 1.0}, {"source": "cache_key_cachekey", "target": "cache_key_cachekey_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L483", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_diff_tuples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L487", "weight": 1.0}, {"source": "cache_key_cachekey", "target": "cache_key_cachekey_whats_different", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L492", "weight": 1.0}, {"source": "cache_key_cachekey", "target": "cache_key_cachekey_diff", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L522", "weight": 1.0}, {"source": "cache_key_cachekey", "target": "cache_key_cachekey_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L525", "weight": 1.0}, {"source": "cache_key_cachekey", "target": "cache_key_cachekey_generate_param_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L555", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_apply_params_to_element", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L562", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_ad_hoc_cache_key_from_args", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L574", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "target": "cache_key_cachekeytraversal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L611", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "hastraversaldispatch", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L611", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_with_context_options", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L632", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_inspectable", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L642", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_string_list", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L652", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_multi", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L662", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_multi_list", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L679", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_has_cache_key_tuples", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L699", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_has_cache_key_list", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L720", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_executable_options", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L735", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_inspectable_list", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L754", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_clauseelement_tuples", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L766", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_fromclause_ordered_set", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L778", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_clauseelement_unordered_set", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L793", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_named_ddl_element", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L813", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_prefix_sequence", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L823", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_setup_join_tuple", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L844", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_table_hint_list", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L870", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_plain_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L895", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_dialect_options", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L905", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_string_clauseelement_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L929", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_string_multi_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L945", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_fromclause_canonical_column_collection", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L968", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_unknown_structure", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L985", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_dml_ordered_values", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L996", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_dml_values", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1019", "weight": 1.0}, {"source": "cache_key_cachekeytraversal", "target": "cache_key_cachekeytraversal_visit_dml_multi_values", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1044", "weight": 1.0}, {"source": "cache_key_gen_cache_key", "target": "cache_key_generate_cache_attrs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L262", "weight": 1.0}, {"source": "cache_key_hascachekey_generate_cache_key", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L382", "weight": 1.0}, {"source": "cache_key_hascachekey_generate_cache_key", "target": "cache_key_cachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L387", "weight": 1.0}, {"source": "cache_key_generate_cache_key_for_object", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L396", "weight": 1.0}, {"source": "cache_key_generate_cache_key_for_object", "target": "cache_key_cachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L401", "weight": 1.0}, {"source": "cache_key_slotsmemoizedhascachekey_memoized_method_generate_cache_key", "target": "cache_key_generate_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L420", "weight": 1.0}, {"source": "cache_key_diff_tuples", "target": "cache_key_cachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L488", "weight": 1.0}, {"source": "cache_key_diff_tuples", "target": "cache_key_cachekey_diff", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L490", "weight": 1.0}, {"source": "cache_key_cachekey_diff", "target": "cache_key_cachekey_whats_different", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L523", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_inspectable", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L650", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_multi", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L673", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_multi_list", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L691", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_has_cache_key_tuples", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L713", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_has_cache_key_list", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L732", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_executable_options", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L748", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_inspectable_list", "target": "cache_key_cachekeytraversal_visit_has_cache_key_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L762", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_clauseelement_tuples", "target": "cache_key_cachekeytraversal_visit_has_cache_key_tuples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L774", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_fromclause_ordered_set", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L790", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_clauseelement_unordered_set", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L804", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_prefix_sequence", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L838", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_setup_join_tuple", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L854", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_table_hint_list", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L886", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_string_clauseelement_dict", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L940", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_string_multi_dict", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L959", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_fromclause_canonical_column_collection", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L980", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_dml_ordered_values", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1009", "weight": 1.0}, {"source": "cache_key_cachekeytraversal_visit_dml_values", "target": "cache_key_gen_cache_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1034", "weight": 1.0}, {"source": "cache_key_rationale_93", "target": "cache_key_hascachekey", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L93", "weight": 1.0}, {"source": "cache_key_rationale_152", "target": "cache_key_hascachekey_generate_cache_attrs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L152", "weight": 1.0}, {"source": "cache_key_rationale_225", "target": "cache_key_hascachekey_gen_cache_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L225", "weight": 1.0}, {"source": "cache_key_rationale_348", "target": "cache_key_hascachekey_generate_cache_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L348", "weight": 1.0}, {"source": "cache_key_rationale_424", "target": "cache_key_cachekey", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L424", "weight": 1.0}, {"source": "cache_key_rationale_441", "target": "cache_key_cachekey_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L441", "weight": 1.0}, {"source": "cache_key_rationale_450", "target": "cache_key_cachekey_to_offline_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L450", "weight": 1.0}, {"source": "cache_key_rationale_579", "target": "cache_key_ad_hoc_cache_key_from_args", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L579", "weight": 1.0}, {"source": "cache_key_rationale_176", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L176", "weight": 1.0}, {"source": "cache_key_rationale_276", "target": "backend_venv_lib_python3_12_site_packages_sqlalchemy_sql_cache_key_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L276", "weight": 1.0}], "raw_calls": [{"caller_nid": "cache_key_generate_cache_attrs", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L158"}, {"caller_nid": "cache_key_generate_cache_attrs", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L159"}, {"caller_nid": "cache_key_generate_cache_attrs", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L162"}, {"caller_nid": "cache_key_generate_cache_attrs", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L165"}, {"caller_nid": "cache_key_generate_cache_attrs", "callee": "generate_dispatch", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L181"}, {"caller_nid": "cache_key_generate_cache_attrs", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L187"}, {"caller_nid": "cache_key_generate_cache_attrs", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L191"}, {"caller_nid": "cache_key_generate_cache_attrs", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L200"}, {"caller_nid": "cache_key_generate_cache_attrs", "callee": "generate_dispatch", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L215"}, {"caller_nid": "cache_key_gen_cache_key", "callee": "get_anon", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L246"}, {"caller_nid": "cache_key_gen_cache_key", "callee": "dispatcher", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L272"}, {"caller_nid": "cache_key_gen_cache_key", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L287"}, {"caller_nid": "cache_key_gen_cache_key", "callee": "apply_map", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L288"}, {"caller_nid": "cache_key_gen_cache_key", "callee": "_gen_annotations_cache_key", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L324"}, {"caller_nid": "cache_key_gen_cache_key", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L334"}, {"caller_nid": "cache_key_gen_cache_key", "callee": "meth", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L342"}, {"caller_nid": "cache_key_hascachekey_generate_cache_key", "callee": "anon_map", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L381"}, {"caller_nid": "cache_key_generate_cache_key_for_object", "callee": "anon_map", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L395"}, {"caller_nid": "cache_key_cachekey_to_offline_string", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L466"}, {"caller_nid": "cache_key_cachekey_to_offline_string", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L471"}, {"caller_nid": "cache_key_cachekey_to_offline_string", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L471"}, {"caller_nid": "cache_key_cachekey_to_offline_string", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L473"}, {"caller_nid": "cache_key_cachekey_to_offline_string", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L474"}, {"caller_nid": "cache_key_cachekey_to_offline_string", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L478"}, {"caller_nid": "cache_key_cachekey_eq", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L481"}, {"caller_nid": "cache_key_cachekey_whats_different", "callee": "enumerate", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L504"}, {"caller_nid": "cache_key_cachekey_whats_different", "callee": "zip_longest", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L504"}, {"caller_nid": "cache_key_cachekey_whats_different", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L508"}, {"caller_nid": "cache_key_cachekey_whats_different", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L508"}, {"caller_nid": "cache_key_cachekey_whats_different", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L509"}, {"caller_nid": "cache_key_cachekey_whats_different", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L513"}, {"caller_nid": "cache_key_cachekey_whats_different", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L519"}, {"caller_nid": "cache_key_cachekey_diff", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L523"}, {"caller_nid": "cache_key_cachekey_str", "callee": "object", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L529"}, {"caller_nid": "cache_key_cachekey_str", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L532"}, {"caller_nid": "cache_key_cachekey_str", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L534"}, {"caller_nid": "cache_key_cachekey_str", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L536"}, {"caller_nid": "cache_key_cachekey_str", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L538"}, {"caller_nid": "cache_key_cachekey_str", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L541"}, {"caller_nid": "cache_key_cachekey_str", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L542"}, {"caller_nid": "cache_key_cachekey_str", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L544"}, {"caller_nid": "cache_key_cachekey_str", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L546"}, {"caller_nid": "cache_key_cachekey_str", "callee": "hex", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L547"}, {"caller_nid": "cache_key_cachekey_str", "callee": "id", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L547"}, {"caller_nid": "cache_key_cachekey_str", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L550"}, {"caller_nid": "cache_key_cachekey_str", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L551"}, {"caller_nid": "cache_key_cachekey_str", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L553"}, {"caller_nid": "cache_key_cachekey_generate_param_dict", "callee": "prefix_anon_map", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L558"}, {"caller_nid": "cache_key_apply_params_to_element", "callee": "_OverrideBinds", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L569"}, {"caller_nid": "cache_key_ad_hoc_cache_key_from_args", "callee": "anon_map", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L582"}, {"caller_nid": "cache_key_ad_hoc_cache_key_from_args", "callee": "zip", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L586"}, {"caller_nid": "cache_key_ad_hoc_cache_key_from_args", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L588"}, {"caller_nid": "cache_key_ad_hoc_cache_key_from_args", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L594"}, {"caller_nid": "cache_key_ad_hoc_cache_key_from_args", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L603"}, {"caller_nid": "cache_key_ad_hoc_cache_key_from_args", "callee": "meth", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L607"}, {"caller_nid": "cache_key_cachekeytraversal_visit_with_context_options", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L640"}, {"caller_nid": "cache_key_cachekeytraversal_visit_inspectable", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L650"}, {"caller_nid": "cache_key_cachekeytraversal_visit_string_list", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L660"}, {"caller_nid": "cache_key_cachekeytraversal_visit_multi", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L674"}, {"caller_nid": "cache_key_cachekeytraversal_visit_multi_list", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L689"}, {"caller_nid": "cache_key_cachekeytraversal_visit_multi_list", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L692"}, {"caller_nid": "cache_key_cachekeytraversal_visit_has_cache_key_tuples", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L711"}, {"caller_nid": "cache_key_cachekeytraversal_visit_has_cache_key_tuples", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L712"}, {"caller_nid": "cache_key_cachekeytraversal_visit_has_cache_key_list", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L732"}, {"caller_nid": "cache_key_cachekeytraversal_visit_executable_options", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L747"}, {"caller_nid": "cache_key_cachekeytraversal_visit_inspectable_list", "callee": "inspect", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L763"}, {"caller_nid": "cache_key_cachekeytraversal_visit_fromclause_ordered_set", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L790"}, {"caller_nid": "cache_key_cachekeytraversal_visit_clauseelement_unordered_set", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L808"}, {"caller_nid": "cache_key_cachekeytraversal_visit_clauseelement_unordered_set", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L809"}, {"caller_nid": "cache_key_cachekeytraversal_visit_prefix_sequence", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L836"}, {"caller_nid": "cache_key_cachekeytraversal_visit_setup_join_tuple", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L852"}, {"caller_nid": "cache_key_cachekeytraversal_visit_setup_join_tuple", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L865"}, {"caller_nid": "cache_key_cachekeytraversal_visit_setup_join_tuple", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L865"}, {"caller_nid": "cache_key_cachekeytraversal_visit_table_hint_list", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L883"}, {"caller_nid": "cache_key_cachekeytraversal_visit_table_hint_list", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L890"}, {"caller_nid": "cache_key_cachekeytraversal_visit_plain_dict", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L903"}, {"caller_nid": "cache_key_cachekeytraversal_visit_plain_dict", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L903"}, {"caller_nid": "cache_key_cachekeytraversal_visit_dialect_options", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L915"}, {"caller_nid": "cache_key_cachekeytraversal_visit_dialect_options", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L918"}, {"caller_nid": "cache_key_cachekeytraversal_visit_dialect_options", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L921"}, {"caller_nid": "cache_key_cachekeytraversal_visit_dialect_options", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L925"}, {"caller_nid": "cache_key_cachekeytraversal_visit_string_clauseelement_dict", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L939"}, {"caller_nid": "cache_key_cachekeytraversal_visit_string_clauseelement_dict", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L941"}, {"caller_nid": "cache_key_cachekeytraversal_visit_string_multi_dict", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L955"}, {"caller_nid": "cache_key_cachekeytraversal_visit_string_multi_dict", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L960"}, {"caller_nid": "cache_key_cachekeytraversal_visit_string_multi_dict", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L964"}, {"caller_nid": "cache_key_cachekeytraversal_visit_fromclause_canonical_column_collection", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L979"}, {"caller_nid": "cache_key_cachekeytraversal_visit_dml_ordered_values", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1006"}, {"caller_nid": "cache_key_cachekeytraversal_visit_dml_ordered_values", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1010"}, {"caller_nid": "cache_key_cachekeytraversal_visit_dml_values", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1031"}, {"caller_nid": "cache_key_cachekeytraversal_visit_dml_values", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/cache_key.py", "source_location": "L1035"}]} |