Files
tfm_ainventory/graphify-out/cache/c523f4b3dc58526f0c0595fdc33269cca2c89fa28acebe2ef921a451580cf209.json

1 line
26 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "label": "sun_md5_crypt.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L1"}, {"id": "sun_md5_crypt_raw_sun_md5_crypt", "label": "raw_sun_md5_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L85"}, {"id": "sun_md5_crypt_sun_md5_crypt", "label": "sun_md5_crypt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L175"}, {"id": "sun_md5_crypt_sun_md5_crypt_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L250"}, {"id": "sun_md5_crypt_identify", "label": "identify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L258"}, {"id": "sun_md5_crypt_from_string", "label": "from_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L263"}, {"id": "sun_md5_crypt_sun_md5_crypt_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L330"}, {"id": "sun_md5_crypt_sun_md5_crypt_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L350"}, {"id": "sun_md5_crypt_rationale_1", "label": "passlib.handlers.sun_md5_crypt - Sun's Md5 Crypt, used on Solaris .. warning::", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L1"}, {"id": "sun_md5_crypt_rationale_86", "label": "given secret & salt, return encoded sun-md5-crypt checksum", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L86"}, {"id": "sun_md5_crypt_rationale_176", "label": "This class implements the Sun-MD5-Crypt password hash, and follows the :ref:`pas", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L176"}, {"id": "sun_md5_crypt_rationale_75", "label": "# NOTE: these sequences are pre-calculated iteration ranges used by X & Y loops", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L75"}, {"id": "sun_md5_crypt_rationale_95", "label": "# NOTE: spec seems to imply max 'rounds' is 2**32-1", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L95"}, {"id": "sun_md5_crypt_rationale_98", "label": "# NOTE: algorithm 'salt' includes full config string w/ trailing \"$\"", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L98"}, {"id": "sun_md5_crypt_rationale_102", "label": "# NOTE: many things in this function have been inlined (to speed up the loop", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L102"}, {"id": "sun_md5_crypt_rationale_122", "label": "# NOTE: % appears to be *slightly* slower than &, so we prefer & if possible", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L122"}, {"id": "sun_md5_crypt_rationale_162", "label": "# NOTE: same offsets as md5_crypt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L162"}, {"id": "sun_md5_crypt_rationale_225", "label": "# NOTE: docs say max password length is 255.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L225"}, {"id": "sun_md5_crypt_rationale_228", "label": "# NOTE: not sure if original crypt has a salt size limit,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L228"}, {"id": "sun_md5_crypt_rationale_286", "label": "# NOTE: not sure if this is forbidden by spec or not;", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L286"}, {"id": "sun_md5_crypt_rationale_345", "label": "# TODO: if we're on solaris, check for native crypt() support.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L345"}, {"id": "sun_md5_crypt_rationale_351", "label": "# NOTE: no reference for how sun_md5_crypt handles unicode", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L351"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "hashlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "warnings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "passlib_utils_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "passlib_utils_handlers", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "sun_md5_crypt_raw_sun_md5_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L85", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "sun_md5_crypt_sun_md5_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L175", "weight": 1.0}, {"source": "sun_md5_crypt_sun_md5_crypt", "target": "sun_md5_crypt_sun_md5_crypt_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L250", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "sun_md5_crypt_identify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L258", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "target": "sun_md5_crypt_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L263", "weight": 1.0}, {"source": "sun_md5_crypt_sun_md5_crypt", "target": "sun_md5_crypt_sun_md5_crypt_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L330", "weight": 1.0}, {"source": "sun_md5_crypt_sun_md5_crypt", "target": "sun_md5_crypt_sun_md5_crypt_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L350", "weight": 1.0}, {"source": "sun_md5_crypt_sun_md5_crypt_calc_checksum", "target": "sun_md5_crypt_sun_md5_crypt_to_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L354", "weight": 1.0}, {"source": "sun_md5_crypt_sun_md5_crypt_calc_checksum", "target": "sun_md5_crypt_raw_sun_md5_crypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L355", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L1", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_86", "target": "sun_md5_crypt_raw_sun_md5_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L86", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_176", "target": "sun_md5_crypt_sun_md5_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L176", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_75", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L75", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_95", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L95", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_98", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L98", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_102", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L102", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_122", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L122", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_162", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L162", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_225", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L225", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_228", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L228", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_286", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L286", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_345", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L345", "weight": 1.0}, {"source": "sun_md5_crypt_rationale_351", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_sun_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L351", "weight": 1.0}], "raw_calls": [{"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L88"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L89"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L99"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L99"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L100"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "byte_elem_value", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L127"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L131"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L133"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L134"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L135"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L136"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L140"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L142"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L143"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L144"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L145"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L148"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "rval", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L148"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L151"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L153"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L154"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L154"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L154"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L155"}, {"caller_nid": "sun_md5_crypt_raw_sun_md5_crypt", "callee": "encode_transposed_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L160"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L252"}, {"caller_nid": "sun_md5_crypt_identify", "callee": "to_unicode_for_identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L259"}, {"caller_nid": "sun_md5_crypt_identify", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L260"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L264"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L271"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L271"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L274"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L274"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "find", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L275"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L275"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L277"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L280"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L282"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L283"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "ZeroPaddedRoundsError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L284"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L289"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L292"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "rfind", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L299"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L299"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L305"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L306"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L307"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L312"}, {"caller_nid": "sun_md5_crypt_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L323"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L331"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L331"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L334"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L336"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L339"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_to_string", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L340"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_calc_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L352"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L353"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_calc_checksum", "callee": "str_to_bascii", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L354"}, {"caller_nid": "sun_md5_crypt_sun_md5_crypt_calc_checksum", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/sun_md5_crypt.py", "source_location": "L355"}]}