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

1 line
89 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "label": "__init__.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1"}, {"id": "init_sequencemixin", "label": "SequenceMixin", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L146"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "init_sequencemixin_as_tuple", "label": "._as_tuple()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L151"}, {"id": "init_sequencemixin_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L154"}, {"id": "init_sequencemixin_getitem", "label": ".__getitem__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L157"}, {"id": "init_sequencemixin_iter", "label": ".__iter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L160"}, {"id": "init_sequencemixin_len", "label": ".__len__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L163"}, {"id": "init_sequencemixin_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L166"}, {"id": "init_sequencemixin_ne", "label": ".__ne__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L169"}, {"id": "init_accepts_keyword", "label": "accepts_keyword()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L179"}, {"id": "init_update_mixin_classes", "label": "update_mixin_classes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L197"}, {"id": "init_batch", "label": "batch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L284"}, {"id": "init_consteq", "label": "consteq()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L315"}, {"id": "init_splitcomma", "label": "splitcomma()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L390"}, {"id": "init_saslprep", "label": "saslprep()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L401"}, {"id": "init_render_bytes", "label": "render_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L538"}, {"id": "init_bytes_to_int", "label": "bytes_to_int()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L562"}, {"id": "init_int_to_bytes", "label": "int_to_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L564"}, {"id": "init_xor_bytes", "label": "xor_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L577"}, {"id": "init_repeat_string", "label": "repeat_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L581"}, {"id": "init_utf8_repeat_string", "label": "utf8_repeat_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L589"}, {"id": "init_right_pad_string", "label": "right_pad_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L600"}, {"id": "init_utf8_truncate", "label": "utf8_truncate()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L611"}, {"id": "init_is_ascii_codec", "label": "is_ascii_codec()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L684"}, {"id": "init_is_same_codec", "label": "is_same_codec()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L688"}, {"id": "init_is_ascii_safe", "label": "is_ascii_safe()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L698"}, {"id": "init_to_bytes", "label": "to_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L703"}, {"id": "init_to_unicode", "label": "to_unicode()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L740"}, {"id": "init_to_native_str", "label": "to_native_str()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L767"}, {"id": "init_to_hash_str", "label": "to_hash_str()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L805"}, {"id": "init_as_bool", "label": "as_bool()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L813"}, {"id": "init_is_safe_crypt_input", "label": "is_safe_crypt_input()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L839"}, {"id": "init_safe_crypt", "label": "safe_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L861"}, {"id": "init_test_crypt", "label": "test_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1000"}, {"id": "init_parse_version", "label": "parse_version()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1019"}, {"id": "init_genseed", "label": "genseed()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1047"}, {"id": "init_getrandbytes", "label": "getrandbytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1090"}, {"id": "init_getrandstr", "label": "getrandstr()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1111"}, {"id": "init_generate_password", "label": "generate_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1144"}, {"id": "init_is_crypt_handler", "label": "is_crypt_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1175"}, {"id": "init_is_crypt_context", "label": "is_crypt_context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1186"}, {"id": "init_has_rounds_info", "label": "has_rounds_info()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1196"}, {"id": "init_has_salt_info", "label": "has_salt_info()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1201"}, {"id": "init_rationale_1", "label": "passlib.utils -- helpers for writing password hashes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1"}, {"id": "init_rationale_147", "label": "helper which lets result object act like a fixed-length sequence. subclass j", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L147"}, {"id": "init_rationale_180", "label": "test if function accepts specified keyword", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L180"}, {"id": "init_rationale_193", "label": "test if function accepts specified keyword", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L193"}, {"id": "init_rationale_199", "label": "helper to update mixin classes installed in target class. :param target:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L199"}, {"id": "init_rationale_285", "label": "split iterable into chunks of <size> elements.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L285"}, {"id": "init_rationale_316", "label": "Check two strings/bytes for equality. This function uses an approach design", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L316"}, {"id": "init_rationale_391", "label": "split comma-separated string into list of elements, stripping whitespace.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L391"}, {"id": "init_rationale_402", "label": "Normalizes unicode strings using SASLPrep stringprep profile. The SASLPrep", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L402"}, {"id": "init_rationale_539", "label": "Peform ``%`` formating using bytes in a uniform manner across Python 2/3. T", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L539"}, {"id": "init_rationale_578", "label": "Perform bitwise-xor of two byte strings (must be same size)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L578"}, {"id": "init_rationale_582", "label": "repeat or truncate <source> string, so it has length <size>", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L582"}, {"id": "init_rationale_590", "label": "variant of repeat_string() which truncates to nearest UTF8 boundary.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L590"}, {"id": "init_rationale_601", "label": "right-pad or truncate <source> string, so it has length <size>", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L601"}, {"id": "init_rationale_612", "label": "helper to truncate UTF8 byte string to nearest character boundary ON OR AFTER <i", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L612"}, {"id": "init_rationale_685", "label": "Test if codec is compatible with 7-bit ascii (e.g. latin-1, utf-8; but not utf-1", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L685"}, {"id": "init_rationale_689", "label": "Check if two codec names are aliases for same codec", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L689"}, {"id": "init_rationale_699", "label": "Check if string (bytes or unicode) contains only 7-bit ascii", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L699"}, {"id": "init_rationale_704", "label": "Helper to normalize input to bytes. :arg source: Source bytes/unico", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L704"}, {"id": "init_rationale_741", "label": "Helper to normalize input to unicode. :arg source: source bytes/uni", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L741"}, {"id": "init_rationale_806", "label": "deprecated, use to_native_str() instead", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L806"}, {"id": "init_rationale_814", "label": "helper to convert value to boolean. recognizes strings such as \"true\", \"fals", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L814"}, {"id": "init_rationale_840", "label": "UT helper -- test if value is safe to pass to crypt.crypt(); under PY3,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L840"}, {"id": "init_rationale_1001", "label": "check if :func:`crypt.crypt` supports specific hash :arg secret: password to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1001"}, {"id": "init_rationale_1020", "label": "helper to parse version string", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1020"}, {"id": "init_rationale_1048", "label": "generate prng seed value from system resources", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1048"}, {"id": "init_rationale_1091", "label": "return byte-string containing *count* number of randomly generated bytes, using", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1091"}, {"id": "init_rationale_1112", "label": "return string containing *count* number of chars/bytes, whose elements are drawn", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1112"}, {"id": "init_rationale_1145", "label": "generate random password using given length & charset :param size:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1145"}, {"id": "init_rationale_1176", "label": "check if object follows the :ref:`password-hash-api`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1176"}, {"id": "init_rationale_1187", "label": "check if object appears to be a :class:`~passlib.context.CryptContext` instance", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1187"}, {"id": "init_rationale_1197", "label": "check if handler provides the optional :ref:`rounds information <rounds-attribut", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1197"}, {"id": "init_rationale_1202", "label": "check if handler provides the optional :ref:`salt information <salt-attributes>`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1202"}, {"id": "init_rationale_327", "label": "# NOTE:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L327"}, {"id": "init_rationale_348", "label": "# NOTE: the double-if construction below is done deliberately, to ensure", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L348"}, {"id": "init_rationale_364", "label": "# TODO: use izip instead (but first verify it's faster than zip for this case)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L364"}, {"id": "init_rationale_385", "label": "# TODO: could check for cryptography package's version,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L385"}, {"id": "init_rationale_940", "label": "# NOTE: per issue 113, crypt() may return bytes in some odd cases.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L940"}, {"id": "init_rationale_1034", "label": "# NOTE:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1034"}, {"id": "init_rationale_1063", "label": "# NOTE: not available in some environments, e.g. GAE", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1063"}, {"id": "init_rationale_1083", "label": "# NOTE: to reseed use ``rng.seed(genseed(rng))``", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1083"}, {"id": "init_rationale_1092", "label": "# NOTE: would be nice if this was present in stdlib Random class", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1092"}, {"id": "init_rationale_1113", "label": "# NOTE: tests determined this is 4x faster than rng.sample(),", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1113"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "binascii", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "codecs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "functools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "itertools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "inspect", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "stringprep", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "stringprep", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "unicodedata", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "threading", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "timeit", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L44", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "types", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L45", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "warnings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "passlib_utils_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L49", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "passlib_utils_decor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L55", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "passlib_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L63", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L64", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "passlib_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L132", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_sequencemixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L146", "weight": 1.0}, {"source": "init_sequencemixin", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L146", "weight": 1.0}, {"source": "init_sequencemixin", "target": "init_sequencemixin_as_tuple", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L151", "weight": 1.0}, {"source": "init_sequencemixin", "target": "init_sequencemixin_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L154", "weight": 1.0}, {"source": "init_sequencemixin", "target": "init_sequencemixin_getitem", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L157", "weight": 1.0}, {"source": "init_sequencemixin", "target": "init_sequencemixin_iter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L160", "weight": 1.0}, {"source": "init_sequencemixin", "target": "init_sequencemixin_len", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L163", "weight": 1.0}, {"source": "init_sequencemixin", "target": "init_sequencemixin_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L166", "weight": 1.0}, {"source": "init_sequencemixin", "target": "init_sequencemixin_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L169", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_accepts_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L179", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_accepts_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L192", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_update_mixin_classes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L197", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L284", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_consteq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L315", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "hmac", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L381", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_splitcomma", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L390", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_saslprep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L401", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_saslprep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L530", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_render_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L538", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_bytes_to_int", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L562", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_int_to_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L564", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "binascii", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L568", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_bytes_to_int", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L569", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_int_to_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L571", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_xor_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L577", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_repeat_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L581", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_utf8_repeat_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L589", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_right_pad_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L600", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_utf8_truncate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L611", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_is_ascii_codec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L684", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_is_same_codec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L688", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_is_ascii_safe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L698", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_to_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L703", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_to_unicode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L740", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_to_native_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L767", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_to_native_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L775", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_to_hash_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L805", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_as_bool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L813", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_is_safe_crypt_input", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L839", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "crypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L854", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_safe_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L861", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L877", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_safe_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L904", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_safe_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L954", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_test_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1000", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_parse_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1019", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_genseed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1047", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_getrandbytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1090", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_getrandstr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1111", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_generate_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1144", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_is_crypt_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1175", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_is_crypt_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1186", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_has_rounds_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1196", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "target": "init_has_salt_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1201", "weight": 1.0}, {"source": "init_sequencemixin_repr", "target": "init_sequencemixin_as_tuple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L155", "weight": 1.0}, {"source": "init_sequencemixin_getitem", "target": "init_sequencemixin_as_tuple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L158", "weight": 1.0}, {"source": "init_sequencemixin_iter", "target": "init_sequencemixin_as_tuple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L161", "weight": 1.0}, {"source": "init_sequencemixin_len", "target": "init_sequencemixin_as_tuple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L164", "weight": 1.0}, {"source": "init_sequencemixin_eq", "target": "init_sequencemixin_as_tuple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L167", "weight": 1.0}, {"source": "init_sequencemixin_ne", "target": "init_sequencemixin_eq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L170", "weight": 1.0}, {"source": "init_int_to_bytes", "target": "init_to_bytes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L565", "weight": 1.0}, {"source": "init_xor_bytes", "target": "init_int_to_bytes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L579", "weight": 1.0}, {"source": "init_xor_bytes", "target": "init_bytes_to_int", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L579", "weight": 1.0}, {"source": "init_utf8_repeat_string", "target": "init_utf8_truncate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L594", "weight": 1.0}, {"source": "init_to_bytes", "target": "init_is_same_codec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L731", "weight": 1.0}, {"source": "init_to_hash_str", "target": "init_to_native_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L807", "weight": 1.0}, {"source": "init_test_crypt", "target": "init_safe_crypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1013", "weight": 1.0}, {"source": "init_genseed", "target": "object", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1068", "weight": 1.0}, {"source": "init_generate_password", "target": "init_getrandstr", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1164", "weight": 1.0}, {"source": "init_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1", "weight": 1.0}, {"source": "init_rationale_147", "target": "init_sequencemixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L147", "weight": 1.0}, {"source": "init_rationale_180", "target": "init_accepts_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L180", "weight": 1.0}, {"source": "init_rationale_193", "target": "init_accepts_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L193", "weight": 1.0}, {"source": "init_rationale_199", "target": "init_update_mixin_classes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L199", "weight": 1.0}, {"source": "init_rationale_285", "target": "init_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L285", "weight": 1.0}, {"source": "init_rationale_316", "target": "init_consteq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L316", "weight": 1.0}, {"source": "init_rationale_391", "target": "init_splitcomma", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L391", "weight": 1.0}, {"source": "init_rationale_402", "target": "init_saslprep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L402", "weight": 1.0}, {"source": "init_rationale_539", "target": "init_render_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L539", "weight": 1.0}, {"source": "init_rationale_578", "target": "init_xor_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L578", "weight": 1.0}, {"source": "init_rationale_582", "target": "init_repeat_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L582", "weight": 1.0}, {"source": "init_rationale_590", "target": "init_utf8_repeat_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L590", "weight": 1.0}, {"source": "init_rationale_601", "target": "init_right_pad_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L601", "weight": 1.0}, {"source": "init_rationale_612", "target": "init_utf8_truncate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L612", "weight": 1.0}, {"source": "init_rationale_685", "target": "init_is_ascii_codec", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L685", "weight": 1.0}, {"source": "init_rationale_689", "target": "init_is_same_codec", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L689", "weight": 1.0}, {"source": "init_rationale_699", "target": "init_is_ascii_safe", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L699", "weight": 1.0}, {"source": "init_rationale_704", "target": "init_to_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L704", "weight": 1.0}, {"source": "init_rationale_741", "target": "init_to_unicode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L741", "weight": 1.0}, {"source": "init_rationale_806", "target": "init_to_hash_str", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L806", "weight": 1.0}, {"source": "init_rationale_814", "target": "init_as_bool", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L814", "weight": 1.0}, {"source": "init_rationale_840", "target": "init_is_safe_crypt_input", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L840", "weight": 1.0}, {"source": "init_rationale_1001", "target": "init_test_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1001", "weight": 1.0}, {"source": "init_rationale_1020", "target": "init_parse_version", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1020", "weight": 1.0}, {"source": "init_rationale_1048", "target": "init_genseed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1048", "weight": 1.0}, {"source": "init_rationale_1091", "target": "init_getrandbytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1091", "weight": 1.0}, {"source": "init_rationale_1112", "target": "init_getrandstr", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1112", "weight": 1.0}, {"source": "init_rationale_1145", "target": "init_generate_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1145", "weight": 1.0}, {"source": "init_rationale_1176", "target": "init_is_crypt_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1176", "weight": 1.0}, {"source": "init_rationale_1187", "target": "init_is_crypt_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1187", "weight": 1.0}, {"source": "init_rationale_1197", "target": "init_has_rounds_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1197", "weight": 1.0}, {"source": "init_rationale_1202", "target": "init_has_salt_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1202", "weight": 1.0}, {"source": "init_rationale_327", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L327", "weight": 1.0}, {"source": "init_rationale_348", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L348", "weight": 1.0}, {"source": "init_rationale_364", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L364", "weight": 1.0}, {"source": "init_rationale_385", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L385", "weight": 1.0}, {"source": "init_rationale_940", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L940", "weight": 1.0}, {"source": "init_rationale_1034", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1034", "weight": 1.0}, {"source": "init_rationale_1063", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1063", "weight": 1.0}, {"source": "init_rationale_1083", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1083", "weight": 1.0}, {"source": "init_rationale_1092", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1092", "weight": 1.0}, {"source": "init_rationale_1113", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1113", "weight": 1.0}], "raw_calls": [{"caller_nid": "init_sequencemixin_as_tuple", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L152"}, {"caller_nid": "init_sequencemixin_repr", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L155"}, {"caller_nid": "init_sequencemixin_iter", "callee": "iter", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L161"}, {"caller_nid": "init_sequencemixin_len", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L164"}, {"caller_nid": "init_accepts_keyword", "callee": "signature", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L181"}, {"caller_nid": "init_accepts_keyword", "callee": "get_method_function", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L181"}, {"caller_nid": "init_accepts_keyword", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L184"}, {"caller_nid": "init_accepts_keyword", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L188"}, {"caller_nid": "init_accepts_keyword", "callee": "getargspec", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L194"}, {"caller_nid": "init_accepts_keyword", "callee": "get_method_function", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L194"}, {"caller_nid": "init_update_mixin_classes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L227"}, {"caller_nid": "init_update_mixin_classes", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L230"}, {"caller_nid": "init_update_mixin_classes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L234"}, {"caller_nid": "init_update_mixin_classes", "callee": "remove", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L240"}, {"caller_nid": "init_update_mixin_classes", "callee": "any", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L246"}, {"caller_nid": "init_update_mixin_classes", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L246"}, {"caller_nid": "init_update_mixin_classes", "callee": "enumerate", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L251"}, {"caller_nid": "init_update_mixin_classes", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L252"}, {"caller_nid": "init_update_mixin_classes", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L255"}, {"caller_nid": "init_update_mixin_classes", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L260"}, {"caller_nid": "init_update_mixin_classes", "callee": "enumerate", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L262"}, {"caller_nid": "init_update_mixin_classes", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L262"}, {"caller_nid": "init_update_mixin_classes", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L263"}, {"caller_nid": "init_update_mixin_classes", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L265"}, {"caller_nid": "init_update_mixin_classes", "callee": "insert", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L275"}, {"caller_nid": "init_update_mixin_classes", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L279"}, {"caller_nid": "init_batch", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L289"}, {"caller_nid": "init_batch", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L290"}, {"caller_nid": "init_batch", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L291"}, {"caller_nid": "init_batch", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L297"}, {"caller_nid": "init_batch", "callee": "iter", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L298"}, {"caller_nid": "init_batch", "callee": "islice", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L300"}, {"caller_nid": "init_batch", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L302"}, {"caller_nid": "init_batch", "callee": "chain", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L305"}, {"caller_nid": "init_batch", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L307"}, {"caller_nid": "init_consteq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L336"}, {"caller_nid": "init_consteq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L337"}, {"caller_nid": "init_consteq", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L338"}, {"caller_nid": "init_consteq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L340"}, {"caller_nid": "init_consteq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L341"}, {"caller_nid": "init_consteq", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L342"}, {"caller_nid": "init_consteq", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L345"}, {"caller_nid": "init_consteq", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L351"}, {"caller_nid": "init_consteq", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L351"}, {"caller_nid": "init_consteq", "callee": "zip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L366"}, {"caller_nid": "init_consteq", "callee": "zip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L369"}, {"caller_nid": "init_consteq", "callee": "ord", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L370"}, {"caller_nid": "init_consteq", "callee": "ord", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L370"}, {"caller_nid": "init_splitcomma", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L394"}, {"caller_nid": "init_splitcomma", "callee": "endswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L395"}, {"caller_nid": "init_splitcomma", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L399"}, {"caller_nid": "init_splitcomma", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L399"}, {"caller_nid": "init_saslprep", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L445"}, {"caller_nid": "init_saslprep", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L446"}, {"caller_nid": "init_saslprep", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L447"}, {"caller_nid": "init_saslprep", "callee": "join_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L454"}, {"caller_nid": "init_saslprep", "callee": "in_table_c12", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L455"}, {"caller_nid": "init_saslprep", "callee": "in_table_b1", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L457"}, {"caller_nid": "init_saslprep", "callee": "normalize", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L461"}, {"caller_nid": "init_saslprep", "callee": "is_ral_char", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L475"}, {"caller_nid": "init_saslprep", "callee": "is_ral_char", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L476"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L477"}, {"caller_nid": "init_saslprep", "callee": "in_table_b1", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L496"}, {"caller_nid": "init_saslprep", "callee": "in_table_c12", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L497"}, {"caller_nid": "init_saslprep", "callee": "in_table_a1", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L500"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L501"}, {"caller_nid": "init_saslprep", "callee": "in_table_c21_c22", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L502"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L503"}, {"caller_nid": "init_saslprep", "callee": "in_table_c3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L504"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L505"}, {"caller_nid": "init_saslprep", "callee": "in_table_c4", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L506"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L507"}, {"caller_nid": "init_saslprep", "callee": "in_table_c5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L508"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L509"}, {"caller_nid": "init_saslprep", "callee": "in_table_c6", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L510"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L511"}, {"caller_nid": "init_saslprep", "callee": "in_table_c7", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L512"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L515"}, {"caller_nid": "init_saslprep", "callee": "in_table_c8", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L516"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L517"}, {"caller_nid": "init_saslprep", "callee": "in_table_c9", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L519"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L520"}, {"caller_nid": "init_saslprep", "callee": "is_forbidden_bidi_char", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L523"}, {"caller_nid": "init_saslprep", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L524"}, {"caller_nid": "init_saslprep", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L532"}, {"caller_nid": "init_render_bytes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L554"}, {"caller_nid": "init_render_bytes", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L555"}, {"caller_nid": "init_render_bytes", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L556"}, {"caller_nid": "init_render_bytes", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L556"}, {"caller_nid": "init_render_bytes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L556"}, {"caller_nid": "init_render_bytes", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L558"}, {"caller_nid": "init_bytes_to_int", "callee": "from_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L563"}, {"caller_nid": "init_bytes_to_int", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L570"}, {"caller_nid": "init_bytes_to_int", "callee": "hexlify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L570"}, {"caller_nid": "init_int_to_bytes", "callee": "unhexlify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L572"}, {"caller_nid": "init_xor_bytes", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L579"}, {"caller_nid": "init_repeat_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L585"}, {"caller_nid": "init_utf8_repeat_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L593"}, {"caller_nid": "init_right_pad_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L602"}, {"caller_nid": "init_right_pad_string", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L605"}, {"caller_nid": "init_utf8_truncate", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L636"}, {"caller_nid": "init_utf8_truncate", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L637"}, {"caller_nid": "init_utf8_truncate", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L640"}, {"caller_nid": "init_utf8_truncate", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L642"}, {"caller_nid": "init_utf8_truncate", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L647"}, {"caller_nid": "init_utf8_truncate", "callee": "byte_elem_value", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L651"}, {"caller_nid": "init_utf8_truncate", "callee": "sanity_check", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L674"}, {"caller_nid": "init_is_ascii_codec", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L686"}, {"caller_nid": "init_is_same_codec", "callee": "_lookup_codec", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L694"}, {"caller_nid": "init_is_same_codec", "callee": "_lookup_codec", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L694"}, {"caller_nid": "init_is_ascii_safe", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L700"}, {"caller_nid": "init_is_ascii_safe", "callee": "all", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L701"}, {"caller_nid": "init_to_bytes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L730"}, {"caller_nid": "init_to_bytes", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L732"}, {"caller_nid": "init_to_bytes", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L732"}, {"caller_nid": "init_to_bytes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L735"}, {"caller_nid": "init_to_bytes", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L736"}, {"caller_nid": "init_to_bytes", "callee": "ExpectedStringError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L738"}, {"caller_nid": "init_to_unicode", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L759"}, {"caller_nid": "init_to_unicode", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L761"}, {"caller_nid": "init_to_unicode", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L762"}, {"caller_nid": "init_to_unicode", "callee": "ExpectedStringError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L764"}, {"caller_nid": "init_to_native_str", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L768"}, {"caller_nid": "init_to_native_str", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L769"}, {"caller_nid": "init_to_native_str", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L770"}, {"caller_nid": "init_to_native_str", "callee": "ExpectedStringError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L773"}, {"caller_nid": "init_to_native_str", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L776"}, {"caller_nid": "init_to_native_str", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L778"}, {"caller_nid": "init_to_native_str", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L779"}, {"caller_nid": "init_to_native_str", "callee": "ExpectedStringError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L781"}, {"caller_nid": "init_as_bool", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L819"}, {"caller_nid": "init_as_bool", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L820"}, {"caller_nid": "init_as_bool", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L820"}, {"caller_nid": "init_as_bool", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L827"}, {"caller_nid": "init_as_bool", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L828"}, {"caller_nid": "init_as_bool", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L833"}, {"caller_nid": "init_is_safe_crypt_input", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L845"}, {"caller_nid": "init_is_safe_crypt_input", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L848"}, {"caller_nid": "init_safe_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L908"}, {"caller_nid": "init_safe_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L909"}, {"caller_nid": "init_safe_crypt", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L911"}, {"caller_nid": "init_safe_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L912"}, {"caller_nid": "init_safe_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L913"}, {"caller_nid": "init_safe_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L918"}, {"caller_nid": "init_safe_crypt", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L921"}, {"caller_nid": "init_safe_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L926"}, {"caller_nid": "init_safe_crypt", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L929"}, {"caller_nid": "init_safe_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L930"}, {"caller_nid": "init_safe_crypt", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L931"}, {"caller_nid": "init_safe_crypt", "callee": "_crypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L934"}, {"caller_nid": "init_safe_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L943"}, {"caller_nid": "init_safe_crypt", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L944"}, {"caller_nid": "init_safe_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L955"}, {"caller_nid": "init_safe_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L956"}, {"caller_nid": "init_safe_crypt", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L958"}, {"caller_nid": "init_safe_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L959"}, {"caller_nid": "init_safe_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L960"}, {"caller_nid": "init_safe_crypt", "callee": "_crypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L962"}, {"caller_nid": "init_safe_crypt", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L965"}, {"caller_nid": "init_test_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1010"}, {"caller_nid": "init_test_crypt", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1011"}, {"caller_nid": "init_parse_version", "callee": "search", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1021"}, {"caller_nid": "init_parse_version", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1023"}, {"caller_nid": "init_parse_version", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1023"}, {"caller_nid": "init_parse_version", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1023"}, {"caller_nid": "init_parse_version", "callee": "group", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1023"}, {"caller_nid": "init_genseed", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1050"}, {"caller_nid": "init_genseed", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1050"}, {"caller_nid": "init_genseed", "callee": "getstate", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1053"}, {"caller_nid": "init_genseed", "callee": "getrandbits", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1057"}, {"caller_nid": "init_genseed", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1058"}, {"caller_nid": "init_genseed", "callee": "getpid", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1064"}, {"caller_nid": "init_genseed", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1064"}, {"caller_nid": "init_genseed", "callee": "id", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1068"}, {"caller_nid": "init_genseed", "callee": "time", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1071"}, {"caller_nid": "init_genseed", "callee": "tick", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1072"}, {"caller_nid": "init_genseed", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1075"}, {"caller_nid": "init_genseed", "callee": "urandom", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1075"}, {"caller_nid": "init_genseed", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1078"}, {"caller_nid": "init_genseed", "callee": "hexdigest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1078"}, {"caller_nid": "init_genseed", "callee": "sha512", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1078"}, {"caller_nid": "init_genseed", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1078"}, {"caller_nid": "init_getrandbytes", "callee": "join_byte_values", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1109"}, {"caller_nid": "init_getrandbytes", "callee": "helper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1109"}, {"caller_nid": "init_getrandstr", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1118"}, {"caller_nid": "init_getrandstr", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1119"}, {"caller_nid": "init_getrandstr", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1121"}, {"caller_nid": "init_getrandstr", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1135"}, {"caller_nid": "init_getrandstr", "callee": "join_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1136"}, {"caller_nid": "init_getrandstr", "callee": "helper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1136"}, {"caller_nid": "init_getrandstr", "callee": "join_byte_elems", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1138"}, {"caller_nid": "init_getrandstr", "callee": "helper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1138"}, {"caller_nid": "init_is_crypt_handler", "callee": "all", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1178"}, {"caller_nid": "init_is_crypt_handler", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1178"}, {"caller_nid": "init_is_crypt_context", "callee": "all", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1189"}, {"caller_nid": "init_is_crypt_context", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1189"}, {"caller_nid": "init_has_rounds_info", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1199"}, {"caller_nid": "init_has_salt_info", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/__init__.py", "source_location": "L1204"}]}