Files
tfm_ainventory/graphify-out/cache/3e564cc7d803b576c754ef0eec6f9d6b276be8ea7dbfd9c169b13cacea452ce5.json

1 line
30 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "label": "sha2_crypt.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L1"}, {"id": "sha2_crypt_raw_sha2_crypt", "label": "_raw_sha2_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L56"}, {"id": "sha2_crypt_sha2_common", "label": "_SHA2_Common", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L253"}, {"id": "sha2_crypt_sha2_common_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L280"}, {"id": "sha2_crypt_sha2_common_parse_salt", "label": "._parse_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L287"}, {"id": "sha2_crypt_sha2_common_parse_rounds", "label": "._parse_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L291"}, {"id": "sha2_crypt_from_string", "label": "from_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L296"}, {"id": "sha2_crypt_sha2_common_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L340"}, {"id": "sha2_crypt_load_backend_os_crypt", "label": "_load_backend_os_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L362"}, {"id": "sha2_crypt_sha2_common_calc_checksum_os_crypt", "label": "._calc_checksum_os_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L369"}, {"id": "sha2_crypt_load_backend_builtin", "label": "_load_backend_builtin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L387"}, {"id": "sha2_crypt_sha2_common_calc_checksum_builtin", "label": "._calc_checksum_builtin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L391"}, {"id": "sha2_crypt_sha256_crypt", "label": "sha256_crypt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L399"}, {"id": "sha2_crypt_sha512_crypt", "label": "sha512_crypt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L465"}, {"id": "sha2_crypt_rationale_1", "label": "passlib.handlers.sha2_crypt - SHA256-Crypt / SHA512-Crypt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L1"}, {"id": "sha2_crypt_rationale_57", "label": "perform raw sha256-crypt / sha512-crypt this function provides a pure-pytho", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L57"}, {"id": "sha2_crypt_rationale_255", "label": "class containing common code shared by sha256_crypt & sha512_crypt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L255"}, {"id": "sha2_crypt_rationale_400", "label": "This class implements the SHA256-Crypt password hash, and follows the :ref:`pass", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L400"}, {"id": "sha2_crypt_rationale_466", "label": "This class implements the SHA512-Crypt password hash, and follows the :ref:`pass", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L466"}, {"id": "sha2_crypt_rationale_75", "label": "# NOTE: the setup portion of this algorithm scales ~linearly in time", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L75"}, {"id": "sha2_crypt_rationale_99", "label": "# NOTE: spec says out-of-range rounds should be clipped, instead of", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L99"}, {"id": "sha2_crypt_rationale_108", "label": "# NOTE: spec says salts larger than 16 bytes should be truncated,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L108"}, {"id": "sha2_crypt_rationale_174", "label": "# NOTE: the original SHA256/512-Crypt specification performs the C digest", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L174"}, {"id": "sha2_crypt_rationale_300", "label": "# TODO: this *could* use uh.parse_mc3(), except that the rounds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L300"}, {"id": "sha2_crypt_rationale_376", "label": "# NOTE: avoiding full parsing routine via from_string().checksum,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L376"}, {"id": "sha2_crypt_rationale_449", "label": "# NOTE: using 25/75 weighting of builtin & os_crypt backends", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L449"}, {"id": "sha2_crypt_rationale_517", "label": "# NOTE: using 25/75 weighting of builtin & os_crypt backends", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L517"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "hashlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "passlib_utils_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "passlib_utils_handlers", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "sha2_crypt_raw_sha2_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L56", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "sha2_crypt_sha2_common", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L253", "weight": 1.0}, {"source": "sha2_crypt_sha2_common", "target": "sha2_crypt_sha2_common_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L280", "weight": 1.0}, {"source": "sha2_crypt_sha2_common", "target": "sha2_crypt_sha2_common_parse_salt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L287", "weight": 1.0}, {"source": "sha2_crypt_sha2_common", "target": "sha2_crypt_sha2_common_parse_rounds", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L291", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "sha2_crypt_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L296", "weight": 1.0}, {"source": "sha2_crypt_sha2_common", "target": "sha2_crypt_sha2_common_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L340", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "sha2_crypt_load_backend_os_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L362", "weight": 1.0}, {"source": "sha2_crypt_sha2_common", "target": "sha2_crypt_sha2_common_calc_checksum_os_crypt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L369", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "sha2_crypt_load_backend_builtin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L387", "weight": 1.0}, {"source": "sha2_crypt_sha2_common", "target": "sha2_crypt_sha2_common_calc_checksum_builtin", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L391", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "sha2_crypt_sha256_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L399", "weight": 1.0}, {"source": "sha2_crypt_sha256_crypt", "target": "sha2_crypt_sha2_common", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L399", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "target": "sha2_crypt_sha512_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L465", "weight": 1.0}, {"source": "sha2_crypt_sha512_crypt", "target": "sha2_crypt_sha2_common", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L465", "weight": 1.0}, {"source": "sha2_crypt_sha2_common_calc_checksum_os_crypt", "target": "sha2_crypt_sha2_common_to_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L370", "weight": 1.0}, {"source": "sha2_crypt_sha2_common_calc_checksum_os_crypt", "target": "sha2_crypt_sha2_common_calc_checksum_builtin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L375", "weight": 1.0}, {"source": "sha2_crypt_sha2_common_calc_checksum_builtin", "target": "sha2_crypt_raw_sha2_crypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L392", "weight": 1.0}, {"source": "sha2_crypt_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L1", "weight": 1.0}, {"source": "sha2_crypt_rationale_57", "target": "sha2_crypt_raw_sha2_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L57", "weight": 1.0}, {"source": "sha2_crypt_rationale_255", "target": "sha2_crypt_sha2_common", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L255", "weight": 1.0}, {"source": "sha2_crypt_rationale_400", "target": "sha2_crypt_sha256_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L400", "weight": 1.0}, {"source": "sha2_crypt_rationale_466", "target": "sha2_crypt_sha512_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L466", "weight": 1.0}, {"source": "sha2_crypt_rationale_75", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L75", "weight": 1.0}, {"source": "sha2_crypt_rationale_99", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L99", "weight": 1.0}, {"source": "sha2_crypt_rationale_108", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L108", "weight": 1.0}, {"source": "sha2_crypt_rationale_174", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L174", "weight": 1.0}, {"source": "sha2_crypt_rationale_300", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L300", "weight": 1.0}, {"source": "sha2_crypt_rationale_376", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L376", "weight": 1.0}, {"source": "sha2_crypt_rationale_449", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L449", "weight": 1.0}, {"source": "sha2_crypt_rationale_517", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sha2_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L517", "weight": 1.0}], "raw_calls": [{"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L89"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L91"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L92"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "NullPasswordError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L94"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L95"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L104"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L105"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L106"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L123"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L123"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L129"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "a_ctx_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L133"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "repeat_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L133"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "a_ctx_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L138"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L142"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "repeat_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L151"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L151"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L151"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L154"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "tmp_ctx_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L158"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "repeat_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L160"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L160"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L161"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L166"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L166"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "byte_elem_value", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L166"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L167"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "divmod", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L223"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L226"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L226"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L226"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L226"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L234"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L234"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L234"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L234"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L239"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "hash_const", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L239"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L244"}, {"caller_nid": "sha2_crypt_raw_sha2_crypt", "callee": "encode_transposed_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L244"}, {"caller_nid": "sha2_crypt_sha2_common_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L281"}, {"caller_nid": "sha2_crypt_sha2_common_parse_salt", "callee": "_norm_salt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L289"}, {"caller_nid": "sha2_crypt_sha2_common_parse_rounds", "callee": "_norm_rounds", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L293"}, {"caller_nid": "sha2_crypt_from_string", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L304"}, {"caller_nid": "sha2_crypt_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L306"}, {"caller_nid": "sha2_crypt_from_string", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L307"}, {"caller_nid": "sha2_crypt_from_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L308"}, {"caller_nid": "sha2_crypt_from_string", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L309"}, {"caller_nid": "sha2_crypt_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L312"}, {"caller_nid": "sha2_crypt_from_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L313"}, {"caller_nid": "sha2_crypt_from_string", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L314"}, {"caller_nid": "sha2_crypt_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L315"}, {"caller_nid": "sha2_crypt_from_string", "callee": "ZeroPaddedRoundsError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L316"}, {"caller_nid": "sha2_crypt_from_string", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L317"}, {"caller_nid": "sha2_crypt_from_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L324"}, {"caller_nid": "sha2_crypt_from_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L326"}, {"caller_nid": "sha2_crypt_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L330"}, {"caller_nid": "sha2_crypt_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L333"}, {"caller_nid": "sha2_crypt_sha2_common_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L342"}, {"caller_nid": "sha2_crypt_sha2_common_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L343"}, {"caller_nid": "sha2_crypt_sha2_common_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L345"}, {"caller_nid": "sha2_crypt_sha2_common_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L346"}, {"caller_nid": "sha2_crypt_sha2_common_to_string", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L347"}, {"caller_nid": "sha2_crypt_load_backend_os_crypt", "callee": "test_crypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L363"}, {"caller_nid": "sha2_crypt_load_backend_os_crypt", "callee": "_set_calc_checksum_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L364"}, {"caller_nid": "sha2_crypt_sha2_common_calc_checksum_os_crypt", "callee": "safe_crypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L371"}, {"caller_nid": "sha2_crypt_sha2_common_calc_checksum_os_crypt", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L379"}, {"caller_nid": "sha2_crypt_sha2_common_calc_checksum_os_crypt", "callee": "CryptBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L380"}, {"caller_nid": "sha2_crypt_load_backend_builtin", "callee": "_set_calc_checksum_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sha2_crypt.py", "source_location": "L388"}]}