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

1 line
48 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "label": "typing.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L1"}, {"id": "typing_evaluate_forwardref", "label": "evaluate_forwardref()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L60"}, {"id": "typing_get_all_type_hints", "label": "get_all_type_hints()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L101"}, {"id": "typing_get_origin", "label": "get_origin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L126"}, {"id": "typing_get_args", "label": "get_args()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L150"}, {"id": "typing_generic_get_args", "label": "_generic_get_args()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L168"}, {"id": "typing_convert_generics", "label": "convert_generics()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L207"}, {"id": "typing_is_union", "label": "is_union()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L261"}, {"id": "typing_is_none_type", "label": "is_none_type()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L357"}, {"id": "typing_display_as_type", "label": "display_as_type()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L379"}, {"id": "typing_resolve_annotations", "label": "resolve_annotations()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L397"}, {"id": "typing_is_callable_type", "label": "is_callable_type()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L432"}, {"id": "typing_is_literal_type", "label": "is_literal_type()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L436"}, {"id": "typing_literal_values", "label": "literal_values()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L440"}, {"id": "typing_all_literal_values", "label": "all_literal_values()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L444"}, {"id": "typing_is_namedtuple", "label": "is_namedtuple()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L457"}, {"id": "typing_is_typeddict", "label": "is_typeddict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L467"}, {"id": "typing_check_typeddict_special", "label": "_check_typeddict_special()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L477"}, {"id": "typing_is_typeddict_special", "label": "is_typeddict_special()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L481"}, {"id": "typing_is_new_type", "label": "is_new_type()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L491"}, {"id": "typing_new_type_supertype", "label": "new_type_supertype()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L498"}, {"id": "typing_check_classvar", "label": "_check_classvar()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L504"}, {"id": "typing_check_finalvar", "label": "_check_finalvar()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L511"}, {"id": "typing_is_classvar", "label": "is_classvar()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L521"}, {"id": "typing_is_finalvar", "label": "is_finalvar()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L533"}, {"id": "typing_update_field_forward_refs", "label": "update_field_forward_refs()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L537"}, {"id": "typing_update_model_forward_refs", "label": "update_model_forward_refs()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L559"}, {"id": "typing_get_class", "label": "get_class()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L598"}, {"id": "typing_get_sub_types", "label": "get_sub_types()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L616"}, {"id": "typing_rationale_136", "label": "We can't directly use `typing.get_origin` since we need a fallback to support", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L136"}, {"id": "typing_rationale_151", "label": "Compatibility version of get_args for python 3.7. Mostly compatible wit", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L151"}, {"id": "typing_rationale_169", "label": "In python 3.9, `typing.Dict`, `typing.List`, ... do have an empty `__arg", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L169"}, {"id": "typing_rationale_189", "label": "Get type arguments with all substitutions performed. For unions, basic", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L189"}, {"id": "typing_rationale_208", "label": "Python 3.9 and older only supports generics from `typing` module. They c", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L208"}, {"id": "typing_rationale_219", "label": "Recursively searches for `str` type hints and replaces them with ForwardRef.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L219"}, {"id": "typing_rationale_398", "label": "Partially taken from typing.get_type_hints. Resolve string or ForwardRef an", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L398"}, {"id": "typing_rationale_445", "label": "This method is used to retrieve all Literal values as Literal can be used re", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L445"}, {"id": "typing_rationale_458", "label": "Check if a given class is a named tuple. It can be either a `typing.NamedTup", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L458"}, {"id": "typing_rationale_468", "label": "Check if a given class is a typed dict (from `typing` or `typing_extensions`)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L468"}, {"id": "typing_rationale_482", "label": "Check if type is a TypedDict special form (Required or NotRequired).", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L482"}, {"id": "typing_rationale_492", "label": "Check whether type_ was created using typing.NewType", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L492"}, {"id": "typing_rationale_512", "label": "Check if a given type is a `typing.Final` type.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L512"}, {"id": "typing_rationale_538", "label": "Try to update ForwardRefs on fields based on this ModelField, globalns and local", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L538"}, {"id": "typing_rationale_566", "label": "Try to update model fields ForwardRefs based on model and localns.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L566"}, {"id": "typing_rationale_599", "label": "Tries to get the class of a Type[T] annotation. Returns True if Type is used", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L599"}, {"id": "typing_rationale_617", "label": "Return all the types that are allowed by type `tp` `tp` can be a `Union` of", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L617"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "functools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L1", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "operator", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L2", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_extensions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L52", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_evaluate_forwardref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L60", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_evaluate_forwardref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L65", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_evaluate_forwardref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L74", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_evaluate_forwardref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L81", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_get_all_type_hints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L101", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_get_origin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L126", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L133", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_get_origin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L135", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L148", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_get_args", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L150", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L166", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_generic_get_args", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L168", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_get_args", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L188", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_convert_generics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L207", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_convert_generics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L218", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_union", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L261", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "types", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L267", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L268", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_union", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L270", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "pydantic_v1_fields", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L280", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_none_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L357", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_none_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L362", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_none_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L375", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_display_as_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L379", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_resolve_annotations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L397", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_callable_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L432", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_literal_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L436", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_literal_values", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L440", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_all_literal_values", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L444", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_namedtuple", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L457", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_typeddict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L467", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_check_typeddict_special", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L477", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_typeddict_special", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L481", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_new_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L491", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_new_type_supertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L498", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_check_classvar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L504", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_check_finalvar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L511", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_classvar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L521", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_is_finalvar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L533", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_update_field_forward_refs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L537", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_update_model_forward_refs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L559", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_get_class", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L598", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_v1_typing_py", "target": "typing_get_sub_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L616", "weight": 1.0}, {"source": "typing_get_args", "target": "typing_generic_get_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L202", "weight": 1.0}, {"source": "typing_convert_generics", "target": "typing_get_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L228", "weight": 1.0}, {"source": "typing_convert_generics", "target": "typing_get_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L232", "weight": 1.0}, {"source": "typing_is_none_type", "target": "typing_is_literal_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L369", "weight": 1.0}, {"source": "typing_is_none_type", "target": "typing_all_literal_values", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L370", "weight": 1.0}, {"source": "typing_display_as_type", "target": "typing_is_union", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L383", "weight": 1.0}, {"source": "typing_display_as_type", "target": "typing_get_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L383", "weight": 1.0}, {"source": "typing_display_as_type", "target": "typing_get_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L384", "weight": 1.0}, {"source": "typing_is_callable_type", "target": "typing_get_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L433", "weight": 1.0}, {"source": "typing_is_literal_type", "target": "typing_get_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L437", "weight": 1.0}, {"source": "typing_literal_values", "target": "typing_get_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L441", "weight": 1.0}, {"source": "typing_all_literal_values", "target": "typing_is_literal_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L450", "weight": 1.0}, {"source": "typing_all_literal_values", "target": "typing_literal_values", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L453", "weight": 1.0}, {"source": "typing_is_typeddict_special", "target": "typing_check_typeddict_special", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L485", "weight": 1.0}, {"source": "typing_is_typeddict_special", "target": "typing_get_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L485", "weight": 1.0}, {"source": "typing_is_classvar", "target": "typing_check_classvar", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L522", "weight": 1.0}, {"source": "typing_is_classvar", "target": "typing_get_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L522", "weight": 1.0}, {"source": "typing_is_finalvar", "target": "typing_check_finalvar", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L534", "weight": 1.0}, {"source": "typing_is_finalvar", "target": "typing_get_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L534", "weight": 1.0}, {"source": "typing_update_field_forward_refs", "target": "typing_evaluate_forwardref", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L544", "weight": 1.0}, {"source": "typing_update_model_forward_refs", "target": "typing_update_field_forward_refs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L578", "weight": 1.0}, {"source": "typing_update_model_forward_refs", "target": "typing_evaluate_forwardref", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L591", "weight": 1.0}, {"source": "typing_get_class", "target": "typing_get_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L606", "weight": 1.0}, {"source": "typing_get_class", "target": "typing_get_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L609", "weight": 1.0}, {"source": "typing_get_sub_types", "target": "typing_get_origin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L621", "weight": 1.0}, {"source": "typing_get_sub_types", "target": "typing_get_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L623", "weight": 1.0}, {"source": "typing_get_sub_types", "target": "typing_is_union", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L624", "weight": 1.0}, {"source": "typing_rationale_136", "target": "typing_get_origin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L136", "weight": 1.0}, {"source": "typing_rationale_151", "target": "typing_get_args", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L151", "weight": 1.0}, {"source": "typing_rationale_169", "target": "typing_generic_get_args", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L169", "weight": 1.0}, {"source": "typing_rationale_189", "target": "typing_get_args", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L189", "weight": 1.0}, {"source": "typing_rationale_208", "target": "typing_convert_generics", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L208", "weight": 1.0}, {"source": "typing_rationale_219", "target": "typing_convert_generics", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L219", "weight": 1.0}, {"source": "typing_rationale_398", "target": "typing_resolve_annotations", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L398", "weight": 1.0}, {"source": "typing_rationale_445", "target": "typing_all_literal_values", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L445", "weight": 1.0}, {"source": "typing_rationale_458", "target": "typing_is_namedtuple", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L458", "weight": 1.0}, {"source": "typing_rationale_468", "target": "typing_is_typeddict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L468", "weight": 1.0}, {"source": "typing_rationale_482", "target": "typing_is_typeddict_special", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L482", "weight": 1.0}, {"source": "typing_rationale_492", "target": "typing_is_new_type", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L492", "weight": 1.0}, {"source": "typing_rationale_512", "target": "typing_check_finalvar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L512", "weight": 1.0}, {"source": "typing_rationale_538", "target": "typing_update_field_forward_refs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L538", "weight": 1.0}, {"source": "typing_rationale_566", "target": "typing_update_model_forward_refs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L566", "weight": 1.0}, {"source": "typing_rationale_599", "target": "typing_get_class", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L599", "weight": 1.0}, {"source": "typing_rationale_617", "target": "typing_get_sub_types", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L617", "weight": 1.0}], "raw_calls": [{"caller_nid": "typing_evaluate_forwardref", "callee": "_evaluate", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L61"}, {"caller_nid": "typing_evaluate_forwardref", "callee": "_evaluate", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L70"}, {"caller_nid": "typing_evaluate_forwardref", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L70"}, {"caller_nid": "typing_evaluate_forwardref", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L70"}, {"caller_nid": "typing_evaluate_forwardref", "callee": "_evaluate", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L77"}, {"caller_nid": "typing_evaluate_forwardref", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L77"}, {"caller_nid": "typing_evaluate_forwardref", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L77"}, {"caller_nid": "typing_evaluate_forwardref", "callee": "evaluate_forward_ref", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L84"}, {"caller_nid": "typing_evaluate_forwardref", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L89"}, {"caller_nid": "typing_get_all_type_hints", "callee": "get_type_hints", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L102"}, {"caller_nid": "typing_get_origin", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L127"}, {"caller_nid": "typing_get_origin", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L129"}, {"caller_nid": "typing_get_origin", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L130"}, {"caller_nid": "typing_get_origin", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L142"}, {"caller_nid": "typing_get_origin", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L143"}, {"caller_nid": "typing_get_origin", "callee": "_typing_get_origin", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L144"}, {"caller_nid": "typing_get_origin", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L144"}, {"caller_nid": "typing_get_args", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L156"}, {"caller_nid": "typing_get_args", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L158"}, {"caller_nid": "typing_get_args", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L161"}, {"caller_nid": "typing_get_args", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L163"}, {"caller_nid": "typing_generic_get_args", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L175"}, {"caller_nid": "typing_get_args", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L199"}, {"caller_nid": "typing_get_args", "callee": "_typing_get_args", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L202"}, {"caller_nid": "typing_get_args", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L202"}, {"caller_nid": "typing_convert_generics", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L229"}, {"caller_nid": "typing_convert_generics", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L239"}, {"caller_nid": "typing_convert_generics", "callee": "ForwardRef", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L240"}, {"caller_nid": "typing_convert_generics", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L240"}, {"caller_nid": "typing_convert_generics", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L240"}, {"caller_nid": "typing_convert_generics", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L246"}, {"caller_nid": "typing_convert_generics", "callee": "TypingGenericAlias", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L247"}, {"caller_nid": "typing_convert_generics", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L248"}, {"caller_nid": "typing_convert_generics", "callee": "reduce", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L250"}, {"caller_nid": "typing_convert_generics", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L253"}, {"caller_nid": "typing_display_as_type", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L380"}, {"caller_nid": "typing_display_as_type", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L380"}, {"caller_nid": "typing_display_as_type", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L380"}, {"caller_nid": "typing_display_as_type", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L384"}, {"caller_nid": "typing_display_as_type", "callee": "map", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L384"}, {"caller_nid": "typing_display_as_type", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L386"}, {"caller_nid": "typing_display_as_type", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L388"}, {"caller_nid": "typing_display_as_type", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L388"}, {"caller_nid": "typing_display_as_type", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L394"}, {"caller_nid": "typing_display_as_type", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L394"}, {"caller_nid": "typing_resolve_annotations", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L414"}, {"caller_nid": "typing_resolve_annotations", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L415"}, {"caller_nid": "typing_resolve_annotations", "callee": "ForwardRef", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L417"}, {"caller_nid": "typing_resolve_annotations", "callee": "ForwardRef", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L419"}, {"caller_nid": "typing_resolve_annotations", "callee": "_eval_type", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L422"}, {"caller_nid": "typing_resolve_annotations", "callee": "_eval_type", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L424"}, {"caller_nid": "typing_all_literal_values", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L454"}, {"caller_nid": "typing_is_namedtuple", "callee": "lenient_issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L464"}, {"caller_nid": "typing_is_namedtuple", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L464"}, {"caller_nid": "typing_is_typeddict", "callee": "lenient_issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L474"}, {"caller_nid": "typing_is_typeddict", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L474"}, {"caller_nid": "typing_is_new_type", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L495"}, {"caller_nid": "typing_is_new_type", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L495"}, {"caller_nid": "typing_new_type_supertype", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L499"}, {"caller_nid": "typing_check_classvar", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L508"}, {"caller_nid": "typing_check_finalvar", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L518"}, {"caller_nid": "typing_is_classvar", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L527"}, {"caller_nid": "typing_update_field_forward_refs", "callee": "prepare", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L549"}, {"caller_nid": "typing_update_field_forward_refs", "callee": "prepare_discriminated_union_sub_fields", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L556"}, {"caller_nid": "typing_update_model_forward_refs", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L570"}, {"caller_nid": "typing_update_model_forward_refs", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L574"}, {"caller_nid": "typing_update_model_forward_refs", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L582"}, {"caller_nid": "typing_update_model_forward_refs", "callee": "keys", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L582"}, {"caller_nid": "typing_update_model_forward_refs", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L583"}, {"caller_nid": "typing_update_model_forward_refs", "callee": "ForwardRef", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L584"}, {"caller_nid": "typing_update_model_forward_refs", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L585"}, {"caller_nid": "typing_update_model_forward_refs", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L595"}, {"caller_nid": "typing_get_class", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/v1/typing.py", "source_location": "L610"}]}