{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "label": "ifc.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L1"}, {"id": "ifc_recreate_with_metaclass", "label": "recreate_with_metaclass()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L19"}, {"id": "ifc_passwordhash", "label": "PasswordHash", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L38"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "ifc_hash", "label": "hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L116"}, {"id": "ifc_encrypt", "label": "encrypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L145"}, {"id": "ifc_verify", "label": "verify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L161"}, {"id": "ifc_using", "label": "using()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L170"}, {"id": "ifc_needs_update", "label": "needs_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L193"}, {"id": "ifc_identify", "label": "identify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L219"}, {"id": "ifc_genconfig", "label": "genconfig()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L225"}, {"id": "ifc_genhash", "label": "genhash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L247"}, {"id": "ifc_disabledhash", "label": "DisabledHash", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L324"}, {"id": "ifc_disable", "label": "disable()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L332"}, {"id": "ifc_enable", "label": "enable()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L342"}, {"id": "ifc_rationale_1", "label": "passlib.ifc - abstract interfaces used by Passlib", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L1"}, {"id": "ifc_rationale_20", "label": "class decorator that re-creates class using metaclass", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L20"}, {"id": "ifc_rationale_39", "label": "This class describes an abstract interface which all password hashes in Pass", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L39"}, {"id": "ifc_rationale_118", "label": "r\"\"\" Hash secret, returning result. Should handle generating sal", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L118"}, {"id": "ifc_rationale_146", "label": "Legacy alias for :meth:`hash`. .. deprecated:: 1.7 This met", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L146"}, {"id": "ifc_rationale_162", "label": "verify secret against hash, returns True/False", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L162"}, {"id": "ifc_rationale_171", "label": "Return another hasher object (typically a subclass of the current one),", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L171"}, {"id": "ifc_rationale_194", "label": "check if hash's configuration is outside desired bounds, or contains som", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L194"}, {"id": "ifc_rationale_220", "label": "check if hash belongs to this scheme, returns True/False", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L220"}, {"id": "ifc_rationale_226", "label": "compile settings into a configuration string for genhash() .. deprecate", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L226"}, {"id": "ifc_rationale_248", "label": "generated hash for secret, using settings from config/hash string .. de", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L248"}, {"id": "ifc_rationale_325", "label": "extended disabled-hash methods; only need be present if .disabled = True", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L325"}, {"id": "ifc_rationale_333", "label": "return string representing a 'disabled' hash; optionally including previ", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L333"}, {"id": "ifc_rationale_343", "label": "given a disabled-hash string, extract previously-enabled hash if one is", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L343"}, {"id": "ifc_rationale_32", "label": "# TODO: make this actually use abstractproperty(),", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L32"}, {"id": "ifc_rationale_70", "label": "# NOTE: these next two default to the optimistic \"ideal\",", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L70"}, {"id": "ifc_rationale_139", "label": "# FIXME: need stub for classes that define .encrypt() instead ...", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L139"}, {"id": "ifc_rationale_238", "label": "# NOTE: this fallback runs full hash alg, w/ whatever cost param is passed along", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L238"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "passlib_utils_decor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_recreate_with_metaclass", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_passwordhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L38", "weight": 1.0}, {"source": "ifc_passwordhash", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L116", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_encrypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L145", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L161", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_using", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L170", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_needs_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L193", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_identify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L219", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_genconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L225", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_genhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L247", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_disabledhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L324", "weight": 1.0}, {"source": "ifc_disabledhash", "target": "ifc_passwordhash", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L324", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_disable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L332", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "target": "ifc_enable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L342", "weight": 1.0}, {"source": "ifc_encrypt", "target": "ifc_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L154", "weight": 1.0}, {"source": "ifc_genconfig", "target": "ifc_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L243", "weight": 1.0}, {"source": "ifc_genconfig", "target": "ifc_using", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L243", "weight": 1.0}, {"source": "ifc_disable", "target": "ifc_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L339", "weight": 1.0}, {"source": "ifc_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L1", "weight": 1.0}, {"source": "ifc_rationale_20", "target": "ifc_recreate_with_metaclass", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L20", "weight": 1.0}, {"source": "ifc_rationale_39", "target": "ifc_passwordhash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L39", "weight": 1.0}, {"source": "ifc_rationale_118", "target": "ifc_passwordhash_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L118", "weight": 1.0}, {"source": "ifc_rationale_146", "target": "ifc_passwordhash_encrypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L146", "weight": 1.0}, {"source": "ifc_rationale_162", "target": "ifc_passwordhash_verify", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L162", "weight": 1.0}, {"source": "ifc_rationale_171", "target": "ifc_passwordhash_using", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L171", "weight": 1.0}, {"source": "ifc_rationale_194", "target": "ifc_passwordhash_needs_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L194", "weight": 1.0}, {"source": "ifc_rationale_220", "target": "ifc_passwordhash_identify", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L220", "weight": 1.0}, {"source": "ifc_rationale_226", "target": "ifc_passwordhash_genconfig", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L226", "weight": 1.0}, {"source": "ifc_rationale_248", "target": "ifc_passwordhash_genhash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L248", "weight": 1.0}, {"source": "ifc_rationale_325", "target": "ifc_disabledhash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L325", "weight": 1.0}, {"source": "ifc_rationale_333", "target": "ifc_disabledhash_disable", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L333", "weight": 1.0}, {"source": "ifc_rationale_343", "target": "ifc_disabledhash_enable", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L343", "weight": 1.0}, {"source": "ifc_rationale_32", "target": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L32", "weight": 1.0}, {"source": "ifc_rationale_70", "target": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L70", "weight": 1.0}, {"source": "ifc_rationale_139", "target": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L139", "weight": 1.0}, {"source": "ifc_rationale_238", "target": "backend_venv_lib_python3_12_site_packages_passlib_ifc_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L238", "weight": 1.0}], "raw_calls": [{"caller_nid": "ifc_hash", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L141"}, {"caller_nid": "ifc_verify", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L163"}, {"caller_nid": "ifc_using", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L187"}, {"caller_nid": "ifc_identify", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L221"}, {"caller_nid": "ifc_genconfig", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L242"}, {"caller_nid": "ifc_genhash", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L258"}, {"caller_nid": "ifc_enable", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/ifc.py", "source_location": "L349"}]}