Files
tfm_ainventory/graphify-out/cache/14450963ec4cf0914fe3063be146e640e91fe4be514a61c1be54f4064ef17355.json

1 line
34 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "label": "registry.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L1"}, {"id": "registry_passlibregistryproxy", "label": "_PasslibRegistryProxy", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L30"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "registry_passlibregistryproxy_getattr", "label": ".__getattr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L40"}, {"id": "registry_passlibregistryproxy_setattr", "label": ".__setattr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L49"}, {"id": "registry_passlibregistryproxy_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L59"}, {"id": "registry_passlibregistryproxy_dir", "label": ".__dir__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L62"}, {"id": "registry_validate_handler_name", "label": "_validate_handler_name()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L179"}, {"id": "registry_register_crypt_handler_path", "label": "register_crypt_handler_path()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L203"}, {"id": "registry_register_crypt_handler", "label": "register_crypt_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L245"}, {"id": "registry_get_crypt_handler", "label": "get_crypt_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L298"}, {"id": "registry_list_crypt_handlers", "label": "list_crypt_handlers()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L373"}, {"id": "registry_has_crypt_handler", "label": "_has_crypt_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L389"}, {"id": "registry_unload_handler_name", "label": "_unload_handler_name()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L402"}, {"id": "registry_resolve", "label": "_resolve()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L432"}, {"id": "registry_has_backend", "label": "has_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L450"}, {"id": "registry_get_supported_os_crypt_schemes", "label": "get_supported_os_crypt_schemes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L513"}, {"id": "registry_has_os_crypt_support", "label": "has_os_crypt_support()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L532"}, {"id": "registry_rationale_1", "label": "passlib.registry - registry for password hash handlers", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L1"}, {"id": "registry_rationale_31", "label": "proxy module passlib.hash this module is in fact an object which lazy-loads", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L31"}, {"id": "registry_rationale_180", "label": "helper to validate handler name :raises ValueError: * if empty name", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L180"}, {"id": "registry_rationale_204", "label": "register location to lazy-load handler when requested. custom hashes may be", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L204"}, {"id": "registry_rationale_246", "label": "register password hash handler. this method immediately registers a handler", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L246"}, {"id": "registry_rationale_299", "label": "return handler for specified password hash scheme. this method looks up a h", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L299"}, {"id": "registry_rationale_374", "label": "return sorted list of all known crypt handler names. :param loaded_only: if", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L374"}, {"id": "registry_rationale_390", "label": "check if handler name is known. this is only useful for two cases: * q", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L390"}, {"id": "registry_rationale_403", "label": "unloads a handler from the registry. .. warning:: this is an inter", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L403"}, {"id": "registry_rationale_433", "label": "internal helper to resolve argument to hasher object", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L433"}, {"id": "registry_rationale_451", "label": "Test if specified backend is available for hasher. :param hasher: H", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L451"}, {"id": "registry_rationale_514", "label": "return tuple of schemes which :func:`crypt.crypt` natively supports.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L514"}, {"id": "registry_rationale_533", "label": "check if hash is supported by native :func:`crypt.crypt` function. if :func:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L533"}, {"id": "registry_rationale_87", "label": "# NOTE: this is a hardcoded list of the handlers built into passlib,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L87"}, {"id": "registry_rationale_384", "label": "# TODO: make _handlers a separate list, so we don't have module namespace mixed", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L384"}, {"id": "registry_rationale_387", "label": "# NOTE: these two functions mainly exist just for the unittests...", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L387"}, {"id": "registry_rationale_431", "label": "# TODO: needs UTs", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L431"}, {"id": "registry_rationale_449", "label": "# TODO: needs UTs", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L449"}, {"id": "registry_rationale_507", "label": "# TODO: move unix_crypt_schemes list to here.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L507"}, {"id": "registry_rationale_511", "label": "# TODO: needs UTs", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L511"}, {"id": "registry_rationale_531", "label": "# TODO: needs UTs", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L531"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "warnings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "passlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "passlib_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "passlib_ifc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "passlib_utils_decor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_passlibregistryproxy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L30", "weight": 1.0}, {"source": "registry_passlibregistryproxy", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L30", "weight": 1.0}, {"source": "registry_passlibregistryproxy", "target": "registry_passlibregistryproxy_getattr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L40", "weight": 1.0}, {"source": "registry_passlibregistryproxy", "target": "registry_passlibregistryproxy_setattr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L49", "weight": 1.0}, {"source": "registry_passlibregistryproxy", "target": "registry_passlibregistryproxy_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L59", "weight": 1.0}, {"source": "registry_passlibregistryproxy", "target": "registry_passlibregistryproxy_dir", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L62", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_validate_handler_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L179", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_register_crypt_handler_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L203", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_register_crypt_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L245", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_get_crypt_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L298", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_list_crypt_handlers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L373", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_has_crypt_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L389", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_unload_handler_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L402", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_resolve", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L432", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_has_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L450", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_get_supported_os_crypt_schemes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L513", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "target": "registry_has_os_crypt_support", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L532", "weight": 1.0}, {"source": "registry_passlibregistryproxy_getattr", "target": "registry_get_crypt_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L43", "weight": 1.0}, {"source": "registry_passlibregistryproxy_setattr", "target": "registry_register_crypt_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L57", "weight": 1.0}, {"source": "registry_register_crypt_handler_path", "target": "registry_validate_handler_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L230", "weight": 1.0}, {"source": "registry_register_crypt_handler", "target": "registry_validate_handler_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L276", "weight": 1.0}, {"source": "registry_get_crypt_handler", "target": "registry_register_crypt_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L364", "weight": 1.0}, {"source": "registry_resolve", "target": "registry_get_crypt_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L439", "weight": 1.0}, {"source": "registry_has_backend", "target": "registry_resolve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L474", "weight": 1.0}, {"source": "registry_get_supported_os_crypt_schemes", "target": "registry_has_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L520", "weight": 1.0}, {"source": "registry_get_supported_os_crypt_schemes", "target": "registry_get_crypt_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L520", "weight": 1.0}, {"source": "registry_has_os_crypt_support", "target": "registry_has_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L543", "weight": 1.0}, {"source": "registry_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L1", "weight": 1.0}, {"source": "registry_rationale_31", "target": "registry_passlibregistryproxy", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L31", "weight": 1.0}, {"source": "registry_rationale_180", "target": "registry_validate_handler_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L180", "weight": 1.0}, {"source": "registry_rationale_204", "target": "registry_register_crypt_handler_path", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L204", "weight": 1.0}, {"source": "registry_rationale_246", "target": "registry_register_crypt_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L246", "weight": 1.0}, {"source": "registry_rationale_299", "target": "registry_get_crypt_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L299", "weight": 1.0}, {"source": "registry_rationale_374", "target": "registry_list_crypt_handlers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L374", "weight": 1.0}, {"source": "registry_rationale_390", "target": "registry_has_crypt_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L390", "weight": 1.0}, {"source": "registry_rationale_403", "target": "registry_unload_handler_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L403", "weight": 1.0}, {"source": "registry_rationale_433", "target": "registry_resolve", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L433", "weight": 1.0}, {"source": "registry_rationale_451", "target": "registry_has_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L451", "weight": 1.0}, {"source": "registry_rationale_514", "target": "registry_get_supported_os_crypt_schemes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L514", "weight": 1.0}, {"source": "registry_rationale_533", "target": "registry_has_os_crypt_support", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L533", "weight": 1.0}, {"source": "registry_rationale_87", "target": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L87", "weight": 1.0}, {"source": "registry_rationale_384", "target": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L384", "weight": 1.0}, {"source": "registry_rationale_387", "target": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L387", "weight": 1.0}, {"source": "registry_rationale_431", "target": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L431", "weight": 1.0}, {"source": "registry_rationale_449", "target": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L449", "weight": 1.0}, {"source": "registry_rationale_507", "target": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L507", "weight": 1.0}, {"source": "registry_rationale_511", "target": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L511", "weight": 1.0}, {"source": "registry_rationale_531", "target": "backend_venv_lib_python3_12_site_packages_passlib_registry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L531", "weight": 1.0}], "raw_calls": [{"caller_nid": "registry_passlibregistryproxy_getattr", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L41"}, {"caller_nid": "registry_passlibregistryproxy_getattr", "callee": "AttributeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L42"}, {"caller_nid": "registry_passlibregistryproxy_getattr", "callee": "AttributeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L47"}, {"caller_nid": "registry_passlibregistryproxy_setattr", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L50"}, {"caller_nid": "registry_passlibregistryproxy_dir", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L65"}, {"caller_nid": "registry_passlibregistryproxy_dir", "callee": "dir", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L65"}, {"caller_nid": "registry_passlibregistryproxy_dir", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L66"}, {"caller_nid": "registry_passlibregistryproxy_dir", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L67"}, {"caller_nid": "registry_passlibregistryproxy_dir", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L68"}, {"caller_nid": "registry_validate_handler_name", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L189"}, {"caller_nid": "registry_validate_handler_name", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L190"}, {"caller_nid": "registry_validate_handler_name", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L191"}, {"caller_nid": "registry_validate_handler_name", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L192"}, {"caller_nid": "registry_validate_handler_name", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L193"}, {"caller_nid": "registry_validate_handler_name", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L197"}, {"caller_nid": "registry_validate_handler_name", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L200"}, {"caller_nid": "registry_register_crypt_handler_path", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L233"}, {"caller_nid": "registry_register_crypt_handler_path", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L234"}, {"caller_nid": "registry_register_crypt_handler_path", "callee": "count", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L236"}, {"caller_nid": "registry_register_crypt_handler_path", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L237"}, {"caller_nid": "registry_register_crypt_handler_path", "callee": "find", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L238"}, {"caller_nid": "registry_register_crypt_handler_path", "callee": "index", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L238"}, {"caller_nid": "registry_register_crypt_handler_path", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L239"}, {"caller_nid": "registry_register_crypt_handler_path", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L243"}, {"caller_nid": "registry_register_crypt_handler", "callee": "is_crypt_handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L269"}, {"caller_nid": "registry_register_crypt_handler", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L270"}, {"caller_nid": "registry_register_crypt_handler", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L272"}, {"caller_nid": "registry_register_crypt_handler", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L278"}, {"caller_nid": "registry_register_crypt_handler", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L282"}, {"caller_nid": "registry_register_crypt_handler", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L285"}, {"caller_nid": "registry_register_crypt_handler", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L288"}, {"caller_nid": "registry_register_crypt_handler", "callee": "KeyError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L291"}, {"caller_nid": "registry_register_crypt_handler", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L296"}, {"caller_nid": "registry_get_crypt_handler", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L314"}, {"caller_nid": "registry_get_crypt_handler", "callee": "KeyError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L316"}, {"caller_nid": "registry_get_crypt_handler", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L327"}, {"caller_nid": "registry_get_crypt_handler", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L328"}, {"caller_nid": "registry_get_crypt_handler", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L328"}, {"caller_nid": "registry_get_crypt_handler", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L330"}, {"caller_nid": "registry_get_crypt_handler", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L342"}, {"caller_nid": "registry_get_crypt_handler", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L345"}, {"caller_nid": "registry_get_crypt_handler", "callee": "__import__", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L352"}, {"caller_nid": "registry_get_crypt_handler", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L356"}, {"caller_nid": "registry_get_crypt_handler", "callee": "is_crypt_handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L359"}, {"caller_nid": "registry_get_crypt_handler", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L363"}, {"caller_nid": "registry_get_crypt_handler", "callee": "KeyError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L369"}, {"caller_nid": "registry_list_crypt_handlers", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L380"}, {"caller_nid": "registry_list_crypt_handlers", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L382"}, {"caller_nid": "registry_list_crypt_handlers", "callee": "sorted", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L385"}, {"caller_nid": "registry_list_crypt_handlers", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L385"}, {"caller_nid": "registry_resolve", "callee": "is_crypt_handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L436"}, {"caller_nid": "registry_resolve", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L438"}, {"caller_nid": "registry_resolve", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L441"}, {"caller_nid": "registry_has_backend", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L477"}, {"caller_nid": "registry_has_backend", "callee": "get_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L483"}, {"caller_nid": "registry_has_backend", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L489"}, {"caller_nid": "registry_has_backend", "callee": "UnknownBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L501"}, {"caller_nid": "registry_get_supported_os_crypt_schemes", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L519"}, {"caller_nid": "registry_get_supported_os_crypt_schemes", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L524"}, {"caller_nid": "registry_get_supported_os_crypt_schemes", "callee": "system", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L526"}, {"caller_nid": "registry_get_supported_os_crypt_schemes", "callee": "release", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/registry.py", "source_location": "L526"}]}