1 line
24 KiB
JSON
1 line
24 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "label": "des.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L1"}, {"id": "des_load_tables", "label": "_load_tables()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L81"}, {"id": "des_permute", "label": "_permute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L569"}, {"id": "des_pack64", "label": "_pack64()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L586"}, {"id": "des_unpack64", "label": "_unpack64()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L589"}, {"id": "des_pack56", "label": "_pack56()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L592"}, {"id": "des_unpack56", "label": "_unpack56()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L595"}, {"id": "des_expand_des_key", "label": "expand_des_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L611"}, {"id": "des_shrink_des_key", "label": "shrink_des_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L631"}, {"id": "des_des_encrypt_block", "label": "des_encrypt_block()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L655"}, {"id": "des_des_encrypt_int_block", "label": "des_encrypt_int_block()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L711"}, {"id": "des_rationale_1", "label": "passlib.crypto.des -- DES block encryption routines History ======= These routi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L1"}, {"id": "des_rationale_82", "label": "delay loading tables until they are actually needed", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L82"}, {"id": "des_rationale_570", "label": "Returns the permutation of the given 32-bit or 64-bit code with the specifie", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L570"}, {"id": "des_rationale_612", "label": "convert DES from 7 bytes to 8 bytes (by inserting empty parity bits)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L612"}, {"id": "des_rationale_632", "label": "convert DES key from 8 bytes to 7 bytes (by discarding the parity bits)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L632"}, {"id": "des_rationale_656", "label": "encrypt single block of data using DES, operates on 8-byte strings. :arg ke", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L656"}, {"id": "des_rationale_712", "label": "encrypt single block of data using DES, operates on 64-bit integers. this f", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L712"}, {"id": "des_rationale_40", "label": "# TODO: could use an accelerated C version of this module to speed up lmhash,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L40"}, {"id": "des_rationale_89", "label": "# NOTE: this was reordered from original table to make perm3264 logic simpler", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L89"}, {"id": "des_rationale_160", "label": "# NOTE: this was reordered from original table to make perm3264 logic simpler", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L160"}, {"id": "des_rationale_228", "label": "# NOTE: this was reordered from original table to make perm3264 logic simpler", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L228"}, {"id": "des_rationale_307", "label": "# NOTE: modified PCXROT to contain entrys broken into pairs,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L307"}, {"id": "des_rationale_320", "label": "# NOTE: this was reordered from original table to make perm3264 logic simpler", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L320"}, {"id": "des_rationale_494", "label": "# NOTE: this was reordered from original table to make perm6464 logic simpler", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L494"}, {"id": "des_rationale_572", "label": "# NOTE: only difference between 32 & 64 bit permutations", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L572"}, {"id": "des_rationale_583", "label": "# FIXME: more properly named _uint8_struct...", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L583"}, {"id": "des_rationale_623", "label": "# NOTE: the following would insert correctly-valued parity bits in each key,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L623"}, {"id": "des_rationale_773", "label": "# NOTE: parity bits are ignored completely", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L773"}, {"id": "des_rationale_777", "label": "# NOTE: generation was modified to output two elements at a time,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L777"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "struct", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L47", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "passlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L49", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L50", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_load_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L81", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_permute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L569", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_pack64", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L586", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_unpack64", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L589", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_pack56", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L592", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_unpack56", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L595", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_expand_des_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L611", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_shrink_des_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L631", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_des_encrypt_block", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L655", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "target": "des_des_encrypt_int_block", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L711", "weight": 1.0}, {"source": "des_expand_des_key", "target": "des_unpack64", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L619", "weight": 1.0}, {"source": "des_expand_des_key", "target": "des_pack56", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L619", "weight": 1.0}, {"source": "des_expand_des_key", "target": "des_unpack56", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L622", "weight": 1.0}, {"source": "des_shrink_des_key", "target": "des_pack56", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L636", "weight": 1.0}, {"source": "des_shrink_des_key", "target": "des_unpack64", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L636", "weight": 1.0}, {"source": "des_des_encrypt_block", "target": "des_expand_des_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L690", "weight": 1.0}, {"source": "des_des_encrypt_block", "target": "des_unpack64", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L693", "weight": 1.0}, {"source": "des_des_encrypt_block", "target": "des_des_encrypt_int_block", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L706", "weight": 1.0}, {"source": "des_des_encrypt_block", "target": "des_pack64", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L709", "weight": 1.0}, {"source": "des_des_encrypt_int_block", "target": "des_load_tables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L768", "weight": 1.0}, {"source": "des_des_encrypt_int_block", "target": "des_permute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L800", "weight": 1.0}, {"source": "des_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L1", "weight": 1.0}, {"source": "des_rationale_82", "target": "des_load_tables", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L82", "weight": 1.0}, {"source": "des_rationale_570", "target": "des_permute", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L570", "weight": 1.0}, {"source": "des_rationale_612", "target": "des_expand_des_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L612", "weight": 1.0}, {"source": "des_rationale_632", "target": "des_shrink_des_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L632", "weight": 1.0}, {"source": "des_rationale_656", "target": "des_des_encrypt_block", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L656", "weight": 1.0}, {"source": "des_rationale_712", "target": "des_des_encrypt_int_block", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L712", "weight": 1.0}, {"source": "des_rationale_40", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L40", "weight": 1.0}, {"source": "des_rationale_89", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L89", "weight": 1.0}, {"source": "des_rationale_160", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L160", "weight": 1.0}, {"source": "des_rationale_228", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L228", "weight": 1.0}, {"source": "des_rationale_307", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L307", "weight": 1.0}, {"source": "des_rationale_320", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L320", "weight": 1.0}, {"source": "des_rationale_494", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L494", "weight": 1.0}, {"source": "des_rationale_572", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L572", "weight": 1.0}, {"source": "des_rationale_583", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L583", "weight": 1.0}, {"source": "des_rationale_623", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L623", "weight": 1.0}, {"source": "des_rationale_773", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L773", "weight": 1.0}, {"source": "des_rationale_777", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_des_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L777", "weight": 1.0}], "raw_calls": [{"caller_nid": "des_pack64", "callee": "pack", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L587"}, {"caller_nid": "des_unpack64", "callee": "unpack", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L590"}, {"caller_nid": "des_pack56", "callee": "pack", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L593"}, {"caller_nid": "des_unpack56", "callee": "unpack", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L596"}, {"caller_nid": "des_expand_des_key", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L613"}, {"caller_nid": "des_expand_des_key", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L614"}, {"caller_nid": "des_expand_des_key", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L615"}, {"caller_nid": "des_expand_des_key", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L616"}, {"caller_nid": "des_expand_des_key", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L618"}, {"caller_nid": "des_expand_des_key", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L621"}, {"caller_nid": "des_expand_des_key", "callee": "join_byte_values", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L629"}, {"caller_nid": "des_shrink_des_key", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L633"}, {"caller_nid": "des_shrink_des_key", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L634"}, {"caller_nid": "des_shrink_des_key", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L635"}, {"caller_nid": "des_shrink_des_key", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L637"}, {"caller_nid": "des_shrink_des_key", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L639"}, {"caller_nid": "des_shrink_des_key", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L641"}, {"caller_nid": "des_des_encrypt_block", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L688"}, {"caller_nid": "des_des_encrypt_block", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L689"}, {"caller_nid": "des_des_encrypt_block", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L691"}, {"caller_nid": "des_des_encrypt_block", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L692"}, {"caller_nid": "des_des_encrypt_block", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L695"}, {"caller_nid": "des_des_encrypt_block", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L698"}, {"caller_nid": "des_des_encrypt_block", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L699"}, {"caller_nid": "des_des_encrypt_block", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L700"}, {"caller_nid": "des_des_encrypt_block", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L703"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L746"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L748"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L751"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L752"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L754"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L757"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L758"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L760"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L785"}, {"caller_nid": "des_des_encrypt_int_block", "callee": "_iter_key_schedule", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/des.py", "source_location": "L785"}]} |