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

1 line
99 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "label": "utils.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1"}, {"id": "utils_quirks", "label": "quirks", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L39"}, {"id": "utils_get_preset_config", "label": "get_preset_config()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L63"}, {"id": "utils_wrap_method", "label": "_wrap_method()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L140"}, {"id": "utils_djangotranslator", "label": "DjangoTranslator", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L150"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "utils_djangotranslator_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L182"}, {"id": "utils_djangotranslator_reset_hashers", "label": ".reset_hashers()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L190"}, {"id": "utils_djangotranslator_get_passlib_hasher", "label": "._get_passlib_hasher()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L195"}, {"id": "utils_djangotranslator_passlib_to_django_name", "label": ".passlib_to_django_name()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L209"}, {"id": "utils_djangotranslator_passlib_to_django", "label": ".passlib_to_django()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L218"}, {"id": "utils_djangotranslator_create_django_hasher", "label": "._create_django_hasher()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L261"}, {"id": "utils_djangotranslator_django_to_passlib_name", "label": ".django_to_passlib_name()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L299"}, {"id": "utils_djangotranslator_django_to_passlib", "label": ".django_to_passlib()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L305"}, {"id": "utils_djangotranslator_resolve_django_hasher", "label": ".resolve_django_hasher()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L390"}, {"id": "utils_djangocontextadapter", "label": "DjangoContextAdapter", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L427"}, {"id": "utils_djangocontextadapter_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L462"}, {"id": "utils_djangocontextadapter_reset_hashers", "label": ".reset_hashers()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L498"}, {"id": "utils_djangocontextadapter_get_hashers", "label": ".get_hashers()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L514"}, {"id": "utils_djangocontextadapter_get_hasher", "label": ".get_hasher()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L523"}, {"id": "utils_djangocontextadapter_identify_hasher", "label": ".identify_hasher()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L530"}, {"id": "utils_djangocontextadapter_make_password", "label": ".make_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L547"}, {"id": "utils_djangocontextadapter_check_password", "label": ".check_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L570"}, {"id": "utils_djangocontextadapter_user_check_password", "label": ".user_check_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L620"}, {"id": "utils_djangocontextadapter_user_set_password", "label": ".user_set_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L642"}, {"id": "utils_djangocontextadapter_get_user_category", "label": ".get_user_category()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L652"}, {"id": "utils_djangocontextadapter_install_patch", "label": ".install_patch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L704"}, {"id": "utils_djangocontextadapter_remove_patch", "label": ".remove_patch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L746"}, {"id": "utils_djangocontextadapter_load_model", "label": ".load_model()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L785"}, {"id": "utils_djangocontextadapter_load_settings", "label": "._load_settings()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L803"}, {"id": "utils_proxyproperty", "label": "ProxyProperty", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L868"}, {"id": "utils_proxyproperty_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L871"}, {"id": "utils_proxyproperty_get", "label": ".__get__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L874"}, {"id": "utils_proxyproperty_set", "label": ".__set__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L879"}, {"id": "utils_proxyproperty_delete", "label": ".__delete__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L882"}, {"id": "utils_passlibhasherwrapper", "label": "_PasslibHasherWrapper", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L886"}, {"id": "utils_passlibhasherwrapper_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L909"}, {"id": "utils_passlibhasherwrapper_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L929"}, {"id": "utils_name", "label": "__name__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L937"}, {"id": "utils_has_rounds", "label": "_has_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L941"}, {"id": "utils_translate_kwds", "label": "_translate_kwds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L945"}, {"id": "utils_algorithm", "label": "algorithm()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L960"}, {"id": "utils_passlibhasherwrapper_salt", "label": ".salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L966"}, {"id": "utils_passlibhasherwrapper_verify", "label": ".verify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L972"}, {"id": "utils_passlibhasherwrapper_encode", "label": ".encode()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L975"}, {"id": "utils_passlibhasherwrapper_safe_summary", "label": ".safe_summary()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L993"}, {"id": "utils_passlibhasherwrapper_must_update", "label": ".must_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1009"}, {"id": "utils_patchmanager", "label": "_PatchManager", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1112"}, {"id": "utils_patchmanager_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1122"}, {"id": "utils_patchmanager_isactive", "label": ".isactive()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1128"}, {"id": "utils_patchmanager_import_path", "label": "._import_path()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1135"}, {"id": "utils_is_same_value", "label": "_is_same_value()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1145"}, {"id": "utils_patchmanager_get_path", "label": "._get_path()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1152"}, {"id": "utils_patchmanager_get", "label": ".get()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1156"}, {"id": "utils_patchmanager_getorig", "label": ".getorig()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1160"}, {"id": "utils_patchmanager_check_all", "label": ".check_all()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1168"}, {"id": "utils_patchmanager_set_path", "label": "._set_path()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1183"}, {"id": "utils_patchmanager_patch", "label": ".patch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1191"}, {"id": "utils_peek_unpatched_func", "label": "peek_unpatched_func()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1220"}, {"id": "utils_patchmanager_monkeypatch", "label": ".monkeypatch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1228"}, {"id": "utils_patchmanager_unpatch", "label": ".unpatch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1247"}, {"id": "utils_patchmanager_unpatch_all", "label": ".unpatch_all()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1266"}, {"id": "utils_rationale_1", "label": "passlib.ext.django.utils - helper functions used by this plugin", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1"}, {"id": "utils_rationale_64", "label": "Returns configuration string for one of the preset strings supported by the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L64"}, {"id": "utils_rationale_141", "label": "wrap method object in bare function", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L141"}, {"id": "utils_rationale_151", "label": "Object which helps translate passlib hasher objects / names to and from djan", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L151"}, {"id": "utils_rationale_196", "label": "resolve passlib hasher by name, using context if available.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L196"}, {"id": "utils_rationale_210", "label": "Convert passlib hasher / name to Django hasher name.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L210"}, {"id": "utils_rationale_219", "label": "Convert passlib hasher / name to Django hasher. :param passlib_hasher:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L219"}, {"id": "utils_rationale_262", "label": "helper to create new django hasher by name. wraps underlying django meth", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L262"}, {"id": "utils_rationale_300", "label": "Convert Django hasher / name to Passlib hasher name.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L300"}, {"id": "utils_rationale_306", "label": "Convert Django hasher / name to Passlib hasher / name. If present, Crypt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L306"}, {"id": "utils_rationale_391", "label": "Take in a django algorithm name, return django hasher.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L391"}, {"id": "utils_rationale_428", "label": "Object which tries to adapt a Passlib CryptContext object, using a Django-ha", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L428"}, {"id": "utils_rationale_499", "label": "Wrapper to manually reset django's hasher lookup cache", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L499"}, {"id": "utils_rationale_515", "label": "Passlib replacement for get_hashers() -- Return list of available django", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L515"}, {"id": "utils_rationale_524", "label": "Passlib replacement for get_hasher() -- Return django hasher by name", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L524"}, {"id": "utils_rationale_531", "label": "Passlib replacement for identify_hasher() -- Identify django hasher base", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L531"}, {"id": "utils_rationale_548", "label": "Passlib replacement for make_password()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L548"}, {"id": "utils_rationale_571", "label": "Passlib replacement for check_password()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L571"}, {"id": "utils_rationale_621", "label": "Passlib replacement for User.check_password()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L621"}, {"id": "utils_rationale_643", "label": "Passlib replacement for User.set_password()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L643"}, {"id": "utils_rationale_653", "label": "Helper for hashing passwords per-user -- figure out the CryptContext cat", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L653"}, {"id": "utils_rationale_705", "label": "Install monkeypatch to replace django hasher framework.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L705"}, {"id": "utils_rationale_747", "label": "Remove monkeypatch from django hasher framework. As precaution in case t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L747"}, {"id": "utils_rationale_786", "label": "Load configuration from django, and install patch.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L786"}, {"id": "utils_rationale_804", "label": "Update settings from django", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L804"}, {"id": "utils_rationale_869", "label": "helper that proxies another attribute", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L869"}, {"id": "utils_rationale_887", "label": "adapter which which wraps a :cls:`passlib.ifc.PasswordHash` class, and provi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L887"}, {"id": "utils_rationale_946", "label": "internal helper for safe_summary() -- used to translate passlib hash opt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L946"}, {"id": "utils_rationale_1113", "label": "helper to manage monkeypatches and run sanity checks", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1113"}, {"id": "utils_rationale_1136", "label": "retrieve obj and final attribute name from resource path", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1136"}, {"id": "utils_rationale_1146", "label": "check if two values are the same (stripping method wrappers, etc)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1146"}, {"id": "utils_rationale_1157", "label": "return current value for path", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1157"}, {"id": "utils_rationale_1161", "label": "return original (unpatched) value for path", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1161"}, {"id": "utils_rationale_1169", "label": "run sanity check on all keys, issue warning if out of sync", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1169"}, {"id": "utils_rationale_1192", "label": "monkeypatch object+attr at <path> to have <value>, stores original", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1192"}, {"id": "utils_rationale_1229", "label": "function decorator which patches function of same name in <parent>", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1229"}, {"id": "utils_rationale_75", "label": "# TODO: add preset which includes HASHERS + PREFERRED_HASHERS,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L75"}, {"id": "utils_rationale_365", "label": "# TODO: should make iteration via registry easier", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L365"}, {"id": "utils_rationale_380", "label": "# NOTE: this should only happen for custom django hashers that we don't", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L380"}, {"id": "utils_rationale_553", "label": "# NOTE: relying on hasher coming from context, and thus having", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L553"}, {"id": "utils_rationale_602", "label": "# TODO: Solve redundancy that verify() call", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L602"}, {"id": "utils_rationale_679", "label": "# NOTE: could leave defaults alone, but want to have user available", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L679"}, {"id": "utils_rationale_809", "label": "# TODO: would like to add support for inheriting config from a preset", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L809"}, {"id": "utils_rationale_813", "label": "# TODO: wrap and import any custom hashers as passlib handlers,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L813"}, {"id": "utils_rationale_901", "label": "# NOTE: 'rounds' attr will store variable rounds, IF handler supports it.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L901"}, {"id": "utils_rationale_967", "label": "# NOTE: passlib's handler.hash() should generate new salt each time,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L967"}, {"id": "utils_rationale_1010", "label": "# TODO: would like access CryptContext, would need caller to pass it to get_pass", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1010"}, {"id": "utils_rationale_1015", "label": "# TODO: always call subcls/handler.needs_update() in case there's other things t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1015"}, {"id": "utils_rationale_1028", "label": "# TODO: this code probably halfway works, mainly just needs", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1028"}, {"id": "utils_rationale_1115", "label": "# NOTE: this could easily use a dict interface,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1115"}, {"id": "utils_rationale_1132", "label": "# NOTE: this behavior is deprecated in favor of .isactive", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1132"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "functools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "weakref", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "warnings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "django", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "passlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "passlib_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "passlib_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "passlib_utils_decor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_quirks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_get_preset_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L63", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_wrap_method", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L140", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_djangotranslator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L150", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L150", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "utils_djangotranslator_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L182", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "utils_djangotranslator_reset_hashers", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L190", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "utils_djangotranslator_get_passlib_hasher", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L195", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "utils_djangotranslator_passlib_to_django_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L209", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "utils_djangotranslator_passlib_to_django", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L218", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "utils_djangotranslator_create_django_hasher", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L261", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "utils_djangotranslator_django_to_passlib_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L299", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "utils_djangotranslator_django_to_passlib", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L305", "weight": 1.0}, {"source": "utils_djangotranslator", "target": "utils_djangotranslator_resolve_django_hasher", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L390", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_djangocontextadapter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L427", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangotranslator", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L427", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L462", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_reset_hashers", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L498", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_get_hashers", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L514", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_get_hasher", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L523", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_identify_hasher", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L530", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_make_password", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L547", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_check_password", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L570", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_user_check_password", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L620", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_user_set_password", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L642", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_get_user_category", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L652", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_install_patch", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L704", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_remove_patch", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L746", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_load_model", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L785", "weight": 1.0}, {"source": "utils_djangocontextadapter", "target": "utils_djangocontextadapter_load_settings", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L803", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_proxyproperty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L868", "weight": 1.0}, {"source": "utils_proxyproperty", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L868", "weight": 1.0}, {"source": "utils_proxyproperty", "target": "utils_proxyproperty_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L871", "weight": 1.0}, {"source": "utils_proxyproperty", "target": "utils_proxyproperty_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L874", "weight": 1.0}, {"source": "utils_proxyproperty", "target": "utils_proxyproperty_set", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L879", "weight": 1.0}, {"source": "utils_proxyproperty", "target": "utils_proxyproperty_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L882", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_passlibhasherwrapper", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L886", "weight": 1.0}, {"source": "utils_passlibhasherwrapper", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L886", "weight": 1.0}, {"source": "utils_passlibhasherwrapper", "target": "utils_passlibhasherwrapper_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L909", "weight": 1.0}, {"source": "utils_passlibhasherwrapper", "target": "utils_passlibhasherwrapper_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L929", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L937", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_has_rounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L941", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_translate_kwds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L945", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_algorithm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L960", "weight": 1.0}, {"source": "utils_passlibhasherwrapper", "target": "utils_passlibhasherwrapper_salt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L966", "weight": 1.0}, {"source": "utils_passlibhasherwrapper", "target": "utils_passlibhasherwrapper_verify", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L972", "weight": 1.0}, {"source": "utils_passlibhasherwrapper", "target": "utils_passlibhasherwrapper_encode", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L975", "weight": 1.0}, {"source": "utils_passlibhasherwrapper", "target": "utils_passlibhasherwrapper_safe_summary", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L993", "weight": 1.0}, {"source": "utils_passlibhasherwrapper", "target": "utils_passlibhasherwrapper_must_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1009", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_patchmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1112", "weight": 1.0}, {"source": "utils_patchmanager", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1112", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1122", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_isactive", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1128", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_import_path", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1135", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_is_same_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1145", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_get_path", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1152", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1156", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_getorig", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1160", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_check_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1168", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_set_path", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1183", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_patch", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1191", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "target": "utils_peek_unpatched_func", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1220", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_monkeypatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1228", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_unpatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1247", "weight": 1.0}, {"source": "utils_patchmanager", "target": "utils_patchmanager_unpatch_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1266", "weight": 1.0}, {"source": "utils_djangotranslator_init", "target": "utils_patchmanager_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L183", "weight": 1.0}, {"source": "utils_djangotranslator_passlib_to_django_name", "target": "utils_djangotranslator_passlib_to_django", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L213", "weight": 1.0}, {"source": "utils_djangotranslator_passlib_to_django", "target": "utils_djangotranslator_get_passlib_hasher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L230", "weight": 1.0}, {"source": "utils_djangotranslator_passlib_to_django", "target": "utils_djangotranslator_create_django_hasher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L246", "weight": 1.0}, {"source": "utils_djangotranslator_passlib_to_django", "target": "utils_passlibhasherwrapper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L248", "weight": 1.0}, {"source": "utils_djangotranslator_create_django_hasher", "target": "utils_patchmanager_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L267", "weight": 1.0}, {"source": "utils_djangotranslator_create_django_hasher", "target": "utils_djangocontextadapter_get_hasher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L271", "weight": 1.0}, {"source": "utils_djangotranslator_create_django_hasher", "target": "utils_patchmanager_getorig", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L279", "weight": 1.0}, {"source": "utils_djangotranslator_create_django_hasher", "target": "utils_djangocontextadapter_get_hashers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L280", "weight": 1.0}, {"source": "utils_djangotranslator_django_to_passlib_name", "target": "utils_djangotranslator_django_to_passlib", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L303", "weight": 1.0}, {"source": "utils_djangotranslator_django_to_passlib", "target": "utils_djangotranslator_get_passlib_hasher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L344", "weight": 1.0}, {"source": "utils_djangotranslator_resolve_django_hasher", "target": "utils_djangotranslator_django_to_passlib", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L399", "weight": 1.0}, {"source": "utils_djangotranslator_resolve_django_hasher", "target": "utils_djangotranslator_create_django_hasher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L411", "weight": 1.0}, {"source": "utils_djangotranslator_resolve_django_hasher", "target": "utils_djangotranslator_passlib_to_django", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L418", "weight": 1.0}, {"source": "utils_djangocontextadapter_init", "target": "utils_patchmanager_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L470", "weight": 1.0}, {"source": "utils_djangocontextadapter_init", "target": "utils_peek_unpatched_func", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L487", "weight": 1.0}, {"source": "utils_djangocontextadapter_init", "target": "utils_patchmanager", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L496", "weight": 1.0}, {"source": "utils_djangocontextadapter_get_hashers", "target": "utils_djangotranslator_passlib_to_django", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L520", "weight": 1.0}, {"source": "utils_djangocontextadapter_get_hasher", "target": "utils_djangotranslator_resolve_django_hasher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L528", "weight": 1.0}, {"source": "utils_djangocontextadapter_identify_hasher", "target": "utils_djangocontextadapter_get_hasher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L540", "weight": 1.0}, {"source": "utils_djangocontextadapter_identify_hasher", "target": "utils_djangotranslator_passlib_to_django", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L541", "weight": 1.0}, {"source": "utils_djangocontextadapter_make_password", "target": "utils_djangotranslator_django_to_passlib", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L555", "weight": 1.0}, {"source": "utils_djangocontextadapter_check_password", "target": "utils_passlibhasherwrapper_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L584", "weight": 1.0}, {"source": "utils_djangocontextadapter_check_password", "target": "utils_djangotranslator_django_to_passlib", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L604", "weight": 1.0}, {"source": "utils_djangocontextadapter_user_check_password", "target": "utils_djangocontextadapter_get_user_category", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L629", "weight": 1.0}, {"source": "utils_djangocontextadapter_user_set_password", "target": "utils_djangocontextadapter_get_user_category", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L649", "weight": 1.0}, {"source": "utils_djangocontextadapter_install_patch", "target": "utils_patchmanager_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L731", "weight": 1.0}, {"source": "utils_djangocontextadapter_install_patch", "target": "utils_wrap_method", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L735", "weight": 1.0}, {"source": "utils_djangocontextadapter_install_patch", "target": "utils_patchmanager_patch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L736", "weight": 1.0}, {"source": "utils_djangocontextadapter_install_patch", "target": "utils_djangocontextadapter_reset_hashers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L739", "weight": 1.0}, {"source": "utils_djangocontextadapter_remove_patch", "target": "utils_patchmanager_unpatch_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L763", "weight": 1.0}, {"source": "utils_djangocontextadapter_remove_patch", "target": "utils_djangocontextadapter_reset_hashers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L766", "weight": 1.0}, {"source": "utils_djangocontextadapter_remove_patch", "target": "utils_patchmanager_isactive", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L770", "weight": 1.0}, {"source": "utils_djangocontextadapter_load_model", "target": "utils_djangocontextadapter_load_settings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L789", "weight": 1.0}, {"source": "utils_djangocontextadapter_load_model", "target": "utils_djangocontextadapter_install_patch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L792", "weight": 1.0}, {"source": "utils_djangocontextadapter_load_model", "target": "utils_djangocontextadapter_remove_patch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L795", "weight": 1.0}, {"source": "utils_djangocontextadapter_load_settings", "target": "object", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L817", "weight": 1.0}, {"source": "utils_djangocontextadapter_load_settings", "target": "utils_get_preset_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L847", "weight": 1.0}, {"source": "utils_djangocontextadapter_load_settings", "target": "utils_djangocontextadapter_reset_hashers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L857", "weight": 1.0}, {"source": "utils_passlibhasherwrapper_init", "target": "utils_proxyproperty", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L924", "weight": 1.0}, {"source": "utils_passlibhasherwrapper_safe_summary", "target": "utils_patchmanager_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1005", "weight": 1.0}, {"source": "utils_patchmanager_get_path", "target": "utils_patchmanager_import_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1153", "weight": 1.0}, {"source": "utils_patchmanager_get", "target": "utils_patchmanager_get_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1158", "weight": 1.0}, {"source": "utils_patchmanager_getorig", "target": "utils_patchmanager_get_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1165", "weight": 1.0}, {"source": "utils_patchmanager_check_all", "target": "utils_patchmanager_get_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1172", "weight": 1.0}, {"source": "utils_patchmanager_set_path", "target": "utils_patchmanager_import_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1184", "weight": 1.0}, {"source": "utils_patchmanager_patch", "target": "utils_patchmanager_get_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1194", "weight": 1.0}, {"source": "utils_patchmanager_patch", "target": "utils_is_same_value", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1202", "weight": 1.0}, {"source": "utils_patchmanager_patch", "target": "utils_patchmanager_set_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1216", "weight": 1.0}, {"source": "utils_patchmanager_unpatch", "target": "utils_patchmanager_get_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1252", "weight": 1.0}, {"source": "utils_patchmanager_unpatch", "target": "utils_is_same_value", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1254", "weight": 1.0}, {"source": "utils_patchmanager_unpatch", "target": "utils_patchmanager_set_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1263", "weight": 1.0}, {"source": "utils_patchmanager_unpatch_all", "target": "utils_patchmanager_unpatch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1268", "weight": 1.0}, {"source": "utils_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_rationale_64", "target": "utils_get_preset_config", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L64", "weight": 1.0}, {"source": "utils_rationale_141", "target": "utils_wrap_method", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L141", "weight": 1.0}, {"source": "utils_rationale_151", "target": "utils_djangotranslator", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L151", "weight": 1.0}, {"source": "utils_rationale_196", "target": "utils_djangotranslator_get_passlib_hasher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L196", "weight": 1.0}, {"source": "utils_rationale_210", "target": "utils_djangotranslator_passlib_to_django_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L210", "weight": 1.0}, {"source": "utils_rationale_219", "target": "utils_djangotranslator_passlib_to_django", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L219", "weight": 1.0}, {"source": "utils_rationale_262", "target": "utils_djangotranslator_create_django_hasher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L262", "weight": 1.0}, {"source": "utils_rationale_300", "target": "utils_djangotranslator_django_to_passlib_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L300", "weight": 1.0}, {"source": "utils_rationale_306", "target": "utils_djangotranslator_django_to_passlib", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L306", "weight": 1.0}, {"source": "utils_rationale_391", "target": "utils_djangotranslator_resolve_django_hasher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L391", "weight": 1.0}, {"source": "utils_rationale_428", "target": "utils_djangocontextadapter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L428", "weight": 1.0}, {"source": "utils_rationale_499", "target": "utils_djangocontextadapter_reset_hashers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L499", "weight": 1.0}, {"source": "utils_rationale_515", "target": "utils_djangocontextadapter_get_hashers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L515", "weight": 1.0}, {"source": "utils_rationale_524", "target": "utils_djangocontextadapter_get_hasher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L524", "weight": 1.0}, {"source": "utils_rationale_531", "target": "utils_djangocontextadapter_identify_hasher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L531", "weight": 1.0}, {"source": "utils_rationale_548", "target": "utils_djangocontextadapter_make_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L548", "weight": 1.0}, {"source": "utils_rationale_571", "target": "utils_djangocontextadapter_check_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L571", "weight": 1.0}, {"source": "utils_rationale_621", "target": "utils_djangocontextadapter_user_check_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L621", "weight": 1.0}, {"source": "utils_rationale_643", "target": "utils_djangocontextadapter_user_set_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L643", "weight": 1.0}, {"source": "utils_rationale_653", "target": "utils_djangocontextadapter_get_user_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L653", "weight": 1.0}, {"source": "utils_rationale_705", "target": "utils_djangocontextadapter_install_patch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L705", "weight": 1.0}, {"source": "utils_rationale_747", "target": "utils_djangocontextadapter_remove_patch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L747", "weight": 1.0}, {"source": "utils_rationale_786", "target": "utils_djangocontextadapter_load_model", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L786", "weight": 1.0}, {"source": "utils_rationale_804", "target": "utils_djangocontextadapter_load_settings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L804", "weight": 1.0}, {"source": "utils_rationale_869", "target": "utils_proxyproperty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L869", "weight": 1.0}, {"source": "utils_rationale_887", "target": "utils_passlibhasherwrapper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L887", "weight": 1.0}, {"source": "utils_rationale_946", "target": "utils_passlibhasherwrapper_translate_kwds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L946", "weight": 1.0}, {"source": "utils_rationale_1113", "target": "utils_patchmanager", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1113", "weight": 1.0}, {"source": "utils_rationale_1136", "target": "utils_patchmanager_import_path", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1136", "weight": 1.0}, {"source": "utils_rationale_1146", "target": "utils_patchmanager_is_same_value", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1146", "weight": 1.0}, {"source": "utils_rationale_1157", "target": "utils_patchmanager_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1157", "weight": 1.0}, {"source": "utils_rationale_1161", "target": "utils_patchmanager_getorig", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1161", "weight": 1.0}, {"source": "utils_rationale_1169", "target": "utils_patchmanager_check_all", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1169", "weight": 1.0}, {"source": "utils_rationale_1192", "target": "utils_patchmanager_patch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1192", "weight": 1.0}, {"source": "utils_rationale_1229", "target": "utils_patchmanager_monkeypatch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1229", "weight": 1.0}, {"source": "utils_rationale_75", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L75", "weight": 1.0}, {"source": "utils_rationale_365", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L365", "weight": 1.0}, {"source": "utils_rationale_380", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L380", "weight": 1.0}, {"source": "utils_rationale_553", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L553", "weight": 1.0}, {"source": "utils_rationale_602", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L602", "weight": 1.0}, {"source": "utils_rationale_679", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L679", "weight": 1.0}, {"source": "utils_rationale_809", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L809", "weight": 1.0}, {"source": "utils_rationale_813", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L813", "weight": 1.0}, {"source": "utils_rationale_901", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L901", "weight": 1.0}, {"source": "utils_rationale_967", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L967", "weight": 1.0}, {"source": "utils_rationale_1010", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1010", "weight": 1.0}, {"source": "utils_rationale_1015", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1015", "weight": 1.0}, {"source": "utils_rationale_1028", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1028", "weight": 1.0}, {"source": "utils_rationale_1115", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1115", "weight": 1.0}, {"source": "utils_rationale_1132", "target": "backend_venv_lib_python3_12_site_packages_passlib_ext_django_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1132", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_get_preset_config", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L79"}, {"caller_nid": "utils_get_preset_config", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L87"}, {"caller_nid": "utils_get_preset_config", "callee": "to_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L89"}, {"caller_nid": "utils_get_preset_config", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L89"}, {"caller_nid": "utils_wrap_method", "callee": "wraps", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L142"}, {"caller_nid": "utils_djangotranslator_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L183"}, {"caller_nid": "utils_djangotranslator_init", "callee": "WeakKeyDictionary", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L187"}, {"caller_nid": "utils_djangotranslator_init", "callee": "WeakValueDictionary", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L188"}, {"caller_nid": "utils_djangotranslator_reset_hashers", "callee": "clear", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L191"}, {"caller_nid": "utils_djangotranslator_reset_hashers", "callee": "clear", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L192"}, {"caller_nid": "utils_djangotranslator_get_passlib_hasher", "callee": "get_crypt_handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L201"}, {"caller_nid": "utils_djangotranslator_get_passlib_hasher", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L203"}, {"caller_nid": "utils_djangotranslator_passlib_to_django", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L229"}, {"caller_nid": "utils_djangotranslator_passlib_to_django", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L244"}, {"caller_nid": "utils_djangotranslator_create_django_hasher", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L273"}, {"caller_nid": "utils_djangotranslator_create_django_hasher", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L273"}, {"caller_nid": "utils_djangotranslator_create_django_hasher", "callee": "import_string(path)", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L291"}, {"caller_nid": "utils_djangotranslator_create_django_hasher", "callee": "import_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L291"}, {"caller_nid": "utils_djangotranslator_create_django_hasher", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L293"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L321"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L324"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L342"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L343"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L350"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L351"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "get_crypt_handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L367"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "list_crypt_handlers", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L368"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L369"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "schemes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L374"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L376"}, {"caller_nid": "utils_djangotranslator_django_to_passlib", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L383"}, {"caller_nid": "utils_djangotranslator_resolve_django_hasher", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L395"}, {"caller_nid": "utils_djangocontextadapter_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L465"}, {"caller_nid": "utils_djangocontextadapter_init", "callee": "CryptContext", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L469"}, {"caller_nid": "utils_djangocontextadapter_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L470"}, {"caller_nid": "utils_djangocontextadapter_init", "callee": "callable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L474"}, {"caller_nid": "utils_djangocontextadapter_init", "callee": "lru_cache()", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L482"}, {"caller_nid": "utils_djangocontextadapter_init", "callee": "lru_cache", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L482"}, {"caller_nid": "utils_djangocontextadapter_init", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L486"}, {"caller_nid": "utils_djangocontextadapter_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L495"}, {"caller_nid": "utils_djangocontextadapter_reset_hashers", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L507"}, {"caller_nid": "utils_djangocontextadapter_get_hashers", "callee": "schemes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L521"}, {"caller_nid": "utils_djangocontextadapter_identify_hasher", "callee": "identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L535"}, {"caller_nid": "utils_djangocontextadapter_identify_hasher", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L536"}, {"caller_nid": "utils_djangocontextadapter_make_password", "callee": "_orig_make_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L552"}, {"caller_nid": "utils_djangocontextadapter_make_password", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L559"}, {"caller_nid": "utils_djangocontextadapter_make_password", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L563"}, {"caller_nid": "utils_djangocontextadapter_make_password", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L567"}, {"caller_nid": "utils_djangocontextadapter_make_password", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L568"}, {"caller_nid": "utils_djangocontextadapter_check_password", "callee": "is_password_usable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L578"}, {"caller_nid": "utils_djangocontextadapter_check_password", "callee": "needs_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L595"}, {"caller_nid": "utils_djangocontextadapter_check_password", "callee": "identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L605"}, {"caller_nid": "utils_djangocontextadapter_check_password", "callee": "needs_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L606"}, {"caller_nid": "utils_djangocontextadapter_check_password", "callee": "setter", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L613"}, {"caller_nid": "utils_djangocontextadapter_user_check_password", "callee": "is_password_usable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L627"}, {"caller_nid": "utils_djangocontextadapter_user_check_password", "callee": "verify_and_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L631"}, {"caller_nid": "utils_djangocontextadapter_user_check_password", "callee": "save", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L639"}, {"caller_nid": "utils_djangocontextadapter_user_set_password", "callee": "set_unusable_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L647"}, {"caller_nid": "utils_djangocontextadapter_user_set_password", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L650"}, {"caller_nid": "utils_djangocontextadapter_install_patch", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L711"}, {"caller_nid": "utils_djangocontextadapter_install_patch", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L716"}, {"caller_nid": "utils_djangocontextadapter_install_patch", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L720"}, {"caller_nid": "utils_djangocontextadapter_install_patch", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L725"}, {"caller_nid": "utils_djangocontextadapter_install_patch", "callee": "endswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L728"}, {"caller_nid": "utils_djangocontextadapter_install_patch", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L730"}, {"caller_nid": "utils_djangocontextadapter_install_patch", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L743"}, {"caller_nid": "utils_djangocontextadapter_remove_patch", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L762"}, {"caller_nid": "utils_djangocontextadapter_remove_patch", "callee": "load", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L764"}, {"caller_nid": "utils_djangocontextadapter_remove_patch", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L767"}, {"caller_nid": "utils_djangocontextadapter_remove_patch", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L771"}, {"caller_nid": "utils_djangocontextadapter_remove_patch", "callee": "load", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L773"}, {"caller_nid": "utils_djangocontextadapter_remove_patch", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L775"}, {"caller_nid": "utils_djangocontextadapter_remove_patch", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L778"}, {"caller_nid": "utils_djangocontextadapter_load_model", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L799"}, {"caller_nid": "utils_djangocontextadapter_load_model", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L801"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L818"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L821"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L825"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L830"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L831"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L834"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "callable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L835"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L836"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L843"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L846"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L853"}, {"caller_nid": "utils_djangocontextadapter_load_settings", "callee": "load", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L856"}, {"caller_nid": "utils_proxyproperty_get", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L877"}, {"caller_nid": "utils_proxyproperty_set", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L880"}, {"caller_nid": "utils_proxyproperty_delete", "callee": "delattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L883"}, {"caller_nid": "utils_passlibhasherwrapper_init", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L911"}, {"caller_nid": "utils_passlibhasherwrapper_init", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L912"}, {"caller_nid": "utils_passlibhasherwrapper_init", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L917"}, {"caller_nid": "utils_name", "callee": "title", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L938"}, {"caller_nid": "utils_translate_kwds", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L950"}, {"caller_nid": "utils_passlibhasherwrapper_encode", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L987"}, {"caller_nid": "utils_passlibhasherwrapper_encode", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L990"}, {"caller_nid": "utils_passlibhasherwrapper_encode", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L991"}, {"caller_nid": "utils_passlibhasherwrapper_safe_summary", "callee": "_", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1000"}, {"caller_nid": "utils_passlibhasherwrapper_safe_summary", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1002"}, {"caller_nid": "utils_passlibhasherwrapper_safe_summary", "callee": "parsehash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1003"}, {"caller_nid": "utils_passlibhasherwrapper_safe_summary", "callee": "iteritems", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1004"}, {"caller_nid": "utils_passlibhasherwrapper_safe_summary", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1006"}, {"caller_nid": "utils_passlibhasherwrapper_safe_summary", "callee": "_", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1006"}, {"caller_nid": "utils_passlibhasherwrapper_safe_summary", "callee": "OrderedDict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1007"}, {"caller_nid": "utils_passlibhasherwrapper_must_update", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1016"}, {"caller_nid": "utils_passlibhasherwrapper_must_update", "callee": "needs_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1017"}, {"caller_nid": "utils_patchmanager_init", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1125"}, {"caller_nid": "utils_patchmanager_isactive", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1129"}, {"caller_nid": "utils_patchmanager_import_path", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1137"}, {"caller_nid": "utils_patchmanager_import_path", "callee": "__import__", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1138"}, {"caller_nid": "utils_patchmanager_import_path", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1140"}, {"caller_nid": "utils_patchmanager_import_path", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1141"}, {"caller_nid": "utils_is_same_value", "callee": "get_method_function", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1147"}, {"caller_nid": "utils_is_same_value", "callee": "get_method_function", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1147"}, {"caller_nid": "utils_patchmanager_get_path", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1154"}, {"caller_nid": "utils_patchmanager_check_all", "callee": "iteritems", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1171"}, {"caller_nid": "utils_patchmanager_check_all", "callee": "same", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1172"}, {"caller_nid": "utils_patchmanager_check_all", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1176"}, {"caller_nid": "utils_patchmanager_check_all", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1178"}, {"caller_nid": "utils_patchmanager_set_path", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1186"}, {"caller_nid": "utils_patchmanager_set_path", "callee": "delattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1187"}, {"caller_nid": "utils_patchmanager_set_path", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1189"}, {"caller_nid": "utils_patchmanager_patch", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1198"}, {"caller_nid": "utils_patchmanager_patch", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1201"}, {"caller_nid": "utils_patchmanager_patch", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1203"}, {"caller_nid": "utils_patchmanager_patch", "callee": "callable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1206"}, {"caller_nid": "utils_patchmanager_patch", "callee": "update_wrapper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1211"}, {"caller_nid": "utils_patchmanager_patch", "callee": "callable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1213"}, {"caller_nid": "utils_patchmanager_patch", "callee": "get_method_function", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1215"}, {"caller_nid": "utils_patchmanager_monkeypatch", "callee": "callable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1236"}, {"caller_nid": "utils_patchmanager_monkeypatch", "callee": "builder", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1240"}, {"caller_nid": "utils_patchmanager_unpatch", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1253"}, {"caller_nid": "utils_patchmanager_unpatch", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1256"}, {"caller_nid": "utils_patchmanager_unpatch", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1259"}, {"caller_nid": "utils_patchmanager_unpatch_all", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ext/django/utils.py", "source_location": "L1267"}]}