1 line
338 KiB
JSON
1 line
338 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "label": "utils.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1"}, {"id": "utils_ensure_mtime_changed", "label": "ensure_mtime_changed()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L59"}, {"id": "utils_get_timer_resolution", "label": "_get_timer_resolution()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L68"}, {"id": "utils_test_mode", "label": "TEST_MODE()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L84"}, {"id": "utils_has_relaxed_setting", "label": "has_relaxed_setting()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L112"}, {"id": "utils_get_effective_rounds", "label": "get_effective_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L124"}, {"id": "utils_is_default_backend", "label": "is_default_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L129"}, {"id": "utils_iter_alt_backends", "label": "iter_alt_backends()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L141"}, {"id": "utils_get_alt_backend", "label": "get_alt_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L156"}, {"id": "utils_unwrap_handler", "label": "unwrap_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L161"}, {"id": "utils_handler_derived_from", "label": "handler_derived_from()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L167"}, {"id": "utils_patch_calc_min_rounds", "label": "patch_calc_min_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L188"}, {"id": "utils_set_file", "label": "set_file()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L220"}, {"id": "utils_get_file", "label": "get_file()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L227"}, {"id": "utils_tonn", "label": "tonn()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L232"}, {"id": "utils_hb", "label": "hb()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L244"}, {"id": "utils_limit", "label": "limit()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L252"}, {"id": "utils_quicksleep", "label": "quicksleep()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L259"}, {"id": "utils_time_call", "label": "time_call()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L265"}, {"id": "utils_run_with_fixed_seeds", "label": "run_with_fixed_seeds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L283"}, {"id": "utils_testcase", "label": "TestCase", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L301"}, {"id": "utils_testcase_shortdescription", "label": ".shortDescription()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L322"}, {"id": "utils_unittest_skip", "label": "__unittest_skip__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L335"}, {"id": "utils_test", "label": "__test__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L342"}, {"id": "utils_testcase_setup", "label": ".setUp()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L356"}, {"id": "utils_testcase_setupwarnings", "label": ".setUpWarnings()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L362"}, {"id": "utils_testcase_formatmessage", "label": "._formatMessage()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L386"}, {"id": "utils_testcase_assertraises", "label": ".assertRaises()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L396"}, {"id": "utils_testcase_assertequals", "label": ".assertEquals()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L413"}, {"id": "utils_testcase_assertwarning", "label": ".assertWarning()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L420"}, {"id": "utils_assertwarninglist", "label": "_AssertWarningList", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L468"}, {"id": "utils_assertwarninglist_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L470"}, {"id": "utils_assertwarninglist_enter", "label": ".__enter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L476"}, {"id": "utils_assertwarninglist_exit", "label": ".__exit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L479"}, {"id": "utils_testcase_assertwarninglist", "label": ".assertWarningList()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L484"}, {"id": "utils_testcase_consumewarninglist", "label": ".consumeWarningList()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L512"}, {"id": "utils_testcase_formatwarning", "label": "._formatWarning()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L519"}, {"id": "utils_testcase_formatwarninglist", "label": "._formatWarningList()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L531"}, {"id": "utils_testcase_require_stringprep", "label": ".require_stringprep()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L537"}, {"id": "utils_testcase_require_test_mode", "label": ".require_TEST_MODE()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L545"}, {"id": "utils_testcase_require_writeable_filesystem", "label": ".require_writeable_filesystem()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L550"}, {"id": "utils_testcase_getrandom", "label": ".getRandom()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L569"}, {"id": "utils_subtest", "label": "subTest()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L637"}, {"id": "utils_testcase_mktemp", "label": ".mktemp()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L695"}, {"id": "utils_testcase_patchattr", "label": ".patchAttr()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L712"}, {"id": "utils_testcase_getlogger", "label": ".getLogger()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L732"}, {"id": "utils_doesnt_require_backend", "label": "doesnt_require_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L755"}, {"id": "utils_handlercase", "label": "HandlerCase", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L767"}, {"id": "utils_forbidden_characters", "label": "forbidden_characters()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L859"}, {"id": "utils_descriptionprefix", "label": "descriptionPrefix()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L872"}, {"id": "utils_iter_known_hashes", "label": "iter_known_hashes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L887"}, {"id": "utils_handlercase_get_sample_hash", "label": ".get_sample_hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L896"}, {"id": "utils_handlercase_check_verify", "label": ".check_verify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L904"}, {"id": "utils_handlercase_check_returned_native_str", "label": ".check_returned_native_str()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L923"}, {"id": "utils_handlercase_populate_settings", "label": ".populate_settings()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L931"}, {"id": "utils_handlercase_populate_context", "label": ".populate_context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L950"}, {"id": "utils_handlercase_do_encrypt", "label": ".do_encrypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L955"}, {"id": "utils_handlercase_do_verify", "label": ".do_verify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L973"}, {"id": "utils_handlercase_do_identify", "label": ".do_identify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L978"}, {"id": "utils_handlercase_do_genconfig", "label": ".do_genconfig()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L982"}, {"id": "utils_handlercase_do_genhash", "label": ".do_genhash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L987"}, {"id": "utils_handlercase_do_stub_encrypt", "label": ".do_stub_encrypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L992"}, {"id": "utils_get_skip_backend_reason", "label": "_get_skip_backend_reason()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1013"}, {"id": "utils_create_backend_case", "label": "create_backend_case()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1026"}, {"id": "utils_handlercase_test_requires_backend", "label": "._test_requires_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1050"}, {"id": "utils_handlercase_setup", "label": ".setUp()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1060"}, {"id": "utils_handlercase_test_01_required_attributes", "label": ".test_01_required_attributes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1093"}, {"id": "utils_handlercase_test_02_config_workflow", "label": ".test_02_config_workflow()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1125"}, {"id": "utils_handlercase_test_02_using_workflow", "label": ".test_02_using_workflow()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1166"}, {"id": "utils_handlercase_test_03_hash_workflow", "label": ".test_03_hash_workflow()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1175"}, {"id": "utils_handlercase_test_03_legacy_hash_workflow", "label": ".test_03_legacy_hash_workflow()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1230"}, {"id": "utils_handlercase_test_04_hash_types", "label": ".test_04_hash_types()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1234"}, {"id": "utils_handlercase_test_05_backends", "label": ".test_05_backends()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1269"}, {"id": "utils_handlercase_require_salt", "label": ".require_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1313"}, {"id": "utils_handlercase_require_salt_info", "label": ".require_salt_info()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1317"}, {"id": "utils_handlercase_test_10_optional_salt_attributes", "label": ".test_10_optional_salt_attributes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1322"}, {"id": "utils_salt_bits", "label": "salt_bits()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1364"}, {"id": "utils_handlercase_test_11_unique_salt", "label": ".test_11_unique_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1375"}, {"id": "utils_handlercase_test_12_min_salt_size", "label": ".test_12_min_salt_size()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1396"}, {"id": "utils_handlercase_test_13_max_salt_size", "label": ".test_13_max_salt_size()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1422"}, {"id": "utils_handlercase_prepare_salt", "label": ".prepare_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1478"}, {"id": "utils_handlercase_test_14_salt_chars", "label": ".test_14_salt_chars()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1485"}, {"id": "utils_salt_type", "label": "salt_type()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1513"}, {"id": "utils_handlercase_test_15_salt_type", "label": ".test_15_salt_type()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1521"}, {"id": "utils_handlercase_test_using_salt_size", "label": ".test_using_salt_size()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1541"}, {"id": "utils_handlercase_require_rounds_info", "label": ".require_rounds_info()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1591"}, {"id": "utils_handlercase_test_20_optional_rounds_attributes", "label": ".test_20_optional_rounds_attributes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1595"}, {"id": "utils_handlercase_test_21_min_rounds", "label": ".test_21_min_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1625"}, {"id": "utils_handlercase_test_21b_max_rounds", "label": ".test_21b_max_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1641"}, {"id": "utils_handlercase_create_using_rounds_helper", "label": "._create_using_rounds_helper()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1663"}, {"id": "utils_handlercase_test_has_rounds_using_harness", "label": ".test_has_rounds_using_harness()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1706"}, {"id": "utils_handlercase_test_has_rounds_using_w_min_rounds", "label": ".test_has_rounds_using_w_min_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1732"}, {"id": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "label": ".test_has_rounds_replace_w_max_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1788"}, {"id": "utils_handlercase_test_has_rounds_using_w_default_rounds", "label": ".test_has_rounds_using_w_default_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1848"}, {"id": "utils_handlercase_test_has_rounds_using_w_rounds", "label": ".test_has_rounds_using_w_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1886"}, {"id": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "label": ".test_has_rounds_using_w_vary_rounds_parsing()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1907"}, {"id": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "label": ".test_has_rounds_using_w_vary_rounds_generation()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1932"}, {"id": "utils_handlercase_test_has_rounds_using_and_needs_update", "label": ".test_has_rounds_using_and_needs_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1973"}, {"id": "utils_handlercase_require_many_idents", "label": ".require_many_idents()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1999"}, {"id": "utils_handlercase_test_30_hasmanyidents", "label": ".test_30_HasManyIdents()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2004"}, {"id": "utils_handlercase_test_has_many_idents_using", "label": ".test_has_many_idents_using()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2055"}, {"id": "utils_handlercase_test_truncate_error_setting", "label": ".test_truncate_error_setting()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2107"}, {"id": "utils_handlercase_test_secret_wo_truncate_size", "label": ".test_secret_wo_truncate_size()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2140"}, {"id": "utils_handlercase_test_secret_w_truncate_size", "label": ".test_secret_w_truncate_size()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2172"}, {"id": "utils_handlercase_test_61_secret_case_sensitive", "label": ".test_61_secret_case_sensitive()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2281"}, {"id": "utils_handlercase_test_62_secret_border", "label": ".test_62_secret_border()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2319"}, {"id": "utils_handlercase_test_63_large_secret", "label": ".test_63_large_secret()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2334"}, {"id": "utils_handlercase_test_64_forbidden_chars", "label": ".test_64_forbidden_chars()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2345"}, {"id": "utils_handlercase_is_secret_8bit", "label": ".is_secret_8bit()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2361"}, {"id": "utils_handlercase_expect_os_crypt_failure", "label": ".expect_os_crypt_failure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2365"}, {"id": "utils_handlercase_test_70_hashes", "label": ".test_70_hashes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2376"}, {"id": "utils_handlercase_test_71_alternates", "label": ".test_71_alternates()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2420"}, {"id": "utils_handlercase_test_72_configs", "label": ".test_72_configs()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2445"}, {"id": "utils_handlercase_test_73_unidentified", "label": ".test_73_unidentified()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2480"}, {"id": "utils_handlercase_test_74_malformed", "label": ".test_74_malformed()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2501"}, {"id": "utils_handlercase_test_75_foreign", "label": ".test_75_foreign()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2522"}, {"id": "utils_handlercase_test_76_hash_border", "label": ".test_76_hash_border()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2560"}, {"id": "utils_handlercase_require_parsehash", "label": ".require_parsehash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2610"}, {"id": "utils_handlercase_test_70_parsehash", "label": ".test_70_parsehash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2614"}, {"id": "utils_handlercase_assert_is_masked", "label": ".assert_is_masked()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2653"}, {"id": "utils_handlercase_test_71_parsehash_results", "label": ".test_71_parsehash_results()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2667"}, {"id": "utils_handlercase_test_77_fuzz_input", "label": ".test_77_fuzz_input()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2684"}, {"id": "utils_handlercase_test_78_fuzz_threading", "label": ".test_78_fuzz_threading()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2773"}, {"id": "utils_max_fuzz_time", "label": "max_fuzz_time()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2840"}, {"id": "utils_fuzz_thread_count", "label": "fuzz_thread_count()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2853"}, {"id": "utils_handlercase_get_fuzz_verifiers", "label": ".get_fuzz_verifiers()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2872"}, {"id": "utils_handlercase_fuzz_verifier_default", "label": ".fuzz_verifier_default()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2908"}, {"id": "utils_fuzzhashgenerator", "label": "FuzzHashGenerator", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2921"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "utils_fuzzhashgenerator_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2951"}, {"id": "utils_fuzzhashgenerator_generate", "label": ".generate()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2956"}, {"id": "utils_fuzzhashgenerator_randintgauss", "label": ".randintgauss()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2979"}, {"id": "utils_fuzzhashgenerator_random_rounds", "label": ".random_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2988"}, {"id": "utils_fuzzhashgenerator_random_salt_size", "label": ".random_salt_size()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3000"}, {"id": "utils_fuzzhashgenerator_random_ident", "label": ".random_ident()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3009"}, {"id": "utils_fuzzhashgenerator_random_password_pair", "label": ".random_password_pair()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3023"}, {"id": "utils_fuzzhashgenerator_random_password", "label": ".random_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3037"}, {"id": "utils_fuzzhashgenerator_accept_password_pair", "label": ".accept_password_pair()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3067"}, {"id": "utils_handlercase_test_disable_and_enable", "label": ".test_disable_and_enable()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3079"}, {"id": "utils_oscryptmixin", "label": "OsCryptMixin", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3174"}, {"id": "utils_oscryptmixin_setup", "label": ".setUp()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3208"}, {"id": "utils_get_safe_crypt_handler_backend", "label": "_get_safe_crypt_handler_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3216"}, {"id": "utils_has_os_crypt_fallback", "label": "has_os_crypt_fallback()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3232"}, {"id": "utils_oscryptmixin_patch_safe_crypt", "label": "._patch_safe_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3239"}, {"id": "utils_oscryptmixin_use_mock_crypt", "label": "._use_mock_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3288"}, {"id": "utils_oscryptmixin_test_80_faulty_crypt", "label": ".test_80_faulty_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3310"}, {"id": "utils_oscryptmixin_test_81_crypt_fallback", "label": ".test_81_crypt_fallback()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3328"}, {"id": "utils_test_82_crypt_support", "label": "test_82_crypt_support()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3350"}, {"id": "utils_oscryptmixin_fuzz_verifier_crypt", "label": ".fuzz_verifier_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3397"}, {"id": "utils_oscryptmixin_crypt_supports_variant", "label": ".crypt_supports_variant()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3422"}, {"id": "utils_userhandlermixin", "label": "UserHandlerMixin", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3433"}, {"id": "utils_userhandlermixin_test_80_user", "label": ".test_80_user()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3456"}, {"id": "utils_userhandlermixin_test_81_user_case", "label": ".test_81_user_case()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3472"}, {"id": "utils_userhandlermixin_test_82_user_salt", "label": ".test_82_user_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3484"}, {"id": "utils_userhandlermixin_populate_context", "label": ".populate_context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3498"}, {"id": "utils_fuzzhashgenerator_random_user", "label": ".random_user()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3520"}, {"id": "utils_encodinghandlermixin", "label": "EncodingHandlerMixin", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3530"}, {"id": "utils_encodinghandlermixin_populate_context", "label": ".populate_context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3555"}, {"id": "utils_reset_warnings", "label": "reset_warnings", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3568"}, {"id": "utils_reset_warnings_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3571"}, {"id": "utils_reset_warnings_enter", "label": ".__enter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3576"}, {"id": "utils_reset_warnings_exit", "label": ".__exit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3599"}, {"id": "utils_rationale_1", "label": "helpers for passlib unittests", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1"}, {"id": "utils_rationale_60", "label": "ensure file's mtime has changed", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L60"}, {"id": "utils_rationale_85", "label": "check if test for specified mode should be enabled. ``\"quick\"`` run", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L85"}, {"id": "utils_rationale_113", "label": "check if handler supports 'relaxed' kwd", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L113"}, {"id": "utils_rationale_125", "label": "get effective rounds value from handler", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L125"}, {"id": "utils_rationale_130", "label": "check if backend is the default for source", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L130"}, {"id": "utils_rationale_142", "label": "iterate over alternate backends available to handler. .. warning::", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L142"}, {"id": "utils_rationale_162", "label": "return original handler, removing any wrapper objects", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L162"}, {"id": "utils_rationale_168", "label": "test if <handler> was derived from <base> via <base.using()>.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L168"}, {"id": "utils_rationale_189", "label": "internal helper for do_config_encrypt() -- context manager which temporarily", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L189"}, {"id": "utils_rationale_221", "label": "set file to specified bytes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L221"}, {"id": "utils_rationale_233", "label": "convert native string to non-native string", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L233"}, {"id": "utils_rationale_245", "label": "helper for represent byte strings in hex. usage: ``hb(\"deadbeef23\")``", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L245"}, {"id": "utils_rationale_260", "label": "because time.sleep() doesn't even have 10ms accuracy on some OSes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L260"}, {"id": "utils_rationale_266", "label": "timeit() wrapper which tries to get as accurate a measurement as possible w/in m", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L266"}, {"id": "utils_rationale_284", "label": "decorator run test method w/ multiple fixed seeds.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L284"}, {"id": "utils_rationale_302", "label": "passlib-specific test case class this class adds a number of features to th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L302"}, {"id": "utils_rationale_323", "label": "wrap shortDescription() method to prepend descriptionPrefix", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L323"}, {"id": "utils_rationale_363", "label": "helper to init warning filters before subclass setUp()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L363"}, {"id": "utils_rationale_427", "label": "check if warning matches specified parameters. 'warning' is the instance", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L427"}, {"id": "utils_rationale_469", "label": "context manager for assertWarningList()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L469"}, {"id": "utils_rationale_485", "label": "check that warning list (e.g. from catch_warnings) matches pattern", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L485"}, {"id": "utils_rationale_513", "label": "[deprecated] assertWarningList() variant that clears list afterwards", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L513"}, {"id": "utils_rationale_538", "label": "helper to skip test if stringprep is missing", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L538"}, {"id": "utils_rationale_546", "label": "skip test for all PASSLIB_TEST_MODE values below <level>", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L546"}, {"id": "utils_rationale_551", "label": "skip test if writeable FS not available", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L551"}, {"id": "utils_rationale_570", "label": "Return a :class:`random.Random` object for current test method to use. W", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L570"}, {"id": "utils_rationale_638", "label": "wrapper/backport for .subTest() which also traps SkipTest errors. (see s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L638"}, {"id": "utils_rationale_696", "label": "create temp file that's cleaned up at end of test", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L696"}, {"id": "utils_rationale_713", "label": "monkeypatch object value, restoring original value on cleanup", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L713"}, {"id": "utils_rationale_733", "label": "return logger named after current test.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L733"}, {"id": "utils_rationale_756", "label": "decorator for HandlerCase.create_backend_case() -- used to decorate methods", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L756"}, {"id": "utils_rationale_768", "label": "base class for testing password hash handlers (esp passlib.utils.handlers subcla", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L768"}, {"id": "utils_rationale_888", "label": "iterate through known (secret, hash) pairs", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L888"}, {"id": "utils_rationale_897", "label": "test random sample secret/hash pair", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L897"}, {"id": "utils_rationale_905", "label": "helper to check verify() outcome, honoring is_disabled_handler", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L905"}, {"id": "utils_rationale_932", "label": "subclassable method to populate default settings", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L932"}, {"id": "utils_rationale_951", "label": "subclassable method allowing 'secret' to be encode context kwds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L951"}, {"id": "utils_rationale_956", "label": "call handler's hash() method with specified options", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L956"}, {"id": "utils_rationale_974", "label": "call handler's verify method", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L974"}, {"id": "utils_rationale_979", "label": "call handler's identify method", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L979"}, {"id": "utils_rationale_983", "label": "call handler's genconfig method with specified options", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L983"}, {"id": "utils_rationale_988", "label": "call handler's genhash method with specified options", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L988"}, {"id": "utils_rationale_993", "label": "return sample hash for handler, w/o caring if digest is valid (uses some", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L993"}, {"id": "utils_rationale_1014", "label": "helper for create_backend_case() -- returns reason to skip backend, or N", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1014"}, {"id": "utils_rationale_1051", "label": "check if current test method decorated with doesnt_require_backend() helper", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1051"}, {"id": "utils_rationale_1094", "label": "validate required attributes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1094"}, {"id": "utils_rationale_1126", "label": "test basic config-string workflow this tests that genconfig() returns t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1126"}, {"id": "utils_rationale_1167", "label": "test basic using() workflow", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1167"}, {"id": "utils_rationale_1176", "label": "test basic hash-string workflow. this tests that hash()'s hashes are ac", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1176"}, {"id": "utils_rationale_1231", "label": "test hash-string workflow with legacy .encrypt() & .genhash() methods", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1231"}, {"id": "utils_rationale_1235", "label": "test hashes can be unicode or bytes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1235"}, {"id": "utils_rationale_1270", "label": "test multi-backend support", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1270"}, {"id": "utils_rationale_1323", "label": "validate optional salt attributes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1323"}, {"id": "utils_rationale_1365", "label": "calculate number of salt bits in hash", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1365"}, {"id": "utils_rationale_1376", "label": "test hash() / genconfig() creates new salt each time", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1376"}, {"id": "utils_rationale_1397", "label": "test hash() / genconfig() honors min_salt_size", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1397"}, {"id": "utils_rationale_1423", "label": "test hash() / genconfig() honors max_salt_size", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1423"}, {"id": "utils_rationale_1479", "label": "prepare generated salt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1479"}, {"id": "utils_rationale_1486", "label": "test hash() honors salt_chars", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1486"}, {"id": "utils_rationale_1514", "label": "hack to determine salt keyword's datatype", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1514"}, {"id": "utils_rationale_1522", "label": "test non-string salt values", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1522"}, {"id": "utils_rationale_1542", "label": "Handler.using() -- default_salt_size", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1542"}, {"id": "utils_rationale_1596", "label": "validate optional rounds attributes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1596"}, {"id": "utils_rationale_1626", "label": "test hash() / genconfig() honors min_rounds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1626"}, {"id": "utils_rationale_1642", "label": "test hash() / genconfig() honors max_rounds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1642"}, {"id": "utils_rationale_1664", "label": "setup test helpers for testing handler.using()'s rounds parameters.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1664"}, {"id": "utils_rationale_1707", "label": "HasRounds.using() -- sanity check test harness", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1707"}, {"id": "utils_rationale_1733", "label": "HasRounds.using() -- min_rounds / min_desired_rounds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1733"}, {"id": "utils_rationale_1789", "label": "HasRounds.using() -- max_rounds / max_desired_rounds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1789"}, {"id": "utils_rationale_1849", "label": "HasRounds.using() -- default_rounds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1849"}, {"id": "utils_rationale_1887", "label": "HasRounds.using() -- rounds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1887"}, {"id": "utils_rationale_1908", "label": "HasRounds.using() -- vary_rounds parsing", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1908"}, {"id": "utils_rationale_1933", "label": "HasRounds.using() -- vary_rounds generation", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1933"}, {"id": "utils_rationale_1974", "label": "HasRounds.using() -- desired_rounds + needs_update()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1974"}, {"id": "utils_rationale_2005", "label": "validate HasManyIdents configuration", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2005"}, {"id": "utils_rationale_2056", "label": "HasManyIdents.using() -- 'default_ident' and 'ident' keywords", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2056"}, {"id": "utils_rationale_2108", "label": "validate 'truncate_error' setting & related attributes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2108"}, {"id": "utils_rationale_2141", "label": "test no password size limits enforced (if truncate_size=None)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2141"}, {"id": "utils_rationale_2173", "label": "test password size limits raise truncate_error (if appropriate)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2173"}, {"id": "utils_rationale_2282", "label": "test password case sensitivity", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2282"}, {"id": "utils_rationale_2320", "label": "test non-string passwords are rejected", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2320"}, {"id": "utils_rationale_2335", "label": "test MAX_PASSWORD_SIZE is enforced", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2335"}, {"id": "utils_rationale_2346", "label": "test forbidden characters not allowed in password", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2346"}, {"id": "utils_rationale_2366", "label": "check if we're expecting potential verify failure due to crypt.crypt() encoding", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2366"}, {"id": "utils_rationale_2421", "label": "test known alternate hashes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2421"}, {"id": "utils_rationale_2446", "label": "test known config strings", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2446"}, {"id": "utils_rationale_2481", "label": "test known unidentifiably-mangled strings", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2481"}, {"id": "utils_rationale_2502", "label": "test known identifiable-but-malformed strings", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2502"}, {"id": "utils_rationale_2523", "label": "test known foreign hashes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2523"}, {"id": "utils_rationale_2561", "label": "test non-string hashes are rejected", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2561"}, {"id": "utils_rationale_2654", "label": "check value properly masked by :func:`passlib.utils.mask_value`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2654"}, {"id": "utils_rationale_2668", "label": "parsehash() -- known outputs", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2668"}, {"id": "utils_rationale_2685", "label": "fuzz testing -- random passwords and options This test attempts to perf", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2685"}, {"id": "utils_rationale_2774", "label": "multithreaded fuzz testing -- random password & options using multiple threads", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2774"}, {"id": "utils_rationale_2841", "label": "amount of time to spend on fuzz testing", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2841"}, {"id": "utils_rationale_2854", "label": "number of threads for threaded fuzz testing", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2854"}, {"id": "utils_rationale_2873", "label": "return list of password verifiers (including external libs) used by fuz", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2873"}, {"id": "utils_rationale_2922", "label": "helper which takes care of generating random passwords & configuration o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2922"}, {"id": "utils_rationale_2957", "label": "generate random password and options for fuzz testing. :returns:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2957"}, {"id": "utils_rationale_2980", "label": "generate random int w/ gauss distirbution", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2980"}, {"id": "utils_rationale_3024", "label": "generate random password, and non-matching alternate password", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3024"}, {"id": "utils_rationale_3038", "label": "generate random passwords for fuzz testing", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3038"}, {"id": "utils_rationale_3068", "label": "verify fuzz pair contains different passwords", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3068"}, {"id": "utils_rationale_3080", "label": ".disable() / .enable() methods", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3080"}, {"id": "utils_rationale_3175", "label": "helper used by create_backend_case() which adds additional features to test", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3175"}, {"id": "utils_rationale_3217", "label": "return (handler, backend) pair to use for faking crypt.crypt() support for hash.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3217"}, {"id": "utils_rationale_3233", "label": "test if there's a fallback handler to test against if os_crypt can't support", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3233"}, {"id": "utils_rationale_3240", "label": "if crypt() doesn't support current hash alg, this patches safe_crypt() s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3240"}, {"id": "utils_rationale_3265", "label": "make sure os_crypt backend is tested when it's known os_crypt will be fa", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3265"}, {"id": "utils_rationale_3289", "label": "patch passlib.utils.safe_crypt() so it returns mock value for duration of test.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3289"}, {"id": "utils_rationale_3311", "label": "test with faulty crypt()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3311"}, {"id": "utils_rationale_3329", "label": "test per-call crypt() fallback", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3329"}, {"id": "utils_rationale_3351", "label": "test platform-specific crypt() support detection NOTE: this is mainly j", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3351"}, {"id": "utils_rationale_3398", "label": "test results against OS crypt()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3398"}, {"id": "utils_rationale_3423", "label": "fuzzy_verified_crypt() helper -- used to determine if os crypt() support", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3423"}, {"id": "utils_rationale_3434", "label": "helper for handlers w/ 'user' context kwd; mixin for HandlerCase this overr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3434"}, {"id": "utils_rationale_3457", "label": "test user context keyword", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3457"}, {"id": "utils_rationale_3473", "label": "test user case sensitivity", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3473"}, {"id": "utils_rationale_3485", "label": "test user used as salt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3485"}, {"id": "utils_rationale_3499", "label": "insert username into kwds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3499"}, {"id": "utils_rationale_3531", "label": "helper for handlers w/ 'encoding' context kwd; mixin for HandlerCase this o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3531"}, {"id": "utils_rationale_3556", "label": "insert encoding into kwds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3556"}, {"id": "utils_rationale_3569", "label": "catch_warnings() wrapper which clears warning registry & filters", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3569"}, {"id": "utils_rationale_61", "label": "# NOTE: this is hack to deal w/ filesystems whose mtime resolution is >= 1s,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L61"}, {"id": "utils_rationale_114", "label": "# FIXME: I've been lazy, should probably just add 'relaxed' kwd", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L114"}, {"id": "utils_rationale_336", "label": "# NOTE: this attr is technically a unittest2 internal detail.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L336"}, {"id": "utils_rationale_370", "label": "# TODO: may want to filter out a few of this, but not blanket filter...", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L370"}, {"id": "utils_rationale_374", "label": "# TODO: should be cleaned in 2.0, when support will be dropped.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L374"}, {"id": "utils_rationale_399", "label": "# FIXME: this ignores 'msg'", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L399"}, {"id": "utils_rationale_455", "label": "# FIXME: should use a stdlib call to resolve this back", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L455"}, {"id": "utils_rationale_489", "label": "# TODO: make this display better diff of *which* warnings did not match", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L489"}, {"id": "utils_rationale_610", "label": "# NOTE: checking PYTHONHASHSEED, because if that's set,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L610"}, {"id": "utils_rationale_656", "label": "# NOTE: this hack will miss parent params if called from nested .subTest()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L656"}, {"id": "utils_rationale_737", "label": "# NOTE: conditional on qualname for PY2 compat", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L737"}, {"id": "utils_rationale_954", "label": "# TODO: rename to do_hash() to match new API", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L954"}, {"id": "utils_rationale_1071", "label": "# NOTE: skipping this if create_backend_case() signalled we're skipping backend", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1071"}, {"id": "utils_rationale_1133", "label": "# NOTE: prior to 1.7 could return None, but that's no longer allowed.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1133"}, {"id": "utils_rationale_1149", "label": "# NOTE: changed as of 1.7 -- previously, .verify() should have", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1149"}, {"id": "utils_rationale_1160", "label": "# NOTE: changed as of 1.7 -- genconfig() previously might return None,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1160"}, {"id": "utils_rationale_1172", "label": "# NOTE: other info attrs should match as well, just testing basic behavior.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1172"}, {"id": "utils_rationale_1173", "label": "# NOTE: mixin-specific args like using(min_rounds=xxx) tested later.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1173"}, {"id": "utils_rationale_1346", "label": "# NOTE: skipping warning if default salt size is already maxed out", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1346"}, {"id": "utils_rationale_1370", "label": "# FIXME: this may be off for case-insensitive hashes, but that accounts", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1370"}, {"id": "utils_rationale_1430", "label": "# NOTE: skipping this for hashes like argon2 since max_salt_size takes WAY too m", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1430"}, {"id": "utils_rationale_1515", "label": "# NOTE: cisco_type7 uses 'int'", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1515"}, {"id": "utils_rationale_1639", "label": "# TODO: check relaxed mode clips min-1", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1639"}, {"id": "utils_rationale_1658", "label": "# TODO: check relaxed mode clips max+1", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1658"}, {"id": "utils_rationale_1771", "label": "# NOTE: formerly issued a warning in passlib 1.6, now just a wrapper for .using(", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1771"}, {"id": "utils_rationale_1831", "label": "# NOTE: formerly issued a warning in passlib 1.6, now just a wrapper for .using(", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1831"}, {"id": "utils_rationale_2053", "label": "# TODO: check various supported idents", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2053"}, {"id": "utils_rationale_2150", "label": "# NOTE: this doesn't do an exhaustive search to verify algorithm", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2150"}, {"id": "utils_rationale_2198", "label": "# NOTE: this mode is currently an error in test_truncate_error_setting()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2198"}, {"id": "utils_rationale_2529", "label": "# NOTE: most tests use default list of foreign hashes,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2529"}, {"id": "utils_rationale_2568", "label": "# NOTE: changed in 1.7 -- previously 'None' would be accepted when config string", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2568"}, {"id": "utils_rationale_2618", "label": "# TODO: would like to enhance what this test covers", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2618"}, {"id": "utils_rationale_2627", "label": "# TODO: figure out what invariants we can reliably parse,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2627"}, {"id": "utils_rationale_2889", "label": "# NOTE: skipping this under threading test,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2889"}, {"id": "utils_rationale_3287", "label": "# TODO: turn into decorator, and use mock library.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3287"}, {"id": "utils_rationale_3493", "label": "# TODO: user size? kinda dicey, depends on algorithm.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3493"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "binascii", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "contextlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "functools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "hashlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "tempfile", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "threading", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "warnings", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "warnings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib_registry", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib_tests_backports", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib_utils_decor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "passlib_utils_handlers", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "google_appengine", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_ensure_mtime_changed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L59", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_get_timer_resolution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L68", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_test_mode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L84", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_has_relaxed_setting", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L112", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_get_effective_rounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L124", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_is_default_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L129", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_iter_alt_backends", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L141", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_get_alt_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L156", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_unwrap_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L161", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_handler_derived_from", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L167", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_patch_calc_min_rounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L188", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_set_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L220", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_get_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L227", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_tonn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L232", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_hb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L244", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_limit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L252", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_quicksleep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L259", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_time_call", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L265", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_run_with_fixed_seeds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L283", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_testcase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L301", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L301", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_shortdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L322", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_unittest_skip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L335", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_test", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L342", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_setup", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L356", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_setupwarnings", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L362", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_formatmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L386", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_assertraises", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L396", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_assertequals", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L413", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_assertwarning", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L420", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_assertwarninglist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L468", "weight": 1.0}, {"source": "utils_assertwarninglist", "target": "utils_assertwarninglist_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L470", "weight": 1.0}, {"source": "utils_assertwarninglist", "target": "utils_assertwarninglist_enter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L476", "weight": 1.0}, {"source": "utils_assertwarninglist", "target": "utils_assertwarninglist_exit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L479", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_assertwarninglist", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L484", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_consumewarninglist", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L512", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_formatwarning", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L519", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_formatwarninglist", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L531", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_require_stringprep", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L537", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_require_test_mode", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L545", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_require_writeable_filesystem", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L550", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_getrandom", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L569", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_subtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L637", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_mktemp", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L695", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_patchattr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L712", "weight": 1.0}, {"source": "utils_testcase", "target": "utils_testcase_getlogger", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L732", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_doesnt_require_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L755", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_handlercase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L767", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_testcase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L767", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_forbidden_characters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L859", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_descriptionprefix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L872", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_iter_known_hashes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L887", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_get_sample_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L896", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_check_verify", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L904", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_check_returned_native_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L923", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_populate_settings", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L931", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_populate_context", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L950", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_do_encrypt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L955", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_do_verify", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L973", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_do_identify", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L978", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_do_genconfig", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L982", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_do_genhash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L987", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_do_stub_encrypt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L992", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_get_skip_backend_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1013", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_create_backend_case", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1026", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_requires_backend", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1050", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_setup", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1060", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_01_required_attributes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1093", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_02_config_workflow", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1125", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_02_using_workflow", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1166", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_03_hash_workflow", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1175", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_03_legacy_hash_workflow", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1230", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_04_hash_types", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1234", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_05_backends", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1269", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_require_salt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1313", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_require_salt_info", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1317", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_10_optional_salt_attributes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1322", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_salt_bits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1364", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_11_unique_salt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1375", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_12_min_salt_size", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1396", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_13_max_salt_size", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1422", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_prepare_salt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1478", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_14_salt_chars", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1485", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_salt_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1513", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_15_salt_type", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1521", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_using_salt_size", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1541", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_require_rounds_info", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1591", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_20_optional_rounds_attributes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1595", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_21_min_rounds", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1625", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_21b_max_rounds", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1641", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_create_using_rounds_helper", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1663", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_has_rounds_using_harness", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1706", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_has_rounds_using_w_min_rounds", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1732", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1788", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_has_rounds_using_w_default_rounds", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1848", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_has_rounds_using_w_rounds", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1886", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1907", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1932", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_has_rounds_using_and_needs_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1973", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_require_many_idents", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1999", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_30_hasmanyidents", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2004", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_has_many_idents_using", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2055", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_truncate_error_setting", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2107", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_secret_wo_truncate_size", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2140", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_secret_w_truncate_size", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2172", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_61_secret_case_sensitive", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2281", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_62_secret_border", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2319", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_63_large_secret", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2334", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_64_forbidden_chars", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2345", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_is_secret_8bit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2361", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_expect_os_crypt_failure", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2365", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_70_hashes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2376", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_71_alternates", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2420", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_72_configs", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2445", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_73_unidentified", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2480", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_74_malformed", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2501", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_75_foreign", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2522", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_76_hash_border", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2560", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_require_parsehash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2610", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_70_parsehash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2614", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_assert_is_masked", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2653", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_71_parsehash_results", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2667", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_77_fuzz_input", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2684", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_78_fuzz_threading", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2773", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_max_fuzz_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2840", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_fuzz_thread_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2853", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_get_fuzz_verifiers", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2872", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_fuzz_verifier_default", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2908", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_fuzzhashgenerator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2921", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2921", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2951", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_generate", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2956", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_randintgauss", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2979", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_random_rounds", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2988", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_random_salt_size", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3000", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_random_ident", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3009", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_random_password_pair", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3023", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_random_password", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3037", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_accept_password_pair", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3067", "weight": 1.0}, {"source": "utils_handlercase", "target": "utils_handlercase_test_disable_and_enable", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3079", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_oscryptmixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3174", "weight": 1.0}, {"source": "utils_oscryptmixin", "target": "utils_handlercase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3174", "weight": 1.0}, {"source": "utils_oscryptmixin", "target": "utils_oscryptmixin_setup", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3208", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_get_safe_crypt_handler_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3216", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_has_os_crypt_fallback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3232", "weight": 1.0}, {"source": "utils_oscryptmixin", "target": "utils_oscryptmixin_patch_safe_crypt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3239", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_get_skip_backend_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3264", "weight": 1.0}, {"source": "utils_oscryptmixin", "target": "utils_oscryptmixin_use_mock_crypt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3288", "weight": 1.0}, {"source": "utils_oscryptmixin", "target": "utils_oscryptmixin_test_80_faulty_crypt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3310", "weight": 1.0}, {"source": "utils_oscryptmixin", "target": "utils_oscryptmixin_test_81_crypt_fallback", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3328", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_test_82_crypt_support", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3350", "weight": 1.0}, {"source": "utils_oscryptmixin", "target": "utils_oscryptmixin_fuzz_verifier_crypt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3397", "weight": 1.0}, {"source": "utils_oscryptmixin", "target": "utils_oscryptmixin_crypt_supports_variant", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3422", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_userhandlermixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3433", "weight": 1.0}, {"source": "utils_userhandlermixin", "target": "utils_handlercase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3433", "weight": 1.0}, {"source": "utils_userhandlermixin", "target": "utils_userhandlermixin_test_80_user", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3456", "weight": 1.0}, {"source": "utils_userhandlermixin", "target": "utils_userhandlermixin_test_81_user_case", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3472", "weight": 1.0}, {"source": "utils_userhandlermixin", "target": "utils_userhandlermixin_test_82_user_salt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3484", "weight": 1.0}, {"source": "utils_userhandlermixin", "target": "utils_userhandlermixin_populate_context", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3498", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_fuzzhashgenerator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3513", "weight": 1.0}, {"source": "utils_fuzzhashgenerator", "target": "utils_fuzzhashgenerator_random_user", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3520", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_encodinghandlermixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3530", "weight": 1.0}, {"source": "utils_encodinghandlermixin", "target": "utils_handlercase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3530", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_fuzzhashgenerator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3551", "weight": 1.0}, {"source": "utils_encodinghandlermixin", "target": "utils_encodinghandlermixin_populate_context", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3555", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "target": "utils_reset_warnings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3568", "weight": 1.0}, {"source": "utils_reset_warnings", "target": "utils_reset_warnings_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3571", "weight": 1.0}, {"source": "utils_reset_warnings", "target": "utils_reset_warnings_enter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3576", "weight": 1.0}, {"source": "utils_reset_warnings", "target": "utils_reset_warnings_exit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3599", "weight": 1.0}, {"source": "utils_get_effective_rounds", "target": "utils_unwrap_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L126", "weight": 1.0}, {"source": "utils_get_alt_backend", "target": "utils_iter_alt_backends", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L157", "weight": 1.0}, {"source": "utils_testcase_setup", "target": "utils_oscryptmixin_setup", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L357", "weight": 1.0}, {"source": "utils_testcase_setup", "target": "utils_testcase_setupwarnings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L358", "weight": 1.0}, {"source": "utils_testcase_setup", "target": "utils_testcase_patchattr", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L360", "weight": 1.0}, {"source": "utils_testcase_setupwarnings", "target": "utils_reset_warnings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L365", "weight": 1.0}, {"source": "utils_testcase_setupwarnings", "target": "utils_reset_warnings_enter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L366", "weight": 1.0}, {"source": "utils_testcase_assertraises", "target": "utils_testcase_formatmessage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L408", "weight": 1.0}, {"source": "utils_assertwarninglist_init", "target": "utils_reset_warnings_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L474", "weight": 1.0}, {"source": "utils_assertwarninglist_enter", "target": "utils_reset_warnings_enter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L477", "weight": 1.0}, {"source": "utils_assertwarninglist_exit", "target": "utils_reset_warnings_exit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L480", "weight": 1.0}, {"source": "utils_assertwarninglist_exit", "target": "utils_testcase_assertwarninglist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L482", "weight": 1.0}, {"source": "utils_testcase_assertwarninglist", "target": "utils_assertwarninglist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L488", "weight": 1.0}, {"source": "utils_testcase_assertwarninglist", "target": "utils_testcase_assertwarning", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L504", "weight": 1.0}, {"source": "utils_testcase_assertwarninglist", "target": "utils_testcase_formatwarninglist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L509", "weight": 1.0}, {"source": "utils_testcase_assertwarninglist", "target": "utils_testcase_formatmessage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L510", "weight": 1.0}, {"source": "utils_testcase_consumewarninglist", "target": "utils_testcase_assertwarninglist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L516", "weight": 1.0}, {"source": "utils_testcase_formatwarninglist", "target": "utils_testcase_formatwarning", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L532", "weight": 1.0}, {"source": "utils_testcase_require_test_mode", "target": "utils_test_mode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L547", "weight": 1.0}, {"source": "utils_subtest", "target": "utils_testcase_getlogger", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L663", "weight": 1.0}, {"source": "utils_testcase_mktemp", "target": "utils_testcase_require_writeable_filesystem", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L697", "weight": 1.0}, {"source": "utils_handlercase_get_sample_hash", "target": "utils_iter_known_hashes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L898", "weight": 1.0}, {"source": "utils_handlercase_get_sample_hash", "target": "utils_testcase_getrandom", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L899", "weight": 1.0}, {"source": "utils_handlercase_check_verify", "target": "utils_handlercase_do_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L906", "weight": 1.0}, {"source": "utils_handlercase_populate_settings", "target": "utils_test_mode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L938", "weight": 1.0}, {"source": "utils_handlercase_do_encrypt", "target": "utils_handlercase_populate_settings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L957", "weight": 1.0}, {"source": "utils_handlercase_do_encrypt", "target": "utils_encodinghandlermixin_populate_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L960", "weight": 1.0}, {"source": "utils_handlercase_do_encrypt", "target": "utils_testcase_assertwarninglist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L967", "weight": 1.0}, {"source": "utils_handlercase_do_verify", "target": "utils_encodinghandlermixin_populate_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L975", "weight": 1.0}, {"source": "utils_handlercase_do_genconfig", "target": "utils_handlercase_populate_settings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L984", "weight": 1.0}, {"source": "utils_handlercase_do_genhash", "target": "utils_encodinghandlermixin_populate_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L989", "weight": 1.0}, {"source": "utils_handlercase_do_stub_encrypt", "target": "utils_encodinghandlermixin_populate_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1000", "weight": 1.0}, {"source": "utils_handlercase_do_stub_encrypt", "target": "utils_patch_calc_min_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1001", "weight": 1.0}, {"source": "utils_get_skip_backend_reason", "target": "utils_is_default_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1019", "weight": 1.0}, {"source": "utils_get_skip_backend_reason", "target": "utils_test_mode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1019", "weight": 1.0}, {"source": "utils_create_backend_case", "target": "utils_get_skip_backend_reason", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1040", "weight": 1.0}, {"source": "utils_handlercase_setup", "target": "utils_handlercase_test_requires_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1064", "weight": 1.0}, {"source": "utils_handlercase_setup", "target": "utils_oscryptmixin_setup", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1068", "weight": 1.0}, {"source": "utils_handlercase_setup", "target": "utils_testcase_patchattr", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1088", "weight": 1.0}, {"source": "utils_handlercase_setup", "target": "utils_testcase_getrandom", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1088", "weight": 1.0}, {"source": "utils_handlercase_test_02_config_workflow", "target": "utils_handlercase_do_genconfig", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1135", "weight": 1.0}, {"source": "utils_handlercase_test_02_config_workflow", "target": "utils_handlercase_check_returned_native_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1136", "weight": 1.0}, {"source": "utils_handlercase_test_02_config_workflow", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1142", "weight": 1.0}, {"source": "utils_handlercase_test_02_config_workflow", "target": "utils_handlercase_do_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1154", "weight": 1.0}, {"source": "utils_handlercase_test_02_config_workflow", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1162", "weight": 1.0}, {"source": "utils_handlercase_test_03_hash_workflow", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1188", "weight": 1.0}, {"source": "utils_handlercase_test_03_hash_workflow", "target": "utils_handlercase_check_returned_native_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1189", "weight": 1.0}, {"source": "utils_handlercase_test_03_hash_workflow", "target": "utils_handlercase_check_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1194", "weight": 1.0}, {"source": "utils_handlercase_test_03_hash_workflow", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1200", "weight": 1.0}, {"source": "utils_handlercase_test_03_hash_workflow", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1228", "weight": 1.0}, {"source": "utils_handlercase_test_03_legacy_hash_workflow", "target": "utils_handlercase_test_03_hash_workflow", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1232", "weight": 1.0}, {"source": "utils_handlercase_test_04_hash_types", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1241", "weight": 1.0}, {"source": "utils_handlercase_test_04_hash_types", "target": "utils_tonn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1241", "weight": 1.0}, {"source": "utils_handlercase_test_04_hash_types", "target": "utils_handlercase_check_returned_native_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1242", "weight": 1.0}, {"source": "utils_handlercase_test_04_hash_types", "target": "utils_handlercase_check_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1245", "weight": 1.0}, {"source": "utils_handlercase_test_04_hash_types", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1251", "weight": 1.0}, {"source": "utils_handlercase_test_04_hash_types", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1267", "weight": 1.0}, {"source": "utils_handlercase_test_05_backends", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1301", "weight": 1.0}, {"source": "utils_handlercase_require_salt_info", "target": "utils_handlercase_require_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1318", "weight": 1.0}, {"source": "utils_handlercase_test_10_optional_salt_attributes", "target": "utils_handlercase_require_salt_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1324", "weight": 1.0}, {"source": "utils_handlercase_test_11_unique_salt", "target": "utils_handlercase_require_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1377", "weight": 1.0}, {"source": "utils_handlercase_test_11_unique_salt", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1394", "weight": 1.0}, {"source": "utils_handlercase_test_12_min_salt_size", "target": "utils_handlercase_require_salt_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1398", "weight": 1.0}, {"source": "utils_handlercase_test_12_min_salt_size", "target": "utils_handlercase_do_genconfig", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1408", "weight": 1.0}, {"source": "utils_handlercase_test_12_min_salt_size", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1410", "weight": 1.0}, {"source": "utils_handlercase_test_12_min_salt_size", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1416", "weight": 1.0}, {"source": "utils_handlercase_test_13_max_salt_size", "target": "utils_handlercase_require_salt_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1424", "weight": 1.0}, {"source": "utils_handlercase_test_13_max_salt_size", "target": "utils_handlercase_do_stub_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1437", "weight": 1.0}, {"source": "utils_handlercase_test_13_max_salt_size", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1456", "weight": 1.0}, {"source": "utils_handlercase_test_13_max_salt_size", "target": "utils_has_relaxed_setting", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1463", "weight": 1.0}, {"source": "utils_handlercase_test_14_salt_chars", "target": "utils_handlercase_require_salt_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1487", "weight": 1.0}, {"source": "utils_handlercase_test_14_salt_chars", "target": "utils_handlercase_prepare_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1499", "weight": 1.0}, {"source": "utils_handlercase_test_14_salt_chars", "target": "utils_handlercase_do_stub_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1500", "weight": 1.0}, {"source": "utils_handlercase_test_14_salt_chars", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1509", "weight": 1.0}, {"source": "utils_handlercase_test_15_salt_type", "target": "utils_handlercase_require_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1523", "weight": 1.0}, {"source": "utils_handlercase_test_15_salt_type", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1530", "weight": 1.0}, {"source": "utils_handlercase_test_using_salt_size", "target": "utils_handlercase_require_salt_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1543", "weight": 1.0}, {"source": "utils_handlercase_test_using_salt_size", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1551", "weight": 1.0}, {"source": "utils_handlercase_test_using_salt_size", "target": "utils_testcase_assertwarninglist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1552", "weight": 1.0}, {"source": "utils_handlercase_test_20_optional_rounds_attributes", "target": "utils_handlercase_require_rounds_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1597", "weight": 1.0}, {"source": "utils_handlercase_test_21_min_rounds", "target": "utils_handlercase_require_rounds_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1627", "weight": 1.0}, {"source": "utils_handlercase_test_21_min_rounds", "target": "utils_handlercase_do_genconfig", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1632", "weight": 1.0}, {"source": "utils_handlercase_test_21_min_rounds", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1633", "weight": 1.0}, {"source": "utils_handlercase_test_21_min_rounds", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1636", "weight": 1.0}, {"source": "utils_handlercase_test_21b_max_rounds", "target": "utils_handlercase_require_rounds_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1643", "weight": 1.0}, {"source": "utils_handlercase_test_21b_max_rounds", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1649", "weight": 1.0}, {"source": "utils_handlercase_test_21b_max_rounds", "target": "utils_handlercase_do_stub_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1654", "weight": 1.0}, {"source": "utils_handlercase_create_using_rounds_helper", "target": "utils_handlercase_require_rounds_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1667", "weight": 1.0}, {"source": "utils_handlercase_create_using_rounds_helper", "target": "utils_testcase_assertwarninglist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1696", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_harness", "target": "utils_handlercase_require_rounds_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1711", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_harness", "target": "utils_handlercase_create_using_rounds_helper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1716", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_min_rounds", "target": "utils_handlercase_create_using_rounds_helper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1737", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_min_rounds", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1744", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_min_rounds", "target": "utils_testcase_assertwarninglist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1745", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_min_rounds", "target": "utils_get_effective_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1772", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "target": "utils_handlercase_create_using_rounds_helper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1793", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1799", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "target": "utils_testcase_assertwarninglist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1800", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "target": "utils_get_effective_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1832", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_default_rounds", "target": "utils_handlercase_create_using_rounds_helper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1853", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_default_rounds", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1868", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_default_rounds", "target": "utils_get_effective_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1876", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_rounds", "target": "utils_handlercase_create_using_rounds_helper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1891", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "target": "utils_handlercase_create_using_rounds_helper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1912", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1929", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "target": "utils_handlercase_create_using_rounds_helper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1936", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_and_needs_update", "target": "utils_handlercase_create_using_rounds_helper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1977", "weight": 1.0}, {"source": "utils_handlercase_test_has_rounds_using_and_needs_update", "target": "utils_handlercase_do_stub_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1982", "weight": 1.0}, {"source": "utils_handlercase_test_30_hasmanyidents", "target": "utils_handlercase_require_many_idents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2007", "weight": 1.0}, {"source": "utils_handlercase_test_30_hasmanyidents", "target": "utils_handlercase_get_sample_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2037", "weight": 1.0}, {"source": "utils_handlercase_test_30_hasmanyidents", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2045", "weight": 1.0}, {"source": "utils_handlercase_test_has_many_idents_using", "target": "utils_handlercase_require_many_idents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2057", "weight": 1.0}, {"source": "utils_handlercase_test_has_many_idents_using", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2088", "weight": 1.0}, {"source": "utils_handlercase_test_truncate_error_setting", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2138", "weight": 1.0}, {"source": "utils_handlercase_test_secret_wo_truncate_size", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2159", "weight": 1.0}, {"source": "utils_handlercase_test_secret_wo_truncate_size", "target": "utils_handlercase_do_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2164", "weight": 1.0}, {"source": "utils_handlercase_test_secret_w_truncate_size", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2223", "weight": 1.0}, {"source": "utils_handlercase_test_secret_w_truncate_size", "target": "utils_handlercase_do_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2226", "weight": 1.0}, {"source": "utils_handlercase_test_secret_w_truncate_size", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2274", "weight": 1.0}, {"source": "utils_handlercase_test_61_secret_case_sensitive", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2290", "weight": 1.0}, {"source": "utils_handlercase_test_61_secret_case_sensitive", "target": "utils_handlercase_do_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2292", "weight": 1.0}, {"source": "utils_handlercase_test_61_secret_case_sensitive", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2311", "weight": 1.0}, {"source": "utils_handlercase_test_62_secret_border", "target": "utils_handlercase_get_sample_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2321", "weight": 1.0}, {"source": "utils_handlercase_test_62_secret_border", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2324", "weight": 1.0}, {"source": "utils_handlercase_test_63_large_secret", "target": "utils_handlercase_get_sample_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2339", "weight": 1.0}, {"source": "utils_handlercase_test_63_large_secret", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2340", "weight": 1.0}, {"source": "utils_handlercase_test_64_forbidden_chars", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2356", "weight": 1.0}, {"source": "utils_handlercase_is_secret_8bit", "target": "utils_encodinghandlermixin_populate_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2362", "weight": 1.0}, {"source": "utils_handlercase_test_70_hashes", "target": "utils_iter_known_hashes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2386", "weight": 1.0}, {"source": "utils_handlercase_test_70_hashes", "target": "utils_handlercase_is_secret_8bit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2387", "weight": 1.0}, {"source": "utils_handlercase_test_70_hashes", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2391", "weight": 1.0}, {"source": "utils_handlercase_test_70_hashes", "target": "utils_handlercase_expect_os_crypt_failure", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2395", "weight": 1.0}, {"source": "utils_handlercase_test_70_hashes", "target": "utils_handlercase_check_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2399", "weight": 1.0}, {"source": "utils_handlercase_test_70_hashes", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2403", "weight": 1.0}, {"source": "utils_handlercase_test_71_alternates", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2427", "weight": 1.0}, {"source": "utils_handlercase_test_71_alternates", "target": "utils_handlercase_check_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2432", "weight": 1.0}, {"source": "utils_handlercase_test_71_alternates", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2436", "weight": 1.0}, {"source": "utils_handlercase_test_72_configs", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2463", "weight": 1.0}, {"source": "utils_handlercase_test_72_configs", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2468", "weight": 1.0}, {"source": "utils_handlercase_test_72_configs", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2473", "weight": 1.0}, {"source": "utils_handlercase_test_73_unidentified", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2487", "weight": 1.0}, {"source": "utils_handlercase_test_73_unidentified", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2492", "weight": 1.0}, {"source": "utils_handlercase_test_74_malformed", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2508", "weight": 1.0}, {"source": "utils_handlercase_test_74_malformed", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2513", "weight": 1.0}, {"source": "utils_handlercase_test_75_foreign", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2535", "weight": 1.0}, {"source": "utils_handlercase_test_75_foreign", "target": "utils_handlercase_do_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2539", "weight": 1.0}, {"source": "utils_handlercase_test_75_foreign", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2540", "weight": 1.0}, {"source": "utils_handlercase_test_75_foreign", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2551", "weight": 1.0}, {"source": "utils_handlercase_test_76_hash_border", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2565", "weight": 1.0}, {"source": "utils_handlercase_test_76_hash_border", "target": "utils_handlercase_do_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2584", "weight": 1.0}, {"source": "utils_handlercase_test_76_hash_border", "target": "utils_handlercase_do_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2585", "weight": 1.0}, {"source": "utils_handlercase_test_76_hash_border", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2586", "weight": 1.0}, {"source": "utils_handlercase_test_76_hash_border", "target": "utils_handlercase_check_returned_native_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2587", "weight": 1.0}, {"source": "utils_handlercase_test_70_parsehash", "target": "utils_handlercase_require_parsehash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2620", "weight": 1.0}, {"source": "utils_handlercase_test_70_parsehash", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2624", "weight": 1.0}, {"source": "utils_handlercase_test_70_parsehash", "target": "utils_handlercase_assert_is_masked", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2649", "weight": 1.0}, {"source": "utils_handlercase_test_71_parsehash_results", "target": "utils_handlercase_require_parsehash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2671", "weight": 1.0}, {"source": "utils_handlercase_test_77_fuzz_input", "target": "utils_handlercase_get_fuzz_verifiers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2713", "weight": 1.0}, {"source": "utils_handlercase_test_77_fuzz_input", "target": "utils_testcase_getrandom", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2724", "weight": 1.0}, {"source": "utils_handlercase_test_77_fuzz_input", "target": "utils_fuzzhashgenerator", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2725", "weight": 1.0}, {"source": "utils_handlercase_test_77_fuzz_input", "target": "utils_fuzzhashgenerator_generate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2736", "weight": 1.0}, {"source": "utils_handlercase_test_77_fuzz_input", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2745", "weight": 1.0}, {"source": "utils_handlercase_test_78_fuzz_threading", "target": "utils_testcase_require_test_mode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2780", "weight": 1.0}, {"source": "utils_max_fuzz_time", "target": "utils_test_mode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2845", "weight": 1.0}, {"source": "utils_fuzz_thread_count", "target": "utils_test_mode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2858", "weight": 1.0}, {"source": "utils_handlercase_get_fuzz_verifiers", "target": "utils_test_mode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2891", "weight": 1.0}, {"source": "utils_handlercase_get_fuzz_verifiers", "target": "utils_iter_alt_backends", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2903", "weight": 1.0}, {"source": "utils_fuzzhashgenerator_generate", "target": "utils_fuzzhashgenerator_random_password_pair", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2969", "weight": 1.0}, {"source": "utils_fuzzhashgenerator_randintgauss", "target": "utils_limit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2982", "weight": 1.0}, {"source": "utils_fuzzhashgenerator_random_rounds", "target": "utils_fuzzhashgenerator_randintgauss", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2998", "weight": 1.0}, {"source": "utils_fuzzhashgenerator_random_salt_size", "target": "utils_fuzzhashgenerator_randintgauss", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3007", "weight": 1.0}, {"source": "utils_fuzzhashgenerator_random_password_pair", "target": "utils_fuzzhashgenerator_random_password", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3025", "weight": 1.0}, {"source": "utils_fuzzhashgenerator_random_password_pair", "target": "utils_fuzzhashgenerator_accept_password_pair", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3028", "weight": 1.0}, {"source": "utils_fuzzhashgenerator_random_password", "target": "utils_fuzzhashgenerator_randintgauss", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3052", "weight": 1.0}, {"source": "utils_handlercase_test_disable_and_enable", "target": "utils_testcase_getrandom", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3103", "weight": 1.0}, {"source": "utils_oscryptmixin_setup", "target": "utils_oscryptmixin_patch_safe_crypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3212", "weight": 1.0}, {"source": "utils_get_safe_crypt_handler_backend", "target": "utils_unwrap_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3222", "weight": 1.0}, {"source": "utils_get_safe_crypt_handler_backend", "target": "utils_get_alt_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3228", "weight": 1.0}, {"source": "utils_has_os_crypt_fallback", "target": "utils_get_safe_crypt_handler_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3237", "weight": 1.0}, {"source": "utils_oscryptmixin_patch_safe_crypt", "target": "utils_get_safe_crypt_handler_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3246", "weight": 1.0}, {"source": "utils_oscryptmixin_patch_safe_crypt", "target": "utils_testcase_patchattr", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3260", "weight": 1.0}, {"source": "utils_get_skip_backend_reason", "target": "utils_get_safe_crypt_handler_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3274", "weight": 1.0}, {"source": "utils_oscryptmixin_use_mock_crypt", "target": "utils_testcase_patchattr", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3306", "weight": 1.0}, {"source": "utils_oscryptmixin_test_80_faulty_crypt", "target": "utils_handlercase_get_sample_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3312", "weight": 1.0}, {"source": "utils_oscryptmixin_test_80_faulty_crypt", "target": "utils_oscryptmixin_use_mock_crypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3314", "weight": 1.0}, {"source": "utils_oscryptmixin_test_81_crypt_fallback", "target": "utils_oscryptmixin_use_mock_crypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3332", "weight": 1.0}, {"source": "utils_oscryptmixin_test_81_crypt_fallback", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3337", "weight": 1.0}, {"source": "utils_oscryptmixin_test_81_crypt_fallback", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3338", "weight": 1.0}, {"source": "utils_oscryptmixin_test_81_crypt_fallback", "target": "utils_handlercase_do_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3340", "weight": 1.0}, {"source": "utils_oscryptmixin_test_81_crypt_fallback", "target": "utils_handlercase_get_sample_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3344", "weight": 1.0}, {"source": "utils_oscryptmixin_test_81_crypt_fallback", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3345", "weight": 1.0}, {"source": "utils_userhandlermixin_test_80_user", "target": "utils_testcase_assertraises", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3463", "weight": 1.0}, {"source": "utils_userhandlermixin_test_81_user_case", "target": "utils_handlercase_do_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3476", "weight": 1.0}, {"source": "utils_userhandlermixin_test_81_user_case", "target": "utils_handlercase_do_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3478", "weight": 1.0}, {"source": "utils_userhandlermixin_test_82_user_salt", "target": "utils_handlercase_do_stub_encrypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3486", "weight": 1.0}, {"source": "utils_userhandlermixin_test_82_user_salt", "target": "utils_handlercase_do_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3487", "weight": 1.0}, {"source": "utils_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_rationale_60", "target": "utils_ensure_mtime_changed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L60", "weight": 1.0}, {"source": "utils_rationale_85", "target": "utils_test_mode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L85", "weight": 1.0}, {"source": "utils_rationale_113", "target": "utils_has_relaxed_setting", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L113", "weight": 1.0}, {"source": "utils_rationale_125", "target": "utils_get_effective_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L125", "weight": 1.0}, {"source": "utils_rationale_130", "target": "utils_is_default_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L130", "weight": 1.0}, {"source": "utils_rationale_142", "target": "utils_iter_alt_backends", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L142", "weight": 1.0}, {"source": "utils_rationale_162", "target": "utils_unwrap_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L162", "weight": 1.0}, {"source": "utils_rationale_168", "target": "utils_handler_derived_from", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L168", "weight": 1.0}, {"source": "utils_rationale_189", "target": "utils_patch_calc_min_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L189", "weight": 1.0}, {"source": "utils_rationale_221", "target": "utils_set_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L221", "weight": 1.0}, {"source": "utils_rationale_233", "target": "utils_tonn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L233", "weight": 1.0}, {"source": "utils_rationale_245", "target": "utils_hb", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L245", "weight": 1.0}, {"source": "utils_rationale_260", "target": "utils_quicksleep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L260", "weight": 1.0}, {"source": "utils_rationale_266", "target": "utils_time_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L266", "weight": 1.0}, {"source": "utils_rationale_284", "target": "utils_run_with_fixed_seeds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L284", "weight": 1.0}, {"source": "utils_rationale_302", "target": "utils_testcase", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L302", "weight": 1.0}, {"source": "utils_rationale_323", "target": "utils_testcase_shortdescription", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L323", "weight": 1.0}, {"source": "utils_rationale_363", "target": "utils_testcase_setupwarnings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L363", "weight": 1.0}, {"source": "utils_rationale_427", "target": "utils_testcase_assertwarning", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L427", "weight": 1.0}, {"source": "utils_rationale_469", "target": "utils_assertwarninglist", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L469", "weight": 1.0}, {"source": "utils_rationale_485", "target": "utils_testcase_assertwarninglist", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L485", "weight": 1.0}, {"source": "utils_rationale_513", "target": "utils_testcase_consumewarninglist", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L513", "weight": 1.0}, {"source": "utils_rationale_538", "target": "utils_testcase_require_stringprep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L538", "weight": 1.0}, {"source": "utils_rationale_546", "target": "utils_testcase_require_test_mode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L546", "weight": 1.0}, {"source": "utils_rationale_551", "target": "utils_testcase_require_writeable_filesystem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L551", "weight": 1.0}, {"source": "utils_rationale_570", "target": "utils_testcase_getrandom", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L570", "weight": 1.0}, {"source": "utils_rationale_638", "target": "utils_testcase_subtest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L638", "weight": 1.0}, {"source": "utils_rationale_696", "target": "utils_testcase_mktemp", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L696", "weight": 1.0}, {"source": "utils_rationale_713", "target": "utils_testcase_patchattr", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L713", "weight": 1.0}, {"source": "utils_rationale_733", "target": "utils_testcase_getlogger", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L733", "weight": 1.0}, {"source": "utils_rationale_756", "target": "utils_doesnt_require_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L756", "weight": 1.0}, {"source": "utils_rationale_768", "target": "utils_handlercase", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L768", "weight": 1.0}, {"source": "utils_rationale_888", "target": "utils_handlercase_iter_known_hashes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L888", "weight": 1.0}, {"source": "utils_rationale_897", "target": "utils_handlercase_get_sample_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L897", "weight": 1.0}, {"source": "utils_rationale_905", "target": "utils_handlercase_check_verify", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L905", "weight": 1.0}, {"source": "utils_rationale_932", "target": "utils_handlercase_populate_settings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L932", "weight": 1.0}, {"source": "utils_rationale_951", "target": "utils_handlercase_populate_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L951", "weight": 1.0}, {"source": "utils_rationale_956", "target": "utils_handlercase_do_encrypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L956", "weight": 1.0}, {"source": "utils_rationale_974", "target": "utils_handlercase_do_verify", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L974", "weight": 1.0}, {"source": "utils_rationale_979", "target": "utils_handlercase_do_identify", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L979", "weight": 1.0}, {"source": "utils_rationale_983", "target": "utils_handlercase_do_genconfig", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L983", "weight": 1.0}, {"source": "utils_rationale_988", "target": "utils_handlercase_do_genhash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L988", "weight": 1.0}, {"source": "utils_rationale_993", "target": "utils_handlercase_do_stub_encrypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L993", "weight": 1.0}, {"source": "utils_rationale_1014", "target": "utils_handlercase_get_skip_backend_reason", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1014", "weight": 1.0}, {"source": "utils_rationale_1051", "target": "utils_handlercase_test_requires_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1051", "weight": 1.0}, {"source": "utils_rationale_1094", "target": "utils_handlercase_test_01_required_attributes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1094", "weight": 1.0}, {"source": "utils_rationale_1126", "target": "utils_handlercase_test_02_config_workflow", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1126", "weight": 1.0}, {"source": "utils_rationale_1167", "target": "utils_handlercase_test_02_using_workflow", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1167", "weight": 1.0}, {"source": "utils_rationale_1176", "target": "utils_handlercase_test_03_hash_workflow", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1176", "weight": 1.0}, {"source": "utils_rationale_1231", "target": "utils_handlercase_test_03_legacy_hash_workflow", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1231", "weight": 1.0}, {"source": "utils_rationale_1235", "target": "utils_handlercase_test_04_hash_types", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1235", "weight": 1.0}, {"source": "utils_rationale_1270", "target": "utils_handlercase_test_05_backends", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1270", "weight": 1.0}, {"source": "utils_rationale_1323", "target": "utils_handlercase_test_10_optional_salt_attributes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1323", "weight": 1.0}, {"source": "utils_rationale_1365", "target": "utils_handlercase_salt_bits", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1365", "weight": 1.0}, {"source": "utils_rationale_1376", "target": "utils_handlercase_test_11_unique_salt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1376", "weight": 1.0}, {"source": "utils_rationale_1397", "target": "utils_handlercase_test_12_min_salt_size", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1397", "weight": 1.0}, {"source": "utils_rationale_1423", "target": "utils_handlercase_test_13_max_salt_size", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1423", "weight": 1.0}, {"source": "utils_rationale_1479", "target": "utils_handlercase_prepare_salt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1479", "weight": 1.0}, {"source": "utils_rationale_1486", "target": "utils_handlercase_test_14_salt_chars", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1486", "weight": 1.0}, {"source": "utils_rationale_1514", "target": "utils_handlercase_salt_type", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1514", "weight": 1.0}, {"source": "utils_rationale_1522", "target": "utils_handlercase_test_15_salt_type", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1522", "weight": 1.0}, {"source": "utils_rationale_1542", "target": "utils_handlercase_test_using_salt_size", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1542", "weight": 1.0}, {"source": "utils_rationale_1596", "target": "utils_handlercase_test_20_optional_rounds_attributes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1596", "weight": 1.0}, {"source": "utils_rationale_1626", "target": "utils_handlercase_test_21_min_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1626", "weight": 1.0}, {"source": "utils_rationale_1642", "target": "utils_handlercase_test_21b_max_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1642", "weight": 1.0}, {"source": "utils_rationale_1664", "target": "utils_handlercase_create_using_rounds_helper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1664", "weight": 1.0}, {"source": "utils_rationale_1707", "target": "utils_handlercase_test_has_rounds_using_harness", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1707", "weight": 1.0}, {"source": "utils_rationale_1733", "target": "utils_handlercase_test_has_rounds_using_w_min_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1733", "weight": 1.0}, {"source": "utils_rationale_1789", "target": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1789", "weight": 1.0}, {"source": "utils_rationale_1849", "target": "utils_handlercase_test_has_rounds_using_w_default_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1849", "weight": 1.0}, {"source": "utils_rationale_1887", "target": "utils_handlercase_test_has_rounds_using_w_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1887", "weight": 1.0}, {"source": "utils_rationale_1908", "target": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1908", "weight": 1.0}, {"source": "utils_rationale_1933", "target": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1933", "weight": 1.0}, {"source": "utils_rationale_1974", "target": "utils_handlercase_test_has_rounds_using_and_needs_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1974", "weight": 1.0}, {"source": "utils_rationale_2005", "target": "utils_handlercase_test_30_hasmanyidents", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2005", "weight": 1.0}, {"source": "utils_rationale_2056", "target": "utils_handlercase_test_has_many_idents_using", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2056", "weight": 1.0}, {"source": "utils_rationale_2108", "target": "utils_handlercase_test_truncate_error_setting", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2108", "weight": 1.0}, {"source": "utils_rationale_2141", "target": "utils_handlercase_test_secret_wo_truncate_size", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2141", "weight": 1.0}, {"source": "utils_rationale_2173", "target": "utils_handlercase_test_secret_w_truncate_size", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2173", "weight": 1.0}, {"source": "utils_rationale_2282", "target": "utils_handlercase_test_61_secret_case_sensitive", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2282", "weight": 1.0}, {"source": "utils_rationale_2320", "target": "utils_handlercase_test_62_secret_border", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2320", "weight": 1.0}, {"source": "utils_rationale_2335", "target": "utils_handlercase_test_63_large_secret", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2335", "weight": 1.0}, {"source": "utils_rationale_2346", "target": "utils_handlercase_test_64_forbidden_chars", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2346", "weight": 1.0}, {"source": "utils_rationale_2366", "target": "utils_handlercase_expect_os_crypt_failure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2366", "weight": 1.0}, {"source": "utils_rationale_2421", "target": "utils_handlercase_test_71_alternates", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2421", "weight": 1.0}, {"source": "utils_rationale_2446", "target": "utils_handlercase_test_72_configs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2446", "weight": 1.0}, {"source": "utils_rationale_2481", "target": "utils_handlercase_test_73_unidentified", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2481", "weight": 1.0}, {"source": "utils_rationale_2502", "target": "utils_handlercase_test_74_malformed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2502", "weight": 1.0}, {"source": "utils_rationale_2523", "target": "utils_handlercase_test_75_foreign", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2523", "weight": 1.0}, {"source": "utils_rationale_2561", "target": "utils_handlercase_test_76_hash_border", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2561", "weight": 1.0}, {"source": "utils_rationale_2654", "target": "utils_handlercase_assert_is_masked", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2654", "weight": 1.0}, {"source": "utils_rationale_2668", "target": "utils_handlercase_test_71_parsehash_results", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2668", "weight": 1.0}, {"source": "utils_rationale_2685", "target": "utils_handlercase_test_77_fuzz_input", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2685", "weight": 1.0}, {"source": "utils_rationale_2774", "target": "utils_handlercase_test_78_fuzz_threading", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2774", "weight": 1.0}, {"source": "utils_rationale_2841", "target": "utils_handlercase_max_fuzz_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2841", "weight": 1.0}, {"source": "utils_rationale_2854", "target": "utils_handlercase_fuzz_thread_count", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2854", "weight": 1.0}, {"source": "utils_rationale_2873", "target": "utils_handlercase_get_fuzz_verifiers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2873", "weight": 1.0}, {"source": "utils_rationale_2922", "target": "utils_fuzzhashgenerator", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2922", "weight": 1.0}, {"source": "utils_rationale_2957", "target": "utils_fuzzhashgenerator_generate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2957", "weight": 1.0}, {"source": "utils_rationale_2980", "target": "utils_fuzzhashgenerator_randintgauss", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2980", "weight": 1.0}, {"source": "utils_rationale_3024", "target": "utils_fuzzhashgenerator_random_password_pair", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3024", "weight": 1.0}, {"source": "utils_rationale_3038", "target": "utils_fuzzhashgenerator_random_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3038", "weight": 1.0}, {"source": "utils_rationale_3068", "target": "utils_fuzzhashgenerator_accept_password_pair", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3068", "weight": 1.0}, {"source": "utils_rationale_3080", "target": "utils_handlercase_test_disable_and_enable", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3080", "weight": 1.0}, {"source": "utils_rationale_3175", "target": "utils_oscryptmixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3175", "weight": 1.0}, {"source": "utils_rationale_3217", "target": "utils_oscryptmixin_get_safe_crypt_handler_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3217", "weight": 1.0}, {"source": "utils_rationale_3233", "target": "utils_oscryptmixin_has_os_crypt_fallback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3233", "weight": 1.0}, {"source": "utils_rationale_3240", "target": "utils_oscryptmixin_patch_safe_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3240", "weight": 1.0}, {"source": "utils_rationale_3265", "target": "utils_oscryptmixin_get_skip_backend_reason", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3265", "weight": 1.0}, {"source": "utils_rationale_3289", "target": "utils_oscryptmixin_use_mock_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3289", "weight": 1.0}, {"source": "utils_rationale_3311", "target": "utils_oscryptmixin_test_80_faulty_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3311", "weight": 1.0}, {"source": "utils_rationale_3329", "target": "utils_oscryptmixin_test_81_crypt_fallback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3329", "weight": 1.0}, {"source": "utils_rationale_3351", "target": "utils_oscryptmixin_test_82_crypt_support", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3351", "weight": 1.0}, {"source": "utils_rationale_3398", "target": "utils_oscryptmixin_fuzz_verifier_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3398", "weight": 1.0}, {"source": "utils_rationale_3423", "target": "utils_oscryptmixin_crypt_supports_variant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3423", "weight": 1.0}, {"source": "utils_rationale_3434", "target": "utils_userhandlermixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3434", "weight": 1.0}, {"source": "utils_rationale_3457", "target": "utils_userhandlermixin_test_80_user", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3457", "weight": 1.0}, {"source": "utils_rationale_3473", "target": "utils_userhandlermixin_test_81_user_case", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3473", "weight": 1.0}, {"source": "utils_rationale_3485", "target": "utils_userhandlermixin_test_82_user_salt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3485", "weight": 1.0}, {"source": "utils_rationale_3499", "target": "utils_userhandlermixin_populate_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3499", "weight": 1.0}, {"source": "utils_rationale_3531", "target": "utils_encodinghandlermixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3531", "weight": 1.0}, {"source": "utils_rationale_3556", "target": "utils_encodinghandlermixin_populate_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3556", "weight": 1.0}, {"source": "utils_rationale_3569", "target": "utils_reset_warnings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3569", "weight": 1.0}, {"source": "utils_rationale_61", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L61", "weight": 1.0}, {"source": "utils_rationale_114", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L114", "weight": 1.0}, {"source": "utils_rationale_336", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L336", "weight": 1.0}, {"source": "utils_rationale_370", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L370", "weight": 1.0}, {"source": "utils_rationale_374", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L374", "weight": 1.0}, {"source": "utils_rationale_399", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L399", "weight": 1.0}, {"source": "utils_rationale_455", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L455", "weight": 1.0}, {"source": "utils_rationale_489", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L489", "weight": 1.0}, {"source": "utils_rationale_610", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L610", "weight": 1.0}, {"source": "utils_rationale_656", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L656", "weight": 1.0}, {"source": "utils_rationale_737", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L737", "weight": 1.0}, {"source": "utils_rationale_954", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L954", "weight": 1.0}, {"source": "utils_rationale_1071", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1071", "weight": 1.0}, {"source": "utils_rationale_1133", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1133", "weight": 1.0}, {"source": "utils_rationale_1149", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1149", "weight": 1.0}, {"source": "utils_rationale_1160", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1160", "weight": 1.0}, {"source": "utils_rationale_1172", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1172", "weight": 1.0}, {"source": "utils_rationale_1173", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1173", "weight": 1.0}, {"source": "utils_rationale_1346", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1346", "weight": 1.0}, {"source": "utils_rationale_1370", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1370", "weight": 1.0}, {"source": "utils_rationale_1430", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1430", "weight": 1.0}, {"source": "utils_rationale_1515", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1515", "weight": 1.0}, {"source": "utils_rationale_1639", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1639", "weight": 1.0}, {"source": "utils_rationale_1658", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1658", "weight": 1.0}, {"source": "utils_rationale_1771", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1771", "weight": 1.0}, {"source": "utils_rationale_1831", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1831", "weight": 1.0}, {"source": "utils_rationale_2053", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2053", "weight": 1.0}, {"source": "utils_rationale_2150", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2150", "weight": 1.0}, {"source": "utils_rationale_2198", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2198", "weight": 1.0}, {"source": "utils_rationale_2529", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2529", "weight": 1.0}, {"source": "utils_rationale_2568", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2568", "weight": 1.0}, {"source": "utils_rationale_2618", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2618", "weight": 1.0}, {"source": "utils_rationale_2627", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2627", "weight": 1.0}, {"source": "utils_rationale_2889", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2889", "weight": 1.0}, {"source": "utils_rationale_3287", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3287", "weight": 1.0}, {"source": "utils_rationale_3493", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_utils_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3493", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_ensure_mtime_changed", "callee": "getmtime", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L63"}, {"caller_nid": "utils_ensure_mtime_changed", "callee": "getmtime", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L64"}, {"caller_nid": "utils_ensure_mtime_changed", "callee": "sleep", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L65"}, {"caller_nid": "utils_ensure_mtime_changed", "callee": "utime", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L66"}, {"caller_nid": "utils_get_timer_resolution", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L74"}, {"caller_nid": "utils_get_timer_resolution", "callee": "sample", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L74"}, {"caller_nid": "utils_get_timer_resolution", "callee": "range", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L74"}, {"caller_nid": "utils_test_mode", "callee": "index", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L103"}, {"caller_nid": "utils_test_mode", "callee": "index", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L105"}, {"caller_nid": "utils_has_relaxed_setting", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L118"}, {"caller_nid": "utils_has_relaxed_setting", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L121"}, {"caller_nid": "utils_get_effective_rounds", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L127"}, {"caller_nid": "utils_is_default_backend", "callee": "get_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L132"}, {"caller_nid": "utils_is_default_backend", "callee": "set_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L136"}, {"caller_nid": "utils_is_default_backend", "callee": "get_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L137"}, {"caller_nid": "utils_is_default_backend", "callee": "set_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L139"}, {"caller_nid": "utils_iter_alt_backends", "callee": "get_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L149"}, {"caller_nid": "utils_iter_alt_backends", "callee": "index", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L151"}, {"caller_nid": "utils_iter_alt_backends", "callee": "has_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L153"}, {"caller_nid": "utils_unwrap_handler", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L163"}, {"caller_nid": "utils_handler_derived_from", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L175"}, {"caller_nid": "utils_handler_derived_from", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L182"}, {"caller_nid": "utils_handler_derived_from", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L182"}, {"caller_nid": "utils_handler_derived_from", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L183"}, {"caller_nid": "utils_handler_derived_from", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L185"}, {"caller_nid": "utils_patch_calc_min_rounds", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L195"}, {"caller_nid": "utils_patch_calc_min_rounds", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L195"}, {"caller_nid": "utils_patch_calc_min_rounds", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L210"}, {"caller_nid": "utils_set_file", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L222"}, {"caller_nid": "utils_set_file", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L223"}, {"caller_nid": "utils_set_file", "callee": "open", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L224"}, {"caller_nid": "utils_set_file", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L225"}, {"caller_nid": "utils_get_file", "callee": "open", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L229"}, {"caller_nid": "utils_get_file", "callee": "read", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L230"}, {"caller_nid": "utils_tonn", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L234"}, {"caller_nid": "utils_tonn", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L237"}, {"caller_nid": "utils_tonn", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L240"}, {"caller_nid": "utils_tonn", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L242"}, {"caller_nid": "utils_hb", "callee": "unhexlify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L250"}, {"caller_nid": "utils_hb", "callee": "sub", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L250"}, {"caller_nid": "utils_quicksleep", "callee": "tick", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L261"}, {"caller_nid": "utils_quicksleep", "callee": "tick", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L262"}, {"caller_nid": "utils_time_call", "callee": "Timer", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L274"}, {"caller_nid": "utils_time_call", "callee": "tick", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L276"}, {"caller_nid": "utils_time_call", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L278"}, {"caller_nid": "utils_time_call", "callee": "repeat", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L278"}, {"caller_nid": "utils_time_call", "callee": "tick", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L279"}, {"caller_nid": "utils_time_call", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L280"}, {"caller_nid": "utils_time_call", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L280"}, {"caller_nid": "utils_testcase_shortdescription", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L324"}, {"caller_nid": "utils_testcase_shortdescription", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L327"}, {"caller_nid": "utils_unittest_skip", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L338"}, {"caller_nid": "utils_unittest_skip", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L339"}, {"caller_nid": "utils_testcase_setup", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L357"}, {"caller_nid": "utils_testcase_setupwarnings", "callee": "addCleanup", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L367"}, {"caller_nid": "utils_testcase_setupwarnings", "callee": "filterwarnings", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L376"}, {"caller_nid": "utils_testcase_setupwarnings", "callee": "filterwarnings", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L377"}, {"caller_nid": "utils_testcase_setupwarnings", "callee": "filterwarnings", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L378"}, {"caller_nid": "utils_testcase_formatmessage", "callee": "endswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L387"}, {"caller_nid": "utils_testcase_formatmessage", "callee": "rstrip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L387"}, {"caller_nid": "utils_testcase_formatmessage", "callee": "rstrip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L388"}, {"caller_nid": "utils_testcase_assertraises", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L397"}, {"caller_nid": "utils_testcase_assertraises", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L400"}, {"caller_nid": "utils_testcase_assertraises", "callee": "_callable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L403"}, {"caller_nid": "utils_testcase_assertraises", "callee": "failureException", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L408"}, {"caller_nid": "utils_testcase_assertequals", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L414"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L432"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L442"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L442"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "assertRegex", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L444"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L444"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L446"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L451"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "endswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L454"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "endswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L454"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L459"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "assertRegex", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L461"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L464"}, {"caller_nid": "utils_testcase_assertwarning", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L466"}, {"caller_nid": "utils_assertwarninglist_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L473"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L491"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "enumerate", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L493"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L494"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L495"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L496"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L496"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L497"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L498"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L499"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L506"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L506"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L509"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L509"}, {"caller_nid": "utils_testcase_assertwarninglist", "callee": "failureException", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L510"}, {"caller_nid": "utils_testcase_formatwarning", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L521"}, {"caller_nid": "utils_testcase_formatwarning", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L527"}, {"caller_nid": "utils_testcase_formatwarning", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L529"}, {"caller_nid": "utils_testcase_formatwarninglist", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L532"}, {"caller_nid": "utils_testcase_require_stringprep", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L542"}, {"caller_nid": "utils_testcase_require_test_mode", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L548"}, {"caller_nid": "utils_testcase_require_writeable_filesystem", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L553"}, {"caller_nid": "utils_testcase_getrandom", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L613"}, {"caller_nid": "utils_testcase_getrandom", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L613"}, {"caller_nid": "utils_testcase_getrandom", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L614"}, {"caller_nid": "utils_testcase_getrandom", "callee": "getrandbits", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L615"}, {"caller_nid": "utils_testcase_getrandom", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L617"}, {"caller_nid": "utils_testcase_getrandom", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L620"}, {"caller_nid": "utils_testcase_getrandom", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L621"}, {"caller_nid": "utils_testcase_getrandom", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L621"}, {"caller_nid": "utils_testcase_getrandom", "callee": "hexdigest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L623"}, {"caller_nid": "utils_testcase_getrandom", "callee": "sha256", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L623"}, {"caller_nid": "utils_testcase_getrandom", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L623"}, {"caller_nid": "utils_testcase_getrandom", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L624"}, {"caller_nid": "utils_testcase_getrandom", "callee": "Random", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L627"}, {"caller_nid": "utils_subtest", "callee": "_render_title", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L664"}, {"caller_nid": "utils_subtest", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L668"}, {"caller_nid": "utils_subtest", "callee": "nullcontext", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L670"}, {"caller_nid": "utils_subtest", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L674"}, {"caller_nid": "utils_subtest", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L679"}, {"caller_nid": "utils_subtest", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L684"}, {"caller_nid": "utils_subtest", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L684"}, {"caller_nid": "utils_subtest", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L684"}, {"caller_nid": "utils_subtest", "callee": "info", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L688"}, {"caller_nid": "utils_testcase_mktemp", "callee": "mkstemp", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L698"}, {"caller_nid": "utils_testcase_mktemp", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L699"}, {"caller_nid": "utils_testcase_mktemp", "callee": "addCleanup", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L708"}, {"caller_nid": "utils_testcase_mktemp", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L709"}, {"caller_nid": "utils_testcase_patchattr", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L715"}, {"caller_nid": "utils_testcase_patchattr", "callee": "addCleanup", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L724"}, {"caller_nid": "utils_testcase_patchattr", "callee": "addCleanup", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L726"}, {"caller_nid": "utils_testcase_patchattr", "callee": "partial", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L728"}, {"caller_nid": "utils_testcase_patchattr", "callee": "wraps(orig)", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L729"}, {"caller_nid": "utils_testcase_patchattr", "callee": "wraps", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L729"}, {"caller_nid": "utils_testcase_patchattr", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L730"}, {"caller_nid": "utils_testcase_getlogger", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L736"}, {"caller_nid": "utils_testcase_getlogger", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L738"}, {"caller_nid": "utils_forbidden_characters", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L862"}, {"caller_nid": "utils_descriptionprefix", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L875"}, {"caller_nid": "utils_descriptionprefix", "callee": "get_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L876"}, {"caller_nid": "utils_handlercase_get_sample_hash", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L898"}, {"caller_nid": "utils_handlercase_get_sample_hash", "callee": "choice", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L899"}, {"caller_nid": "utils_handlercase_check_verify", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L907"}, {"caller_nid": "utils_handlercase_check_verify", "callee": "failureException", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L915"}, {"caller_nid": "utils_handlercase_check_verify", "callee": "failureException", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L921"}, {"caller_nid": "utils_handlercase_check_returned_native_str", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L924"}, {"caller_nid": "utils_handlercase_populate_settings", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L940"}, {"caller_nid": "utils_handlercase_populate_settings", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L944"}, {"caller_nid": "utils_handlercase_populate_settings", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L948"}, {"caller_nid": "utils_handlercase_do_encrypt", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L965"}, {"caller_nid": "utils_handlercase_do_encrypt", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L966"}, {"caller_nid": "utils_handlercase_do_encrypt", "callee": "encrypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L968"}, {"caller_nid": "utils_handlercase_do_encrypt", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L971"}, {"caller_nid": "utils_handlercase_do_encrypt", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L971"}, {"caller_nid": "utils_handlercase_do_verify", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L976"}, {"caller_nid": "utils_handlercase_do_identify", "callee": "identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L980"}, {"caller_nid": "utils_handlercase_do_genconfig", "callee": "genconfig", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L985"}, {"caller_nid": "utils_handlercase_do_genhash", "callee": "genhash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L990"}, {"caller_nid": "utils_handlercase_do_stub_encrypt", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L997"}, {"caller_nid": "utils_handlercase_do_stub_encrypt", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1002"}, {"caller_nid": "utils_get_skip_backend_reason", "callee": "has_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1021"}, {"caller_nid": "utils_create_backend_case", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1029"}, {"caller_nid": "utils_create_backend_case", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1034"}, {"caller_nid": "utils_create_backend_case", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1037"}, {"caller_nid": "utils_handlercase_test_requires_backend", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1054"}, {"caller_nid": "utils_handlercase_test_requires_backend", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1055"}, {"caller_nid": "utils_handlercase_setup", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1066"}, {"caller_nid": "utils_handlercase_setup", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1068"}, {"caller_nid": "utils_handlercase_setup", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1076"}, {"caller_nid": "utils_handlercase_setup", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1077"}, {"caller_nid": "utils_handlercase_setup", "callee": "addCleanup", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1079"}, {"caller_nid": "utils_handlercase_setup", "callee": "get_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1079"}, {"caller_nid": "utils_handlercase_setup", "callee": "set_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1080"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "ga", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1102"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1103"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1104"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1105"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1105"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1106"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1106"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "ga", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1112"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1113"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1114"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "ga", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1119"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1120"}, {"caller_nid": "utils_handlercase_test_01_required_attributes", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1121"}, {"caller_nid": "utils_handlercase_test_02_config_workflow", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1162"}, {"caller_nid": "utils_handlercase_test_02_using_workflow", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1169"}, {"caller_nid": "utils_handlercase_test_02_using_workflow", "callee": "assertIsNot", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1170"}, {"caller_nid": "utils_handlercase_test_02_using_workflow", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1171"}, {"caller_nid": "utils_handlercase_test_03_hash_workflow", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1203"}, {"caller_nid": "utils_handlercase_test_03_hash_workflow", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1207"}, {"caller_nid": "utils_handlercase_test_03_hash_workflow", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1217"}, {"caller_nid": "utils_handlercase_test_03_hash_workflow", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1221"}, {"caller_nid": "utils_handlercase_test_03_hash_workflow", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1228"}, {"caller_nid": "utils_handlercase_test_04_hash_types", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1254"}, {"caller_nid": "utils_handlercase_test_04_hash_types", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1256"}, {"caller_nid": "utils_handlercase_test_04_hash_types", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1262"}, {"caller_nid": "utils_handlercase_test_04_hash_types", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1264"}, {"caller_nid": "utils_handlercase_test_04_hash_types", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1267"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1274"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1275"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "addCleanup", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1278"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "get_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1278"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1286"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "assertNotIn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1287"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "has_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1293"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "set_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1296"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1297"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "get_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1297"}, {"caller_nid": "utils_handlercase_test_05_backends", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1307"}, {"caller_nid": "utils_handlercase_require_salt", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1315"}, {"caller_nid": "utils_handlercase_require_salt_info", "callee": "has_salt_info", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1319"}, {"caller_nid": "utils_handlercase_require_salt_info", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1320"}, {"caller_nid": "utils_handlercase_test_10_optional_salt_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1331"}, {"caller_nid": "utils_handlercase_test_10_optional_salt_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1335"}, {"caller_nid": "utils_handlercase_test_10_optional_salt_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1337"}, {"caller_nid": "utils_handlercase_test_10_optional_salt_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1341"}, {"caller_nid": "utils_handlercase_test_10_optional_salt_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1343"}, {"caller_nid": "utils_handlercase_test_10_optional_salt_attributes", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1349"}, {"caller_nid": "utils_handlercase_test_10_optional_salt_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1355"}, {"caller_nid": "utils_handlercase_test_10_optional_salt_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1358"}, {"caller_nid": "utils_handlercase_test_10_optional_salt_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1361"}, {"caller_nid": "utils_salt_bits", "callee": "has_salt_info", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1368"}, {"caller_nid": "utils_salt_bits", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1372"}, {"caller_nid": "utils_salt_bits", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1373"}, {"caller_nid": "utils_salt_bits", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1373"}, {"caller_nid": "utils_handlercase_test_11_unique_salt", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1383"}, {"caller_nid": "utils_handlercase_test_11_unique_salt", "callee": "sampler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1393"}, {"caller_nid": "utils_handlercase_test_11_unique_salt", "callee": "sampler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1394"}, {"caller_nid": "utils_handlercase_test_13_max_salt_size", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1439"}, {"caller_nid": "utils_handlercase_test_13_max_salt_size", "callee": "catch_warnings", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1464"}, {"caller_nid": "utils_handlercase_test_13_max_salt_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1466"}, {"caller_nid": "utils_handlercase_test_13_max_salt_size", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1473"}, {"caller_nid": "utils_handlercase_prepare_salt", "callee": "repair_unused", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1482"}, {"caller_nid": "utils_handlercase_test_14_salt_chars", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1493"}, {"caller_nid": "utils_handlercase_test_14_salt_chars", "callee": "batch", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1496"}, {"caller_nid": "utils_handlercase_test_14_salt_chars", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1497"}, {"caller_nid": "utils_handlercase_test_14_salt_chars", "callee": "repeat_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1498"}, {"caller_nid": "utils_handlercase_test_14_salt_chars", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1503"}, {"caller_nid": "utils_handlercase_test_14_salt_chars", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1505"}, {"caller_nid": "utils_handlercase_test_14_salt_chars", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1506"}, {"caller_nid": "utils_salt_type", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1516"}, {"caller_nid": "utils_handlercase_test_15_salt_type", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1525"}, {"caller_nid": "utils_handlercase_test_15_salt_type", "callee": "fake", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1530"}, {"caller_nid": "utils_handlercase_test_15_salt_type", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1534"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1553"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1554"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1560"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1561"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1565"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1566"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1567"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1569"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1570"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1571"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1578"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1578"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1579"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1582"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1585"}, {"caller_nid": "utils_handlercase_test_using_salt_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1586"}, {"caller_nid": "utils_handlercase_require_rounds_info", "callee": "has_rounds_info", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1592"}, {"caller_nid": "utils_handlercase_require_rounds_info", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1593"}, {"caller_nid": "utils_handlercase_test_20_optional_rounds_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1604"}, {"caller_nid": "utils_handlercase_test_20_optional_rounds_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1606"}, {"caller_nid": "utils_handlercase_test_20_optional_rounds_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1610"}, {"caller_nid": "utils_handlercase_test_20_optional_rounds_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1612"}, {"caller_nid": "utils_handlercase_test_20_optional_rounds_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1617"}, {"caller_nid": "utils_handlercase_test_20_optional_rounds_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1619"}, {"caller_nid": "utils_handlercase_test_20_optional_rounds_attributes", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1623"}, {"caller_nid": "utils_handlercase_create_using_rounds_helper", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1673"}, {"caller_nid": "utils_handlercase_create_using_rounds_helper", "callee": "classmethod", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1674"}, {"caller_nid": "utils_handlercase_create_using_rounds_helper", "callee": "_generate_rounds", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1674"}, {"caller_nid": "utils_handlercase_create_using_rounds_helper", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1674"}, {"caller_nid": "utils_handlercase_create_using_rounds_helper", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1697"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1719"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1720"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1721"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1722"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1723"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1726"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1727"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1728"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1729"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_harness", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1730"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1746"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1747"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1753"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1754"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1758"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1759"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1762"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1763"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1767"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1768"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1772"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1773"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1775"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1778"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1779"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1782"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1782"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1783"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_min_rounds", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1786"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1801"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1802"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1808"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1809"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1813"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1814"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1822"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1823"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1827"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1828"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1832"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1833"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1835"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1838"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1839"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1842"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1842"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1843"}, {"caller_nid": "utils_handlercase_test_has_rounds_replace_w_max_rounds", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1846"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1859"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1860"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1863"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1864"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1876"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1877"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1880"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1880"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1881"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_default_rounds", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1884"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1895"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1896"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1897"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1898"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_rounds", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1901"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1903"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1904"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_rounds", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1905"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1918"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "parse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1918"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1919"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "parse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1919"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1922"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "parse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1922"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1925"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "parse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1925"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1926"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_parsing", "callee": "parse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1926"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assert_rounds_range", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1949"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assert_rounds_range", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1950"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assert_rounds_range", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1953"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assert_rounds_range", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1954"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1954"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1954"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assert_rounds_range", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1959"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assert_rounds_range", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1960"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assert_rounds_range", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1961"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "get_effective_range", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1965"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1965"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assertGreaterEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1967"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1967"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assertLessEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1968"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1968"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assertGreaterEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1970"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1970"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "assertLessEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1971"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_w_vary_rounds_generation", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1971"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1979"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1987"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "needs_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1987"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1988"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "needs_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1988"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1989"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "needs_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1989"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1992"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "needs_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1992"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1993"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "needs_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1993"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1994"}, {"caller_nid": "utils_handlercase_test_has_rounds_using_and_needs_update", "callee": "needs_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L1994"}, {"caller_nid": "utils_handlercase_require_many_idents", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2001"}, {"caller_nid": "utils_handlercase_require_many_idents", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2001"}, {"caller_nid": "utils_handlercase_require_many_idents", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2002"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2010"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2014"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2016"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2016"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2020"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2022"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "iteritems", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2027"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2028"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2030"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2032"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "parsehash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2038"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2042"}, {"caller_nid": "utils_handlercase_test_30_hasmanyidents", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2048"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2066"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2074"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2075"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2078"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2079"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2080"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2084"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "effective_ident", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2084"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2085"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "effective_ident", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2085"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2091"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2092"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2093"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2100"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2101"}, {"caller_nid": "utils_handlercase_test_has_many_idents_using", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2102"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "assertNotIn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2115"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2122"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2127"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2133"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "parse_value", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2133"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2134"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "parse_value", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2134"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2135"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "parse_value", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2135"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2136"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "parse_value", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2136"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2137"}, {"caller_nid": "utils_handlercase_test_truncate_error_setting", "callee": "parse_value", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2137"}, {"caller_nid": "utils_handlercase_test_secret_wo_truncate_size", "callee": "assertGreaterEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2147"}, {"caller_nid": "utils_handlercase_test_secret_wo_truncate_size", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2148"}, {"caller_nid": "utils_handlercase_test_secret_wo_truncate_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2164"}, {"caller_nid": "utils_handlercase_test_secret_wo_truncate_size", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2169"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2182"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2191"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2192"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "repeat_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2205"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2226"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2232"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2238"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2252"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2258"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2264"}, {"caller_nid": "utils_handlercase_test_secret_w_truncate_size", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2276"}, {"caller_nid": "utils_handlercase_test_61_secret_case_sensitive", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2292"}, {"caller_nid": "utils_handlercase_test_61_secret_case_sensitive", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2295"}, {"caller_nid": "utils_handlercase_test_61_secret_case_sensitive", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2301"}, {"caller_nid": "utils_handlercase_test_61_secret_case_sensitive", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2304"}, {"caller_nid": "utils_handlercase_test_61_secret_case_sensitive", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2313"}, {"caller_nid": "utils_handlercase_test_61_secret_case_sensitive", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2316"}, {"caller_nid": "utils_handlercase_test_63_large_secret", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2341"}, {"caller_nid": "utils_handlercase_test_64_forbidden_chars", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2349"}, {"caller_nid": "utils_handlercase_test_64_forbidden_chars", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2350"}, {"caller_nid": "utils_handlercase_test_64_forbidden_chars", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2351"}, {"caller_nid": "utils_handlercase_test_64_forbidden_chars", "callee": "iter_byte_chars", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2353"}, {"caller_nid": "utils_handlercase_test_64_forbidden_chars", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2354"}, {"caller_nid": "utils_handlercase_is_secret_8bit", "callee": "is_ascii_safe", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2363"}, {"caller_nid": "utils_handlercase_expect_os_crypt_failure", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2369"}, {"caller_nid": "utils_handlercase_expect_os_crypt_failure", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2371"}, {"caller_nid": "utils_handlercase_test_70_hashes", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2380"}, {"caller_nid": "utils_handlercase_test_70_hashes", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2391"}, {"caller_nid": "utils_handlercase_test_70_hashes", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2404"}, {"caller_nid": "utils_handlercase_test_70_hashes", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2408"}, {"caller_nid": "utils_handlercase_test_70_hashes", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2418"}, {"caller_nid": "utils_handlercase_test_71_alternates", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2423"}, {"caller_nid": "utils_handlercase_test_71_alternates", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2427"}, {"caller_nid": "utils_handlercase_test_71_alternates", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2437"}, {"caller_nid": "utils_handlercase_test_71_alternates", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2441"}, {"caller_nid": "utils_handlercase_test_72_configs", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2449"}, {"caller_nid": "utils_handlercase_test_72_configs", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2451"}, {"caller_nid": "utils_handlercase_test_72_configs", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2455"}, {"caller_nid": "utils_handlercase_test_72_configs", "callee": "filterwarnings", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2459"}, {"caller_nid": "utils_handlercase_test_72_configs", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2463"}, {"caller_nid": "utils_handlercase_test_72_configs", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2474"}, {"caller_nid": "utils_handlercase_test_72_configs", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2476"}, {"caller_nid": "utils_handlercase_test_73_unidentified", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2483"}, {"caller_nid": "utils_handlercase_test_73_unidentified", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2487"}, {"caller_nid": "utils_handlercase_test_74_malformed", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2504"}, {"caller_nid": "utils_handlercase_test_74_malformed", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2508"}, {"caller_nid": "utils_handlercase_test_75_foreign", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2525"}, {"caller_nid": "utils_handlercase_test_75_foreign", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2527"}, {"caller_nid": "utils_handlercase_test_75_foreign", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2535"}, {"caller_nid": "utils_handlercase_test_75_foreign", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2541"}, {"caller_nid": "utils_handlercase_test_75_foreign", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2546"}, {"caller_nid": "utils_handlercase_test_76_hash_border", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2581"}, {"caller_nid": "utils_handlercase_test_76_hash_border", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2584"}, {"caller_nid": "utils_handlercase_test_76_hash_border", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2590"}, {"caller_nid": "utils_handlercase_require_parsehash", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2611"}, {"caller_nid": "utils_handlercase_require_parsehash", "callee": "SkipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2612"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "parsehash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2625"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2626"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "parsehash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2631"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2632"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2633"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2634"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "parsehash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2639"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2640"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "filterwarnings", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2644"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2648"}, {"caller_nid": "utils_handlercase_test_70_parsehash", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2651"}, {"caller_nid": "utils_handlercase_assert_is_masked", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2659"}, {"caller_nid": "utils_handlercase_assert_is_masked", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2662"}, {"caller_nid": "utils_handlercase_assert_is_masked", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2663"}, {"caller_nid": "utils_handlercase_assert_is_masked", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2663"}, {"caller_nid": "utils_handlercase_assert_is_masked", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2665"}, {"caller_nid": "utils_handlercase_test_71_parsehash_results", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2674"}, {"caller_nid": "utils_handlercase_test_71_parsehash_results", "callee": "parsehash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2678"}, {"caller_nid": "utils_handlercase_test_71_parsehash_results", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2679"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2706"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2712"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "current_thread", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2721"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2728"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2729"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2730"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "vname", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2730"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "tick", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2731"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "tick", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2734"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "vname", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2751"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2752"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "failureException", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2757"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "random", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2762"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2763"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "failureException", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2765"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2770"}, {"caller_nid": "utils_handlercase_test_77_fuzz_input", "callee": "tick", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2771"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2785"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2788"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "Lock", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2791"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "launch", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2814"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "irange", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2814"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2820"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "is_alive", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2821"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "error", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2824"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2829"}, {"caller_nid": "utils_handlercase_test_78_fuzz_threading", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2832"}, {"caller_nid": "utils_max_fuzz_time", "callee": "float", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2842"}, {"caller_nid": "utils_max_fuzz_time", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2842"}, {"caller_nid": "utils_fuzz_thread_count", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2855"}, {"caller_nid": "utils_fuzz_thread_count", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2855"}, {"caller_nid": "utils_handlercase_get_fuzz_verifiers", "callee": "getattr(self, method_name)", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2884"}, {"caller_nid": "utils_handlercase_get_fuzz_verifiers", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2884"}, {"caller_nid": "utils_handlercase_get_fuzz_verifiers", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2886"}, {"caller_nid": "utils_handlercase_get_fuzz_verifiers", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2891"}, {"caller_nid": "utils_handlercase_get_fuzz_verifiers", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2904"}, {"caller_nid": "utils_handlercase_get_fuzz_verifiers", "callee": "maker", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2904"}, {"caller_nid": "utils_fuzzhashgenerator_generate", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2970"}, {"caller_nid": "utils_fuzzhashgenerator_generate", "callee": "gendict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2972"}, {"caller_nid": "utils_fuzzhashgenerator_generate", "callee": "gendict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2973"}, {"caller_nid": "utils_fuzzhashgenerator_randintgauss", "callee": "normalvariate", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2981"}, {"caller_nid": "utils_fuzzhashgenerator_randintgauss", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2982"}, {"caller_nid": "utils_fuzzhashgenerator_random_rounds", "callee": "has_rounds_info", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2990"}, {"caller_nid": "utils_fuzzhashgenerator_random_rounds", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L2997"}, {"caller_nid": "utils_fuzzhashgenerator_random_salt_size", "callee": "has_salt_info", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3002"}, {"caller_nid": "utils_fuzzhashgenerator_random_ident", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3012"}, {"caller_nid": "utils_fuzzhashgenerator_random_ident", "callee": "random", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3014"}, {"caller_nid": "utils_fuzzhashgenerator_random_ident", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3017"}, {"caller_nid": "utils_fuzzhashgenerator_random_ident", "callee": "choice", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3018"}, {"caller_nid": "utils_fuzzhashgenerator_random_password_pair", "callee": "randint", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3031"}, {"caller_nid": "utils_fuzzhashgenerator_random_password_pair", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3032"}, {"caller_nid": "utils_fuzzhashgenerator_random_password_pair", "callee": "randint", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3033"}, {"caller_nid": "utils_fuzzhashgenerator_random_password_pair", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3034"}, {"caller_nid": "utils_fuzzhashgenerator_random_password", "callee": "random", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3041"}, {"caller_nid": "utils_fuzzhashgenerator_random_password", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3042"}, {"caller_nid": "utils_fuzzhashgenerator_random_password", "callee": "random", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3050"}, {"caller_nid": "utils_fuzzhashgenerator_random_password", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3052"}, {"caller_nid": "utils_fuzzhashgenerator_random_password", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3055"}, {"caller_nid": "utils_fuzzhashgenerator_random_password", "callee": "getrandstr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3058"}, {"caller_nid": "utils_fuzzhashgenerator_random_password", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3061"}, {"caller_nid": "utils_fuzzhashgenerator_random_password", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3062"}, {"caller_nid": "utils_fuzzhashgenerator_random_password", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3062"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3086"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3086"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3087"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3087"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3088"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3089"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "disable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3096"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3097"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3099"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3099"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "choice", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3103"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "disable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3104"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3105"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3107"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3107"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertRaisesRegex", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3115"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "enable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3120"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3128"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3130"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3133"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertRegex", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3134"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3134"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "disable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3141"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3144"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3147"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "disable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3150"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3153"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3156"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "disable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3159"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3162"}, {"caller_nid": "utils_handlercase_test_disable_and_enable", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3165"}, {"caller_nid": "utils_oscryptmixin_setup", "callee": "has_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3210"}, {"caller_nid": "utils_oscryptmixin_setup", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3213"}, {"caller_nid": "utils_get_safe_crypt_handler_backend", "callee": "get_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3225"}, {"caller_nid": "utils_oscryptmixin_patch_safe_crypt", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3248"}, {"caller_nid": "utils_oscryptmixin_patch_safe_crypt", "callee": "using", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3251"}, {"caller_nid": "utils_oscryptmixin_patch_safe_crypt", "callee": "set_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3252"}, {"caller_nid": "utils_get_skip_backend_reason", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3270"}, {"caller_nid": "utils_oscryptmixin_test_80_faulty_crypt", "callee": "test", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3324"}, {"caller_nid": "utils_oscryptmixin_test_80_faulty_crypt", "callee": "test", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3325"}, {"caller_nid": "utils_oscryptmixin_test_80_faulty_crypt", "callee": "test", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3326"}, {"caller_nid": "utils_oscryptmixin_test_81_crypt_fallback", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3339"}, {"caller_nid": "utils_oscryptmixin_test_81_crypt_fallback", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3340"}, {"caller_nid": "utils_test_82_crypt_support", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3360"}, {"caller_nid": "utils_test_82_crypt_support", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3361"}, {"caller_nid": "utils_test_82_crypt_support", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3371"}, {"caller_nid": "utils_test_82_crypt_support", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3374"}, {"caller_nid": "utils_test_82_crypt_support", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3380"}, {"caller_nid": "utils_test_82_crypt_support", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3387"}, {"caller_nid": "utils_test_82_crypt_support", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3390"}, {"caller_nid": "utils_oscryptmixin_fuzz_verifier_crypt", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3403"}, {"caller_nid": "utils_userhandlermixin_test_80_user", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3460"}, {"caller_nid": "utils_userhandlermixin_test_80_user", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3468"}, {"caller_nid": "utils_userhandlermixin_test_80_user", "callee": "genhash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3469"}, {"caller_nid": "utils_userhandlermixin_test_80_user", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3470"}, {"caller_nid": "utils_userhandlermixin_test_81_user_case", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3474"}, {"caller_nid": "utils_userhandlermixin_test_81_user_case", "callee": "upper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3475"}, {"caller_nid": "utils_userhandlermixin_test_81_user_case", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3476"}, {"caller_nid": "utils_userhandlermixin_test_81_user_case", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3478"}, {"caller_nid": "utils_userhandlermixin_test_81_user_case", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3481"}, {"caller_nid": "utils_userhandlermixin_test_82_user_salt", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3489"}, {"caller_nid": "utils_userhandlermixin_test_82_user_salt", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3491"}, {"caller_nid": "utils_userhandlermixin_populate_context", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3500"}, {"caller_nid": "utils_fuzzhashgenerator_random_user", "callee": "random", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3522"}, {"caller_nid": "utils_fuzzhashgenerator_random_user", "callee": "getrandstr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3524"}, {"caller_nid": "utils_fuzzhashgenerator_random_user", "callee": "randint", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3524"}, {"caller_nid": "utils_encodinghandlermixin_populate_context", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3557"}, {"caller_nid": "utils_encodinghandlermixin_populate_context", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3559"}, {"caller_nid": "utils_reset_warnings_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3572"}, {"caller_nid": "utils_reset_warnings_init", "callee": "compile", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3574"}, {"caller_nid": "utils_reset_warnings_enter", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3578"}, {"caller_nid": "utils_reset_warnings_enter", "callee": "resetwarnings", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3582"}, {"caller_nid": "utils_reset_warnings_enter", "callee": "simplefilter", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3583"}, {"caller_nid": "utils_reset_warnings_enter", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3590"}, {"caller_nid": "utils_reset_warnings_enter", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3590"}, {"caller_nid": "utils_reset_warnings_enter", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3591"}, {"caller_nid": "utils_reset_warnings_enter", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3593"}, {"caller_nid": "utils_reset_warnings_enter", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3595"}, {"caller_nid": "utils_reset_warnings_enter", "callee": "clear", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3596"}, {"caller_nid": "utils_reset_warnings_exit", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3605"}, {"caller_nid": "utils_reset_warnings_exit", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3605"}, {"caller_nid": "utils_reset_warnings_exit", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3606"}, {"caller_nid": "utils_reset_warnings_exit", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3608"}, {"caller_nid": "utils_reset_warnings_exit", "callee": "clear", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3610"}, {"caller_nid": "utils_reset_warnings_exit", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3611"}, {"caller_nid": "utils_reset_warnings_exit", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3614"}, {"caller_nid": "utils_reset_warnings_exit", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3616"}, {"caller_nid": "utils_reset_warnings_exit", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/utils.py", "source_location": "L3617"}]} |