{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "label": "django.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L1"}, {"id": "django_import_des_crypt", "label": "_import_des_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L38"}, {"id": "django_djangosaltedhash", "label": "DjangoSaltedHash", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L50"}, {"id": "django_from_string", "label": "from_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L67"}, {"id": "django_djangosaltedhash_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L71"}, {"id": "django_djangovariablehash", "label": "DjangoVariableHash", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L75"}, {"id": "django_djangovariablehash_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L86"}, {"id": "django_django_salted_sha1", "label": "django_salted_sha1", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L89"}, {"id": "django_django_salted_sha1_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L121"}, {"id": "django_django_salted_md5", "label": "django_salted_md5", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L126"}, {"id": "django_django_salted_md5_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L159"}, {"id": "django_django_bcrypt_sha256", "label": "django_bcrypt_sha256", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L192"}, {"id": "wrapped_bcrypt", "label": "_wrapped_bcrypt", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "django_identify", "label": "identify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L215"}, {"id": "django_django_bcrypt_sha256_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L231"}, {"id": "django_django_bcrypt_sha256_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L235"}, {"id": "django_django_pbkdf2_sha256", "label": "django_pbkdf2_sha256", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L245"}, {"id": "django_django_pbkdf2_sha256_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L291"}, {"id": "django_django_pbkdf2_sha1", "label": "django_pbkdf2_sha1", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L296"}, {"id": "django_django_des_crypt", "label": "django_des_crypt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L372"}, {"id": "django_django_des_crypt_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L445"}, {"id": "django_django_des_crypt_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L455"}, {"id": "django_django_disabled", "label": "django_disabled", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L466"}, {"id": "django_django_disabled_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L499"}, {"id": "django_verify", "label": "verify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L504"}, {"id": "django_rationale_1", "label": "passlib.handlers.django- Django password hash support", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L1"}, {"id": "django_rationale_51", "label": "base class providing common code for django hashes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L51"}, {"id": "django_rationale_76", "label": "base class providing common code for django hashes w/ variable rounds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L76"}, {"id": "django_rationale_90", "label": "This class implements Django's Salted SHA1 hash, and follows the :ref:`password-", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L90"}, {"id": "django_rationale_127", "label": "This class implements Django's Salted MD5 hash, and follows the :ref:`password-h", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L127"}, {"id": "django_rationale_193", "label": "This class implements Django 1.6's Bcrypt+SHA256 hash, and follows the :ref:`pas", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L193"}, {"id": "django_rationale_246", "label": "This class implements Django's PBKDF2-HMAC-SHA256 hash, and follows the :ref:`pa", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L246"}, {"id": "django_rationale_297", "label": "This class implements Django's PBKDF2-HMAC-SHA1 hash, and follows the :ref:`pass", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L297"}, {"id": "django_rationale_373", "label": "This class implements Django's :class:`des_crypt` wrapper, and follows the :ref:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L373"}, {"id": "django_rationale_467", "label": "This class provides disabled password behavior for Django, and follows the :ref:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L467"}, {"id": "django_rationale_56", "label": "# NOTE: django 1.0-1.3 would accept empty salt strings.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L56"}, {"id": "django_rationale_74", "label": "# NOTE: only used by PBKDF2", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L74"}, {"id": "django_rationale_170", "label": "# NOTE: this docstring is duplicated in the docs, since sphinx", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L170"}, {"id": "django_rationale_292", "label": "# NOTE: secret & salt will be encoded using UTF-8 by pbkdf2_hmac()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L292"}, {"id": "django_rationale_343", "label": "# NOTE: as of 2019-11-11, Django's Argon2PasswordHasher only supports Type I;", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L343"}, {"id": "django_rationale_351", "label": "# NOTE: this docstring is duplicated in the docs, since sphinx", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L351"}, {"id": "django_rationale_411", "label": "# NOTE: regarding duplicate salt field:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L411"}, {"id": "django_rationale_456", "label": "# NOTE: we lazily import des_crypt,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L456"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "binascii", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "hashlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "passlib_handlers_bcrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "passlib_hash", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "passlib_utils_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "passlib_crypto_digest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "passlib_utils_handlers", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_import_des_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_djangosaltedhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L50", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L67", "weight": 1.0}, {"source": "django_djangosaltedhash", "target": "django_djangosaltedhash_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L71", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_djangovariablehash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L75", "weight": 1.0}, {"source": "django_djangovariablehash", "target": "django_djangosaltedhash", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L75", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L82", "weight": 1.0}, {"source": "django_djangovariablehash", "target": "django_djangovariablehash_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L86", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_django_salted_sha1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L89", "weight": 1.0}, {"source": "django_django_salted_sha1", "target": "django_djangosaltedhash", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L89", "weight": 1.0}, {"source": "django_django_salted_sha1", "target": "django_django_salted_sha1_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L121", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_django_salted_md5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L126", "weight": 1.0}, {"source": "django_django_salted_md5", "target": "django_djangosaltedhash", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L126", "weight": 1.0}, {"source": "django_django_salted_md5", "target": "django_django_salted_md5_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L159", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_django_bcrypt_sha256", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L192", "weight": 1.0}, {"source": "django_django_bcrypt_sha256", "target": "wrapped_bcrypt", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L192", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_identify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L215", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L222", "weight": 1.0}, {"source": "django_django_bcrypt_sha256", "target": "django_django_bcrypt_sha256_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L231", "weight": 1.0}, {"source": "django_django_bcrypt_sha256", "target": "django_django_bcrypt_sha256_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L235", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_django_pbkdf2_sha256", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L245", "weight": 1.0}, {"source": "django_django_pbkdf2_sha256", "target": "django_djangovariablehash", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L245", "weight": 1.0}, {"source": "django_django_pbkdf2_sha256", "target": "django_django_pbkdf2_sha256_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L291", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_django_pbkdf2_sha1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L296", "weight": 1.0}, {"source": "django_django_pbkdf2_sha1", "target": "django_django_pbkdf2_sha256", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L296", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_django_des_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L372", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L427", "weight": 1.0}, {"source": "django_django_des_crypt", "target": "django_django_des_crypt_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L445", "weight": 1.0}, {"source": "django_django_des_crypt", "target": "django_django_des_crypt_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L455", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_django_disabled", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L466", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_identify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L495", "weight": 1.0}, {"source": "django_django_disabled", "target": "django_django_disabled_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L499", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "target": "django_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L504", "weight": 1.0}, {"source": "django_django_bcrypt_sha256_to_string", "target": "django_django_des_crypt_to_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L232", "weight": 1.0}, {"source": "django_django_bcrypt_sha256_calc_checksum", "target": "django_django_disabled_calc_checksum", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L239", "weight": 1.0}, {"source": "django_django_des_crypt_calc_checksum", "target": "django_import_des_crypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L460", "weight": 1.0}, {"source": "django_django_des_crypt_calc_checksum", "target": "django_django_disabled_calc_checksum", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L464", "weight": 1.0}, {"source": "django_verify", "target": "django_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L506", "weight": 1.0}, {"source": "django_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L1", "weight": 1.0}, {"source": "django_rationale_51", "target": "django_djangosaltedhash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L51", "weight": 1.0}, {"source": "django_rationale_76", "target": "django_djangovariablehash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L76", "weight": 1.0}, {"source": "django_rationale_90", "target": "django_django_salted_sha1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L90", "weight": 1.0}, {"source": "django_rationale_127", "target": "django_django_salted_md5", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L127", "weight": 1.0}, {"source": "django_rationale_193", "target": "django_django_bcrypt_sha256", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L193", "weight": 1.0}, {"source": "django_rationale_246", "target": "django_django_pbkdf2_sha256", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L246", "weight": 1.0}, {"source": "django_rationale_297", "target": "django_django_pbkdf2_sha1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L297", "weight": 1.0}, {"source": "django_rationale_373", "target": "django_django_des_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L373", "weight": 1.0}, {"source": "django_rationale_467", "target": "django_django_disabled", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L467", "weight": 1.0}, {"source": "django_rationale_56", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L56", "weight": 1.0}, {"source": "django_rationale_74", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L74", "weight": 1.0}, {"source": "django_rationale_170", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L170", "weight": 1.0}, {"source": "django_rationale_292", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L292", "weight": 1.0}, {"source": "django_rationale_343", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L343", "weight": 1.0}, {"source": "django_rationale_351", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L351", "weight": 1.0}, {"source": "django_rationale_411", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L411", "weight": 1.0}, {"source": "django_rationale_456", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L456", "weight": 1.0}], "raw_calls": [{"caller_nid": "django_from_string", "callee": "parse_mc2", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L68"}, {"caller_nid": "django_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L69"}, {"caller_nid": "django_djangosaltedhash_to_string", "callee": "render_mc2", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L72"}, {"caller_nid": "django_from_string", "callee": "parse_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L83"}, {"caller_nid": "django_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L84"}, {"caller_nid": "django_djangovariablehash_to_string", "callee": "render_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L87"}, {"caller_nid": "django_django_salted_sha1_calc_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L122"}, {"caller_nid": "django_django_salted_sha1_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L123"}, {"caller_nid": "django_django_salted_sha1_calc_checksum", "callee": "str_to_uascii", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L124"}, {"caller_nid": "django_django_salted_sha1_calc_checksum", "callee": "hexdigest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L124"}, {"caller_nid": "django_django_salted_sha1_calc_checksum", "callee": "sha1", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L124"}, {"caller_nid": "django_django_salted_sha1_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L124"}, {"caller_nid": "django_django_salted_md5_calc_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L160"}, {"caller_nid": "django_django_salted_md5_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L161"}, {"caller_nid": "django_django_salted_md5_calc_checksum", "callee": "str_to_uascii", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L162"}, {"caller_nid": "django_django_salted_md5_calc_checksum", "callee": "hexdigest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L162"}, {"caller_nid": "django_django_salted_md5_calc_checksum", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L162"}, {"caller_nid": "django_django_salted_md5_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L162"}, {"caller_nid": "django_identify", "callee": "to_unicode_for_identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L216"}, {"caller_nid": "django_identify", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L219"}, {"caller_nid": "django_from_string", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L223"}, {"caller_nid": "django_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L224"}, {"caller_nid": "django_from_string", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L225"}, {"caller_nid": "django_from_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L226"}, {"caller_nid": "django_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L227"}, {"caller_nid": "django_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L228"}, {"caller_nid": "django_from_string", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L229"}, {"caller_nid": "django_django_bcrypt_sha256_to_string", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L232"}, {"caller_nid": "django_django_bcrypt_sha256_to_string", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L233"}, {"caller_nid": "django_django_bcrypt_sha256_calc_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L236"}, {"caller_nid": "django_django_bcrypt_sha256_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L237"}, {"caller_nid": "django_django_bcrypt_sha256_calc_checksum", "callee": "hexlify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L238"}, {"caller_nid": "django_django_bcrypt_sha256_calc_checksum", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L238"}, {"caller_nid": "django_django_bcrypt_sha256_calc_checksum", "callee": "_digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L238"}, {"caller_nid": "django_django_bcrypt_sha256_calc_checksum", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L239"}, {"caller_nid": "django_django_pbkdf2_sha256_calc_checksum", "callee": "pbkdf2_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L293"}, {"caller_nid": "django_django_pbkdf2_sha256_calc_checksum", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L294"}, {"caller_nid": "django_django_pbkdf2_sha256_calc_checksum", "callee": "rstrip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L294"}, {"caller_nid": "django_django_pbkdf2_sha256_calc_checksum", "callee": "b64encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L294"}, {"caller_nid": "django_from_string", "callee": "parse_mc2", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L428"}, {"caller_nid": "django_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L439"}, {"caller_nid": "django_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L443"}, {"caller_nid": "django_django_des_crypt_to_string", "callee": "render_mc2", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L450"}, {"caller_nid": "django_django_des_crypt_to_string", "callee": "render_mc2", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L453"}, {"caller_nid": "django_django_des_crypt_calc_checksum", "callee": "_check_truncate_policy", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L463"}, {"caller_nid": "django_django_des_crypt_calc_checksum", "callee": "des_crypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L464"}, {"caller_nid": "django_identify", "callee": "to_unicode_for_identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L496"}, {"caller_nid": "django_identify", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L497"}, {"caller_nid": "django_django_disabled_calc_checksum", "callee": "getrandstr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L501"}, {"caller_nid": "django_verify", "callee": "validate_secret", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L505"}, {"caller_nid": "django_verify", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/django.py", "source_location": "L507"}]}