{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "label": "hash.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L1"}, {"id": "hash_rationale_1", "label": "passlib.hash - proxy object mapping hash scheme names -> handlers =============", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L1"}, {"id": "hash_rationale_30", "label": "# HACK: the following bit of code is unreachable, but it's presence seems to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L30"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_argon2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_bcrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_cisco", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_des_crypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_digests", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_django", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L44", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_fshp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L45", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_ldap_digests", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_md5_crypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L47", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_misc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L48", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_mssql", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L49", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_mysql", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L50", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_oracle", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L51", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_pbkdf2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L52", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_phpass", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_postgres", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L54", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_roundup", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L55", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_scram", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L56", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_scrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L57", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_sha1_crypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L58", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_sha2_crypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L59", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_sun_md5_crypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L60", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "target": "passlib_handlers_windows", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L61", "weight": 1.0}, {"source": "hash_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L1", "weight": 1.0}, {"source": "hash_rationale_30", "target": "backend_venv_lib_python3_12_site_packages_passlib_hash_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/hash.py", "source_location": "L30", "weight": 1.0}], "raw_calls": []}