{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_crypto_scrypt_salsa_py", "label": "_salsa.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/scrypt/_salsa.py", "source_location": "L1"}, {"id": "salsa_salsa20", "label": "salsa20()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/scrypt/_salsa.py", "source_location": "L6"}, {"id": "salsa_rationale_1", "label": "passlib.utils.scrypt._salsa - salsa 20/8 core, autogenerated by _gen_salsa.py", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/scrypt/_salsa.py", "source_location": "L1"}, {"id": "salsa_rationale_7", "label": "apply the salsa20/8 core to the provided input :args input: input list cont", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/scrypt/_salsa.py", "source_location": "L7"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_scrypt_salsa_py", "target": "salsa_salsa20", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/scrypt/_salsa.py", "source_location": "L6", "weight": 1.0}, {"source": "salsa_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_scrypt_salsa_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/scrypt/_salsa.py", "source_location": "L1", "weight": 1.0}, {"source": "salsa_rationale_7", "target": "salsa_salsa20", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/scrypt/_salsa.py", "source_location": "L7", "weight": 1.0}], "raw_calls": []}