1 line
81 KiB
JSON
1 line
81 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "label": "bcrypt.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1"}, {"id": "bcrypt_detect_pybcrypt", "label": "_detect_pybcrypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L55"}, {"id": "bcrypt_bcryptcommon", "label": "_BcryptCommon", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L94"}, {"id": "bcrypt_from_string", "label": "from_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L169"}, {"id": "bcrypt_bcryptcommon_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L186"}, {"id": "bcrypt_bcryptcommon_get_config", "label": "._get_config()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L192"}, {"id": "bcrypt_needs_update", "label": "needs_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L202"}, {"id": "bcrypt_normhash", "label": "normhash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L221"}, {"id": "bcrypt_generate_salt", "label": "_generate_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L229"}, {"id": "bcrypt_norm_salt", "label": "_norm_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L236"}, {"id": "bcrypt_bcryptcommon_norm_checksum", "label": "._norm_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L250"}, {"id": "bcrypt_finalize_backend_mixin", "label": "_finalize_backend_mixin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L279"}, {"id": "bcrypt_bcryptcommon_prepare_digest_args", "label": "._prepare_digest_args()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L482"}, {"id": "bcrypt_norm_digest_args", "label": "_norm_digest_args()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L490"}, {"id": "bcrypt_nobackend", "label": "_NoBackend", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L582"}, {"id": "bcrypt_nobackend_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L590"}, {"id": "bcrypt_bcryptbackend", "label": "_BcryptBackend", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L603"}, {"id": "bcrypt_load_backend_mixin", "label": "_load_backend_mixin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L609"}, {"id": "bcrypt_bcryptbackend_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L646"}, {"id": "bcrypt_bcryptorbackend", "label": "_BcryptorBackend", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L664"}, {"id": "bcrypt_bcryptorbackend_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L685"}, {"id": "bcrypt_pybcryptbackend", "label": "_PyBcryptBackend", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L700"}, {"id": "bcrypt_pybcryptbackend_calc_checksum_threadsafe", "label": "._calc_checksum_threadsafe()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L747"}, {"id": "bcrypt_pybcryptbackend_calc_checksum_raw", "label": "._calc_checksum_raw()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L754"}, {"id": "bcrypt_oscryptbackend", "label": "_OsCryptBackend", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L772"}, {"id": "bcrypt_oscryptbackend_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L787"}, {"id": "bcrypt_builtinbackend", "label": "_BuiltinBackend", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L847"}, {"id": "bcrypt_builtinbackend_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L861"}, {"id": "bcrypt_bcrypt", "label": "bcrypt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L870"}, {"id": "bcrypt_wrapped_bcrypt", "label": "_wrapped_bcrypt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L972"}, {"id": "bcrypt_check_truncate_policy", "label": "_check_truncate_policy()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L999"}, {"id": "bcrypt_bcrypt_sha256", "label": "bcrypt_sha256", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1007"}, {"id": "bcrypt_using", "label": "using()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1069"}, {"id": "bcrypt_identify", "label": "identify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1122"}, {"id": "bcrypt_bcrypt_sha256_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1158"}, {"id": "bcrypt_bcrypt_sha256_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1170"}, {"id": "bcrypt_norm_version", "label": "_norm_version()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1180"}, {"id": "bcrypt_bcrypt_sha256_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1189"}, {"id": "bcrypt_bcrypt_sha256_calc_needs_update", "label": "._calc_needs_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1232"}, {"id": "bcrypt_rationale_1", "label": "passlib.bcrypt -- implementation of OpenBSD's BCrypt algorithm. TODO: * suppor", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1"}, {"id": "bcrypt_rationale_56", "label": "internal helper which tries to distinguish pybcrypt vs bcrypt. :returns:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L56"}, {"id": "bcrypt_rationale_96", "label": "Base class which implements brunt of BCrypt code. This is then subclassed by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L96"}, {"id": "bcrypt_rationale_193", "label": "internal helper to prepare config string for backends", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L193"}, {"id": "bcrypt_rationale_222", "label": "helper to normalize hash, correcting any bcrypt padding bits", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L222"}, {"id": "bcrypt_rationale_280", "label": "helper called by from backend mixin classes' _load_backend_mixin() -- in", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L280"}, {"id": "bcrypt_rationale_483", "label": "common helper for backends to implement _calc_checksum(). takes in secre", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L483"}, {"id": "bcrypt_rationale_583", "label": "mixin used before any backend has been loaded. contains stubs that force loa", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L583"}, {"id": "bcrypt_rationale_604", "label": "backend which uses 'bcrypt' package", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L604"}, {"id": "bcrypt_rationale_665", "label": "backend which uses 'bcryptor' package", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L665"}, {"id": "bcrypt_rationale_701", "label": "backend which uses 'pybcrypt' package", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L701"}, {"id": "bcrypt_rationale_773", "label": "backend which uses :func:`crypt.crypt`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L773"}, {"id": "bcrypt_rationale_848", "label": "backend which uses passlib's pure-python implementation", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L848"}, {"id": "bcrypt_rationale_871", "label": "This class implements the BCrypt password hash, and follows the :ref:`password-h", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L871"}, {"id": "bcrypt_rationale_973", "label": "abstracts out some bits bcrypt_sha256 & django_bcrypt_sha256 share. - bypass", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L973"}, {"id": "bcrypt_rationale_1008", "label": "This class implements a composition of BCrypt + HMAC_SHA256, and follows the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1008"}, {"id": "bcrypt_rationale_72", "label": "# NOTE: this is also used by the unittests.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L72"}, {"id": "bcrypt_rationale_134", "label": "# NOTE: 22nd salt char must be in restricted set of ``final_salt_chars``, not fu", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L134"}, {"id": "bcrypt_rationale_155", "label": "# NOTE: these are only set on the backend mixin classes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L155"}, {"id": "bcrypt_rationale_190", "label": "# NOTE: this should be kept separate from to_string()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L190"}, {"id": "bcrypt_rationale_203", "label": "# NOTE: can't convert this to use _calc_needs_update() helper,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L203"}, {"id": "bcrypt_rationale_211", "label": "# TODO: try to detect incorrect 8bit/wraparound hashes using kwds.get(\"secret\")", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L211"}, {"id": "bcrypt_rationale_241", "label": "# FIXME: if salt was provided by user, this message won't be", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L241"}, {"id": "bcrypt_rationale_263", "label": "# NOTE: backends are defined in terms of mixin classes,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L263"}, {"id": "bcrypt_rationale_270", "label": "# NOTE: backend config is located down in <bcrypt> class", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L270"}, {"id": "bcrypt_rationale_272", "label": "# NOTE: set_backend() will execute the ._load_backend_mixin()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L272"}, {"id": "bcrypt_rationale_332", "label": "# NOTE: passlib 1.7.2 and earlier used the commented-out LATIN-1 test vector to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L332"}, {"id": "bcrypt_rationale_351", "label": "# NOTE: this only EVER be observed in (broken) 2a and (backward-compat) 2x hashe", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L351"}, {"id": "bcrypt_rationale_448", "label": "# NOTE: Not using this as fallback candidate,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L448"}, {"id": "bcrypt_rationale_454", "label": "# TODO: check for 2x support", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L454"}, {"id": "bcrypt_rationale_512", "label": "# NOTE: especially important to forbid NULLs for bcrypt, since many", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L512"}, {"id": "bcrypt_rationale_518", "label": "# TODO: figure out way to skip these tests when not needed...", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L518"}, {"id": "bcrypt_rationale_522", "label": "# NOTE: not needed for 2y/2b, but might use 2a as fallback for them.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L522"}, {"id": "bcrypt_rationale_527", "label": "# NOTE: this only works because bcrypt will ignore everything past", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L527"}, {"id": "bcrypt_rationale_560", "label": "# NOTE: this only works because bcrypt will ignore everything past", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L560"}, {"id": "bcrypt_rationale_570", "label": "# NOTE: shouldn't get here.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L570"}, {"id": "bcrypt_rationale_592", "label": "# NOTE: have to use super() here so that we don't recursively", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L592"}, {"id": "bcrypt_rationale_825", "label": "# NOTE: getting here should be considered a bug in passlib --", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L825"}, {"id": "bcrypt_rationale_833", "label": "# NOTE: if do change this error, need to update test_81_crypt_fallback() expecta", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L833"}, {"id": "bcrypt_rationale_940", "label": "# NOTE: the brunt of the bcrypt class is implemented in _BcryptCommon.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L940"}, {"id": "bcrypt_rationale_1190", "label": "# NOTE: can't use digest directly, since bcrypt stops at first NULL.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1190"}, {"id": "bcrypt_rationale_1191", "label": "# NOTE: bcrypt doesn't fully mix entropy for bytes 55-72 of password", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1191"}, {"id": "bcrypt_rationale_1210", "label": "# NOTE: salt in this case is the \"bcrypt64\"-encoded value, not the raw salt byte", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1210"}, {"id": "bcrypt_rationale_1221", "label": "# NOTE: output of b64encode() uses \"+/\" altchars, \"=\" padding chars,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1221"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "hashlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "warnings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "passlib_crypto_digest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "passlib_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "passlib_utils_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "passlib_utils_handlers", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_detect_pybcrypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L55", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_bcryptcommon", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L94", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L169", "weight": 1.0}, {"source": "bcrypt_bcryptcommon", "target": "bcrypt_bcryptcommon_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L186", "weight": 1.0}, {"source": "bcrypt_bcryptcommon", "target": "bcrypt_bcryptcommon_get_config", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L192", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_needs_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L202", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_normhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L221", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_generate_salt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L229", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_norm_salt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L236", "weight": 1.0}, {"source": "bcrypt_bcryptcommon", "target": "bcrypt_bcryptcommon_norm_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L250", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_finalize_backend_mixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L279", "weight": 1.0}, {"source": "bcrypt_bcryptcommon", "target": "bcrypt_bcryptcommon_prepare_digest_args", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L482", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_norm_digest_args", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L490", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_nobackend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L582", "weight": 1.0}, {"source": "bcrypt_nobackend", "target": "bcrypt_bcryptcommon", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L582", "weight": 1.0}, {"source": "bcrypt_nobackend", "target": "bcrypt_nobackend_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L590", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_bcryptbackend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L603", "weight": 1.0}, {"source": "bcrypt_bcryptbackend", "target": "bcrypt_bcryptcommon", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L603", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_load_backend_mixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L609", "weight": 1.0}, {"source": "bcrypt_bcryptbackend", "target": "bcrypt_bcryptbackend_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L646", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_bcryptorbackend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L664", "weight": 1.0}, {"source": "bcrypt_bcryptorbackend", "target": "bcrypt_bcryptcommon", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L664", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_load_backend_mixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L670", "weight": 1.0}, {"source": "bcrypt_bcryptorbackend", "target": "bcrypt_bcryptorbackend_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L685", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_pybcryptbackend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L700", "weight": 1.0}, {"source": "bcrypt_pybcryptbackend", "target": "bcrypt_bcryptcommon", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L700", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_load_backend_mixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L709", "weight": 1.0}, {"source": "bcrypt_pybcryptbackend", "target": "bcrypt_pybcryptbackend_calc_checksum_threadsafe", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L747", "weight": 1.0}, {"source": "bcrypt_pybcryptbackend", "target": "bcrypt_pybcryptbackend_calc_checksum_raw", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L754", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_oscryptbackend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L772", "weight": 1.0}, {"source": "bcrypt_oscryptbackend", "target": "bcrypt_bcryptcommon", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L772", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_load_backend_mixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L782", "weight": 1.0}, {"source": "bcrypt_oscryptbackend", "target": "bcrypt_oscryptbackend_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L787", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_builtinbackend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L847", "weight": 1.0}, {"source": "bcrypt_builtinbackend", "target": "bcrypt_bcryptcommon", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L847", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_load_backend_mixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L852", "weight": 1.0}, {"source": "bcrypt_builtinbackend", "target": "bcrypt_builtinbackend_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L861", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_bcrypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L870", "weight": 1.0}, {"source": "bcrypt_bcrypt", "target": "bcrypt_nobackend", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L870", "weight": 1.0}, {"source": "bcrypt_bcrypt", "target": "bcrypt_bcryptcommon", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L870", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_wrapped_bcrypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L972", "weight": 1.0}, {"source": "bcrypt_wrapped_bcrypt", "target": "bcrypt_bcrypt", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L972", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_check_truncate_policy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L999", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_bcrypt_sha256", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1007", "weight": 1.0}, {"source": "bcrypt_bcrypt_sha256", "target": "bcrypt_wrapped_bcrypt", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1007", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_using", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1069", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_identify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1122", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1129", "weight": 1.0}, {"source": "bcrypt_bcrypt_sha256", "target": "bcrypt_bcrypt_sha256_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1158", "weight": 1.0}, {"source": "bcrypt_bcrypt_sha256", "target": "bcrypt_bcrypt_sha256_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1170", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "target": "bcrypt_norm_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1180", "weight": 1.0}, {"source": "bcrypt_bcrypt_sha256", "target": "bcrypt_bcrypt_sha256_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1189", "weight": 1.0}, {"source": "bcrypt_bcrypt_sha256", "target": "bcrypt_bcrypt_sha256_calc_needs_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1232", "weight": 1.0}, {"source": "bcrypt_normhash", "target": "bcrypt_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L223", "weight": 1.0}, {"source": "bcrypt_normhash", "target": "bcrypt_bcrypt_sha256_to_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L224", "weight": 1.0}, {"source": "bcrypt_normhash", "target": "bcrypt_from_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L224", "weight": 1.0}, {"source": "bcrypt_bcryptcommon_prepare_digest_args", "target": "bcrypt_norm_digest_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L487", "weight": 1.0}, {"source": "bcrypt_norm_digest_args", "target": "bcrypt_check_truncate_policy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L510", "weight": 1.0}, {"source": "bcrypt_nobackend_calc_checksum", "target": "bcrypt_bcrypt_sha256_calc_checksum", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L594", "weight": 1.0}, {"source": "bcrypt_load_backend_mixin", "target": "bcrypt_detect_pybcrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L612", "weight": 1.0}, {"source": "bcrypt_load_backend_mixin", "target": "bcrypt_finalize_backend_mixin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L626", "weight": 1.0}, {"source": "bcrypt_bcryptbackend_calc_checksum", "target": "bcrypt_bcryptcommon_prepare_digest_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L651", "weight": 1.0}, {"source": "bcrypt_bcryptbackend_calc_checksum", "target": "bcrypt_bcryptcommon_get_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L652", "weight": 1.0}, {"source": "bcrypt_bcryptorbackend_calc_checksum", "target": "bcrypt_bcryptcommon_prepare_digest_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L690", "weight": 1.0}, {"source": "bcrypt_bcryptorbackend_calc_checksum", "target": "bcrypt_bcryptcommon_get_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L691", "weight": 1.0}, {"source": "bcrypt_pybcryptbackend_calc_checksum_threadsafe", "target": "bcrypt_pybcryptbackend_calc_checksum_raw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L752", "weight": 1.0}, {"source": "bcrypt_pybcryptbackend_calc_checksum_raw", "target": "bcrypt_bcryptcommon_prepare_digest_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L760", "weight": 1.0}, {"source": "bcrypt_pybcryptbackend_calc_checksum_raw", "target": "bcrypt_bcryptcommon_get_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L761", "weight": 1.0}, {"source": "bcrypt_oscryptbackend_calc_checksum", "target": "bcrypt_bcryptcommon_prepare_digest_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L792", "weight": 1.0}, {"source": "bcrypt_oscryptbackend_calc_checksum", "target": "bcrypt_bcryptcommon_get_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L793", "weight": 1.0}, {"source": "bcrypt_builtinbackend_calc_checksum", "target": "bcrypt_bcryptcommon_prepare_digest_args", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L862", "weight": 1.0}, {"source": "bcrypt_using", "target": "bcrypt_norm_version", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1072", "weight": 1.0}, {"source": "bcrypt_bcrypt_sha256_init", "target": "bcrypt_norm_version", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1172", "weight": 1.0}, {"source": "bcrypt_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1", "weight": 1.0}, {"source": "bcrypt_rationale_56", "target": "bcrypt_detect_pybcrypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L56", "weight": 1.0}, {"source": "bcrypt_rationale_96", "target": "bcrypt_bcryptcommon", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L96", "weight": 1.0}, {"source": "bcrypt_rationale_193", "target": "bcrypt_bcryptcommon_get_config", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L193", "weight": 1.0}, {"source": "bcrypt_rationale_222", "target": "bcrypt_bcryptcommon_normhash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L222", "weight": 1.0}, {"source": "bcrypt_rationale_280", "target": "bcrypt_bcryptcommon_finalize_backend_mixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L280", "weight": 1.0}, {"source": "bcrypt_rationale_483", "target": "bcrypt_bcryptcommon_prepare_digest_args", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L483", "weight": 1.0}, {"source": "bcrypt_rationale_583", "target": "bcrypt_nobackend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L583", "weight": 1.0}, {"source": "bcrypt_rationale_604", "target": "bcrypt_bcryptbackend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L604", "weight": 1.0}, {"source": "bcrypt_rationale_665", "target": "bcrypt_bcryptorbackend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L665", "weight": 1.0}, {"source": "bcrypt_rationale_701", "target": "bcrypt_pybcryptbackend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L701", "weight": 1.0}, {"source": "bcrypt_rationale_773", "target": "bcrypt_oscryptbackend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L773", "weight": 1.0}, {"source": "bcrypt_rationale_848", "target": "bcrypt_builtinbackend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L848", "weight": 1.0}, {"source": "bcrypt_rationale_871", "target": "bcrypt_bcrypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L871", "weight": 1.0}, {"source": "bcrypt_rationale_973", "target": "bcrypt_wrapped_bcrypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L973", "weight": 1.0}, {"source": "bcrypt_rationale_1008", "target": "bcrypt_bcrypt_sha256", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1008", "weight": 1.0}, {"source": "bcrypt_rationale_72", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L72", "weight": 1.0}, {"source": "bcrypt_rationale_134", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L134", "weight": 1.0}, {"source": "bcrypt_rationale_155", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L155", "weight": 1.0}, {"source": "bcrypt_rationale_190", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L190", "weight": 1.0}, {"source": "bcrypt_rationale_203", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L203", "weight": 1.0}, {"source": "bcrypt_rationale_211", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L211", "weight": 1.0}, {"source": "bcrypt_rationale_241", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L241", "weight": 1.0}, {"source": "bcrypt_rationale_263", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L263", "weight": 1.0}, {"source": "bcrypt_rationale_270", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L270", "weight": 1.0}, {"source": "bcrypt_rationale_272", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L272", "weight": 1.0}, {"source": "bcrypt_rationale_332", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L332", "weight": 1.0}, {"source": "bcrypt_rationale_351", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L351", "weight": 1.0}, {"source": "bcrypt_rationale_448", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L448", "weight": 1.0}, {"source": "bcrypt_rationale_454", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L454", "weight": 1.0}, {"source": "bcrypt_rationale_512", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L512", "weight": 1.0}, {"source": "bcrypt_rationale_518", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L518", "weight": 1.0}, {"source": "bcrypt_rationale_522", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L522", "weight": 1.0}, {"source": "bcrypt_rationale_527", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L527", "weight": 1.0}, {"source": "bcrypt_rationale_560", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L560", "weight": 1.0}, {"source": "bcrypt_rationale_570", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L570", "weight": 1.0}, {"source": "bcrypt_rationale_592", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L592", "weight": 1.0}, {"source": "bcrypt_rationale_825", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L825", "weight": 1.0}, {"source": "bcrypt_rationale_833", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L833", "weight": 1.0}, {"source": "bcrypt_rationale_940", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L940", "weight": 1.0}, {"source": "bcrypt_rationale_1190", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1190", "weight": 1.0}, {"source": "bcrypt_rationale_1191", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1191", "weight": 1.0}, {"source": "bcrypt_rationale_1210", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1210", "weight": 1.0}, {"source": "bcrypt_rationale_1221", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_bcrypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1221", "weight": 1.0}], "raw_calls": [{"caller_nid": "bcrypt_from_string", "callee": "_parse_ident", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L170"}, {"caller_nid": "bcrypt_from_string", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L172"}, {"caller_nid": "bcrypt_from_string", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L174"}, {"caller_nid": "bcrypt_from_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L174"}, {"caller_nid": "bcrypt_from_string", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L175"}, {"caller_nid": "bcrypt_from_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L176"}, {"caller_nid": "bcrypt_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L177"}, {"caller_nid": "bcrypt_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L179"}, {"caller_nid": "bcrypt_bcryptcommon_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L187"}, {"caller_nid": "bcrypt_bcryptcommon_to_string", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L188"}, {"caller_nid": "bcrypt_bcryptcommon_get_config", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L194"}, {"caller_nid": "bcrypt_bcryptcommon_get_config", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L195"}, {"caller_nid": "bcrypt_needs_update", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L206"}, {"caller_nid": "bcrypt_needs_update", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L207"}, {"caller_nid": "bcrypt_needs_update", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L208"}, {"caller_nid": "bcrypt_needs_update", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L214"}, {"caller_nid": "bcrypt_generate_salt", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L232"}, {"caller_nid": "bcrypt_generate_salt", "callee": "repair_unused", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L233"}, {"caller_nid": "bcrypt_norm_salt", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L237"}, {"caller_nid": "bcrypt_norm_salt", "callee": "check_repair_unused", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L239"}, {"caller_nid": "bcrypt_norm_salt", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L243"}, {"caller_nid": "bcrypt_bcryptcommon_norm_checksum", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L251"}, {"caller_nid": "bcrypt_bcryptcommon_norm_checksum", "callee": "check_repair_unused", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L252"}, {"caller_nid": "bcrypt_bcryptcommon_norm_checksum", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L254"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "safe_verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L403"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L406"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L408"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "safe_verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L413"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L416"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L418"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "assert_lacks_8bit_bug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L420"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "detect_wrap_bug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L421"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L426"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L430"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L440"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "safe_verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L441"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L444"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L446"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "assert_lacks_8bit_bug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L450"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "assert_lacks_wrap_bug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L451"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L460"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "safe_verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L461"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L464"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L466"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "assert_lacks_8bit_bug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L469"}, {"caller_nid": "bcrypt_finalize_backend_mixin", "callee": "assert_lacks_wrap_bug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L470"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L493"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L494"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L499"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "validate_secret", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L506"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "NullPasswordError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L516"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L523"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "utf8_truncate", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L530"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "utf8_repeat_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L563"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "repeat_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L565"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L572"}, {"caller_nid": "bcrypt_norm_digest_args", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L575"}, {"caller_nid": "bcrypt_nobackend_calc_checksum", "callee": "_stub_requires_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L591"}, {"caller_nid": "bcrypt_nobackend_calc_checksum", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L594"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L622"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L625"}, {"caller_nid": "bcrypt_bcryptbackend_calc_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L653"}, {"caller_nid": "bcrypt_bcryptbackend_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L654"}, {"caller_nid": "bcrypt_bcryptbackend_calc_checksum", "callee": "hashpw", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L655"}, {"caller_nid": "bcrypt_bcryptbackend_calc_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L656"}, {"caller_nid": "bcrypt_bcryptbackend_calc_checksum", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L657"}, {"caller_nid": "bcrypt_bcryptbackend_calc_checksum", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L657"}, {"caller_nid": "bcrypt_bcryptbackend_calc_checksum", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L657"}, {"caller_nid": "bcrypt_bcryptbackend_calc_checksum", "callee": "CryptBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L658"}, {"caller_nid": "bcrypt_bcryptbackend_calc_checksum", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L659"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L680"}, {"caller_nid": "bcrypt_bcryptorbackend_calc_checksum", "callee": "hash_key", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L692"}, {"caller_nid": "bcrypt_bcryptorbackend_calc_checksum", "callee": "Engine", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L692"}, {"caller_nid": "bcrypt_bcryptorbackend_calc_checksum", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L693"}, {"caller_nid": "bcrypt_bcryptorbackend_calc_checksum", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L693"}, {"caller_nid": "bcrypt_bcryptorbackend_calc_checksum", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L693"}, {"caller_nid": "bcrypt_bcryptorbackend_calc_checksum", "callee": "CryptBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L694"}, {"caller_nid": "bcrypt_bcryptorbackend_calc_checksum", "callee": "str_to_uascii", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L695"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L723"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L730"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L732"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "parse_version", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L735"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L737"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "Lock", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L742"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "get_unbound_method_function", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L743"}, {"caller_nid": "bcrypt_pybcryptbackend_calc_checksum_raw", "callee": "hashpw", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L762"}, {"caller_nid": "bcrypt_pybcryptbackend_calc_checksum_raw", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L763"}, {"caller_nid": "bcrypt_pybcryptbackend_calc_checksum_raw", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L763"}, {"caller_nid": "bcrypt_pybcryptbackend_calc_checksum_raw", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L763"}, {"caller_nid": "bcrypt_pybcryptbackend_calc_checksum_raw", "callee": "CryptBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L764"}, {"caller_nid": "bcrypt_pybcryptbackend_calc_checksum_raw", "callee": "str_to_uascii", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L765"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "test_crypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L783"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "safe_crypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L794"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L796"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L796"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L796"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "CryptBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L797"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L813"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L815"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "error_from", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L817"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "PasswordValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L817"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "InternalBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L837"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "debug_only_repr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L841"}, {"caller_nid": "bcrypt_oscryptbackend_calc_checksum", "callee": "debug_only_repr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L841"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "as_bool", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L854"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L854"}, {"caller_nid": "bcrypt_load_backend_mixin", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L855"}, {"caller_nid": "bcrypt_builtinbackend_calc_checksum", "callee": "_builtin_bcrypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L863"}, {"caller_nid": "bcrypt_builtinbackend_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L864"}, {"caller_nid": "bcrypt_builtinbackend_calc_checksum", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L865"}, {"caller_nid": "bcrypt_using", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1070"}, {"caller_nid": "bcrypt_using", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1075"}, {"caller_nid": "bcrypt_identify", "callee": "to_unicode_for_identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1123"}, {"caller_nid": "bcrypt_identify", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1126"}, {"caller_nid": "bcrypt_from_string", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1130"}, {"caller_nid": "bcrypt_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1131"}, {"caller_nid": "bcrypt_from_string", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1132"}, {"caller_nid": "bcrypt_from_string", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1133"}, {"caller_nid": "bcrypt_from_string", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1135"}, {"caller_nid": "bcrypt_from_string", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1135"}, {"caller_nid": "bcrypt_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1137"}, {"caller_nid": "bcrypt_from_string", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1139"}, {"caller_nid": "bcrypt_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1143"}, {"caller_nid": "bcrypt_from_string", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1144"}, {"caller_nid": "bcrypt_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1145"}, {"caller_nid": "bcrypt_from_string", "callee": "ZeroPaddedRoundsError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1146"}, {"caller_nid": "bcrypt_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1147"}, {"caller_nid": "bcrypt_from_string", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1149"}, {"caller_nid": "bcrypt_from_string", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1150"}, {"caller_nid": "bcrypt_from_string", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1151"}, {"caller_nid": "bcrypt_from_string", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1152"}, {"caller_nid": "bcrypt_bcrypt_sha256_to_string", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1163"}, {"caller_nid": "bcrypt_bcrypt_sha256_to_string", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1164"}, {"caller_nid": "bcrypt_bcrypt_sha256_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1173"}, {"caller_nid": "bcrypt_norm_version", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1182"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1196"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1197"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1203"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "sha256", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1203"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1218"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "compile_hmac(\"sha256\", salt.encode(\"ascii\"))", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1219"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "compile_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1219"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1219"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "b64encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1223"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_checksum", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1226"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_needs_update", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1233"}, {"caller_nid": "bcrypt_bcrypt_sha256_calc_needs_update", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/bcrypt.py", "source_location": "L1235"}]} |