Files
tfm_ainventory/graphify-out/cache/57f6eecf7d8fc635ab9158e07828275c697bd6952b944e263d8a460737854a3b.json
2026-04-26 12:03:59 +03:00

1 line
124 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "label": "test_ext_django.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1"}, {"id": "test_ext_django_update_settings", "label": "update_settings()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L78"}, {"id": "test_ext_django_fakeuser", "label": "FakeUser", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L90"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "test_ext_django_meta", "label": "Meta", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L95"}, {"id": "test_ext_django_saved_passwords", "label": "saved_passwords()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L99"}, {"id": "test_ext_django_fakeuser_pop_saved_passwords", "label": ".pop_saved_passwords()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L102"}, {"id": "test_ext_django_fakeuser_save", "label": ".save()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L108"}, {"id": "test_ext_django_create_mock_setter", "label": "create_mock_setter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L112"}, {"id": "test_ext_django_check_django_hasher_has_backend", "label": "check_django_hasher_has_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L125"}, {"id": "test_ext_django_modify_django_config", "label": "_modify_django_config()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L144"}, {"id": "test_ext_django_extensionsupport", "label": "_ExtensionSupport", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L207"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "test_ext_django_iter_patch_candidates", "label": "_iter_patch_candidates()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L217"}, {"id": "test_ext_django_extensionsupport_assert_unpatched", "label": ".assert_unpatched()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L253"}, {"id": "test_ext_django_extensionsupport_assert_patched", "label": ".assert_patched()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L272"}, {"id": "test_ext_django_extensionsupport_load_extension", "label": ".load_extension()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L303"}, {"id": "test_ext_django_extensionsupport_unload_extension", "label": ".unload_extension()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L317"}, {"id": "test_ext_django_extensiontest", "label": "_ExtensionTest", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L340"}, {"id": "testcase", "label": "TestCase", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "test_ext_django_extensiontest_setup", "label": ".setUp()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L349"}, {"id": "test_ext_django_djangobehaviortest", "label": "DjangoBehaviorTest", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L378"}, {"id": "test_ext_django_context", "label": "context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L411"}, {"id": "test_ext_django_djangobehaviortest_assert_unusable_password", "label": ".assert_unusable_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L417"}, {"id": "test_ext_django_djangobehaviortest_assert_valid_password", "label": ".assert_valid_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L425"}, {"id": "test_ext_django_djangobehaviortest_test_extension_config", "label": ".test_extension_config()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L462"}, {"id": "test_ext_django_djangobehaviortest_test_default_algorithm", "label": ".test_default_algorithm()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L480"}, {"id": "test_ext_django_djangobehaviortest_test_empty_password", "label": ".test_empty_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L503"}, {"id": "test_ext_django_djangobehaviortest_test_unusable_flag", "label": ".test_unusable_flag()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L537"}, {"id": "test_ext_django_djangobehaviortest_test_none_hash_value", "label": ".test_none_hash_value()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L577"}, {"id": "test_ext_django_djangobehaviortest_test_empty_hash_value", "label": ".test_empty_hash_value()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L618"}, {"id": "test_ext_django_djangobehaviortest_test_invalid_hash_values", "label": ".test_invalid_hash_values()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L655"}, {"id": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "label": "._do_test_invalid_hash_value()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L665"}, {"id": "test_ext_django_djangobehaviortest_test_available_schemes", "label": ".test_available_schemes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L700"}, {"id": "test_ext_django_djangobehaviortest_do_test_available_scheme", "label": "._do_test_available_scheme()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L709"}, {"id": "test_ext_django_extensionbehaviortest", "label": "ExtensionBehaviorTest", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L835"}, {"id": "test_ext_django_extensionbehaviortest_setup", "label": ".setUp()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L846"}, {"id": "test_ext_django_djangoextensiontest", "label": "DjangoExtensionTest", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L857"}, {"id": "test_ext_django_djangoextensiontest_test_00_patch_control", "label": ".test_00_patch_control()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L871"}, {"id": "test_ext_django_djangoextensiontest_test_01_overwrite_detection", "label": ".test_01_overwrite_detection()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L897"}, {"id": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "label": ".test_02_handler_wrapper()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L927"}, {"id": "test_ext_django_djangoextensiontest_test_11_config_disabled", "label": ".test_11_config_disabled()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L975"}, {"id": "test_ext_django_djangoextensiontest_test_12_config_presets", "label": ".test_12_config_presets()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L986"}, {"id": "test_ext_django_djangoextensiontest_test_13_config_defaults", "label": ".test_13_config_defaults()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L999"}, {"id": "test_ext_django_djangoextensiontest_test_14_config_invalid", "label": ".test_14_config_invalid()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1015"}, {"id": "test_ext_django_djangoextensiontest_test_21_category_setting", "label": ".test_21_category_setting()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1027"}, {"id": "test_ext_django_rationale_1", "label": "test passlib.ext.django", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1"}, {"id": "test_ext_django_rationale_79", "label": "helper to update django settings from kwds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L79"}, {"id": "test_ext_django_rationale_91", "label": "mock user object for use in testing", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L91"}, {"id": "test_ext_django_rationale_126", "label": "check whether django hasher is available; or if it should be skipped because", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L126"}, {"id": "test_ext_django_rationale_145", "label": "helper to build django CryptContext config matching expected setup for stock dja", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L145"}, {"id": "test_ext_django_rationale_208", "label": "test support funcs for loading/unloading extension. this class is mixed in t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L208"}, {"id": "test_ext_django_rationale_218", "label": "helper to scan for monkeypatches. returns tuple containing: * o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L218"}, {"id": "test_ext_django_rationale_254", "label": "test that django is in unpatched state", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L254"}, {"id": "test_ext_django_rationale_273", "label": "helper to ensure django HAS been patched, and is using specified config", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L273"}, {"id": "test_ext_django_rationale_304", "label": "helper to load extension with specified config & patch django", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L304"}, {"id": "test_ext_django_rationale_318", "label": "helper to remove patches and unload extension", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L318"}, {"id": "test_ext_django_rationale_341", "label": "TestCase mixin which makes sure extension is unloaded before test; and make", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L341"}, {"id": "test_ext_django_rationale_379", "label": "tests model to verify it matches django's behavior. running this class veri", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L379"}, {"id": "test_ext_django_rationale_412", "label": "per-test CryptContext() created from .config.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L412"}, {"id": "test_ext_django_rationale_418", "label": "check that user object is set to 'unusable password' constant", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L418"}, {"id": "test_ext_django_rationale_426", "label": "check that user object has a usable password hash. :param hash: optional", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L426"}, {"id": "test_ext_django_rationale_463", "label": "test extension config is loaded correctly", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L463"}, {"id": "test_ext_django_rationale_481", "label": "test django's default algorithm", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L481"}, {"id": "test_ext_django_rationale_504", "label": "test how methods handle empty string as password", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L504"}, {"id": "test_ext_django_rationale_538", "label": "test how methods handle 'unusable flag' in hash", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L538"}, {"id": "test_ext_django_rationale_578", "label": "test how methods handle None as hash value", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L578"}, {"id": "test_ext_django_rationale_619", "label": "test how methods handle empty string as hash value", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L619"}, {"id": "test_ext_django_rationale_656", "label": "test how methods handle invalid hash values.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L656"}, {"id": "test_ext_django_rationale_701", "label": "run a bunch of subtests for each hasher available in the default django setup", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L701"}, {"id": "test_ext_django_rationale_710", "label": "helper to test how specific hasher behaves. :param scheme: *passlib* nam", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L710"}, {"id": "test_ext_django_rationale_836", "label": "test that \"passlib.ext.django\" conforms to behavioral assertions in DjangoBehavi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L836"}, {"id": "test_ext_django_rationale_858", "label": "test the ``passlib.ext.django`` plugin", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L858"}, {"id": "test_ext_django_rationale_872", "label": "test set_django_password_context patch/unpatch", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L872"}, {"id": "test_ext_django_rationale_898", "label": "test detection of foreign monkeypatching", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L898"}, {"id": "test_ext_django_rationale_928", "label": "test Hasher-compatible handler wrappers", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L928"}, {"id": "test_ext_django_rationale_976", "label": "test PASSLIB_CONFIG='disabled", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L976"}, {"id": "test_ext_django_rationale_987", "label": "test PASSLIB_CONFIG='<preset>", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L987"}, {"id": "test_ext_django_rationale_1000", "label": "test PASSLIB_CONFIG default behavior", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1000"}, {"id": "test_ext_django_rationale_1016", "label": "test PASSLIB_CONFIG type checks", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1016"}, {"id": "test_ext_django_rationale_1028", "label": "test PASSLIB_GET_CATEGORY parameter", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1028"}, {"id": "test_ext_django_rationale_40", "label": "# NOTE: we don't want to set up entirety of django, so not using django.setup()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L40"}, {"id": "test_ext_django_rationale_61", "label": "# NOTE: required for django >= 1.9", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L61"}, {"id": "test_ext_django_rationale_67", "label": "# NOTE: this is mainly here as place to mark what version it was run against bef", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L67"}, {"id": "test_ext_django_rationale_92", "label": "# NOTE: this mainly just overrides .save() to test commit behavior.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L92"}, {"id": "test_ext_django_rationale_94", "label": "# NOTE: .Meta.app_label required for django >= 1.9", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L94"}, {"id": "test_ext_django_rationale_109", "label": "# NOTE: ignoring update_fields for test purposes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L109"}, {"id": "test_ext_django_rationale_158", "label": "# TODO: push this to passlib.apps django contexts", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L158"}, {"id": "test_ext_django_rationale_337", "label": "# NOTE: would roll this into _ExtensionSupport class;", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L337"}, {"id": "test_ext_django_rationale_401", "label": "# NOTE: if this test fails, it means we're not accounting for", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L401"}, {"id": "test_ext_django_rationale_459", "label": "# TODO: add get_hasher() checks where appropriate in tests below.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L459"}, {"id": "test_ext_django_rationale_486", "label": "# NOTE: import has to be done w/in method, in case monkeypatching is applied by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L486"}, {"id": "test_ext_django_rationale_509", "label": "# NOTE: import has to be done w/in method, in case monkeypatching is applied by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L509"}, {"id": "test_ext_django_rationale_530", "label": "# TODO: is_password_usable()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L530"}, {"id": "test_ext_django_rationale_541", "label": "# NOTE: import has to be done w/in method, in case monkeypatching is applied by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L541"}, {"id": "test_ext_django_rationale_583", "label": "# NOTE: import has to be done w/in method, in case monkeypatching is applied by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L583"}, {"id": "test_ext_django_rationale_605", "label": "# TODO: is_password_usable()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L605"}, {"id": "test_ext_django_rationale_622", "label": "# NOTE: import has to be done w/in method, in case monkeypatching is applied by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L622"}, {"id": "test_ext_django_rationale_645", "label": "# TODO: is_password_usable()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L645"}, {"id": "test_ext_django_rationale_667", "label": "# NOTE: import has to be done w/in method, in case monkeypatching is applied by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L667"}, {"id": "test_ext_django_rationale_690", "label": "# TODO: is_password_usable()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L690"}, {"id": "test_ext_django_rationale_719", "label": "# NOTE: import has to be done w/in method, in case monkeypatching is applied by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L719"}, {"id": "test_ext_django_rationale_782", "label": "# NOTE: needs_update kept separate in case we need to test rounds.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L782"}, {"id": "test_ext_django_rationale_818", "label": "# TODO: get_hasher()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L818"}, {"id": "test_ext_django_rationale_899", "label": "# NOTE: this sets things up, and spot checks two methods,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L899"}, {"id": "test_ext_django_rationale_901", "label": "# TODO: test unpatch behavior honors flag.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L901"}, {"id": "test_ext_django_rationale_941", "label": "# NOTE: present but not enabled by default in django as of 2.1", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L941"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "passlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "passlib_apps", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "passlib_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "passlib_ext_django_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "passlib_utils_decor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "passlib_tests_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "passlib_tests_test_handlers", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "django_conf", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L48", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "django_apps", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L63", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_update_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L78", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "django_contrib_auth_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L88", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_fakeuser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L90", "weight": 1.0}, {"source": "test_ext_django_fakeuser", "target": "user", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L90", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_meta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L95", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_saved_passwords", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L99", "weight": 1.0}, {"source": "test_ext_django_fakeuser", "target": "test_ext_django_fakeuser_pop_saved_passwords", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L102", "weight": 1.0}, {"source": "test_ext_django_fakeuser", "target": "test_ext_django_fakeuser_save", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L108", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_create_mock_setter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L112", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_check_django_hasher_has_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L125", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_modify_django_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L144", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "passlib_hash", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L196", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_extensionsupport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L207", "weight": 1.0}, {"source": "test_ext_django_extensionsupport", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L207", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_iter_patch_candidates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L217", "weight": 1.0}, {"source": "test_ext_django_extensionsupport", "target": "test_ext_django_extensionsupport_assert_unpatched", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L253", "weight": 1.0}, {"source": "test_ext_django_extensionsupport", "target": "test_ext_django_extensionsupport_assert_patched", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L272", "weight": 1.0}, {"source": "test_ext_django_extensionsupport", "target": "test_ext_django_extensionsupport_load_extension", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L303", "weight": 1.0}, {"source": "test_ext_django_extensionsupport", "target": "test_ext_django_extensionsupport_unload_extension", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L317", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_extensiontest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L340", "weight": 1.0}, {"source": "test_ext_django_extensiontest", "target": "testcase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L340", "weight": 1.0}, {"source": "test_ext_django_extensiontest", "target": "test_ext_django_extensionsupport", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L340", "weight": 1.0}, {"source": "test_ext_django_extensiontest", "target": "test_ext_django_extensiontest_setup", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L349", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_djangobehaviortest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L378", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_extensiontest", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L378", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L411", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_assert_unusable_password", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L417", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_assert_valid_password", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L425", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_test_extension_config", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L462", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_test_default_algorithm", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L480", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_test_empty_password", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L503", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_test_unusable_flag", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L537", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_test_none_hash_value", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L577", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_test_empty_hash_value", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L618", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_test_invalid_hash_values", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L655", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L665", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_test_available_schemes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L700", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest", "target": "test_ext_django_djangobehaviortest_do_test_available_scheme", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L709", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_extensionbehaviortest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L835", "weight": 1.0}, {"source": "test_ext_django_extensionbehaviortest", "target": "test_ext_django_djangobehaviortest", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L835", "weight": 1.0}, {"source": "test_ext_django_extensionbehaviortest", "target": "test_ext_django_extensionbehaviortest_setup", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L846", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "target": "test_ext_django_djangoextensiontest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L857", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest", "target": "test_ext_django_extensiontest", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L857", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest", "target": "test_ext_django_djangoextensiontest_test_00_patch_control", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L871", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest", "target": "test_ext_django_djangoextensiontest_test_01_overwrite_detection", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L897", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest", "target": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L927", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest", "target": "test_ext_django_djangoextensiontest_test_11_config_disabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L975", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest", "target": "test_ext_django_djangoextensiontest_test_12_config_presets", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L986", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest", "target": "test_ext_django_djangoextensiontest_test_13_config_defaults", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L999", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest", "target": "test_ext_django_djangoextensiontest_test_14_config_invalid", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1015", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest", "target": "test_ext_django_djangoextensiontest_test_21_category_setting", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1027", "weight": 1.0}, {"source": "test_ext_django_extensionsupport_assert_unpatched", "target": "test_ext_django_iter_patch_candidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L262", "weight": 1.0}, {"source": "test_ext_django_extensionsupport_assert_patched", "target": "test_ext_django_iter_patch_candidates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L281", "weight": 1.0}, {"source": "test_ext_django_extensionsupport_load_extension", "target": "test_ext_django_extensionsupport_unload_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L307", "weight": 1.0}, {"source": "test_ext_django_extensionsupport_load_extension", "target": "test_ext_django_update_settings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L312", "weight": 1.0}, {"source": "test_ext_django_extensionsupport_load_extension", "target": "test_ext_django_extensionsupport_assert_patched", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L315", "weight": 1.0}, {"source": "test_ext_django_extensionsupport_unload_extension", "target": "test_ext_django_update_settings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L327", "weight": 1.0}, {"source": "test_ext_django_extensionsupport_unload_extension", "target": "test_ext_django_extensionsupport_assert_unpatched", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L329", "weight": 1.0}, {"source": "test_ext_django_extensiontest_setup", "target": "test_ext_django_extensionbehaviortest_setup", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L350", "weight": 1.0}, {"source": "test_ext_django_extensiontest_setup", "target": "test_ext_django_extensionsupport_unload_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L360", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_assert_unusable_password", "target": "test_ext_django_fakeuser_pop_saved_passwords", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L423", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_assert_valid_password", "target": "test_ext_django_fakeuser_pop_saved_passwords", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L438", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_default_algorithm", "target": "test_ext_django_fakeuser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L490", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_default_algorithm", "target": "test_ext_django_djangobehaviortest_assert_valid_password", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L493", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_empty_password", "target": "test_ext_django_fakeuser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L518", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_empty_password", "target": "test_ext_django_djangobehaviortest_assert_valid_password", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L522", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_unusable_flag", "target": "test_ext_django_fakeuser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L550", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_unusable_flag", "target": "test_ext_django_djangobehaviortest_assert_unusable_password", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L552", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_none_hash_value", "target": "test_ext_django_fakeuser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L594", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_empty_hash_value", "target": "test_ext_django_fakeuser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L634", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_empty_hash_value", "target": "test_ext_django_fakeuser_pop_saved_passwords", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L640", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_invalid_hash_values", "target": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L663", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "target": "test_ext_django_fakeuser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L679", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "target": "test_ext_django_fakeuser_pop_saved_passwords", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L685", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_test_available_schemes", "target": "test_ext_django_djangobehaviortest_do_test_available_scheme", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L707", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_do_test_available_scheme", "target": "test_ext_django_create_mock_setter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L717", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_do_test_available_scheme", "target": "test_ext_django_check_django_hasher_has_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L745", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_do_test_available_scheme", "target": "testcase", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L755", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_do_test_available_scheme", "target": "test_ext_django_fakeuser", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L769", "weight": 1.0}, {"source": "test_ext_django_djangobehaviortest_do_test_available_scheme", "target": "test_ext_django_djangobehaviortest_assert_valid_password", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L776", "weight": 1.0}, {"source": "test_ext_django_extensionbehaviortest_setup", "target": "test_ext_django_extensionsupport_load_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L850", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_00_patch_control", "target": "test_ext_django_extensionsupport_load_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L875", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_00_patch_control", "target": "test_ext_django_extensionsupport_assert_unpatched", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L876", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_00_patch_control", "target": "test_ext_django_extensionsupport_assert_patched", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L885", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_00_patch_control", "target": "test_ext_django_extensionsupport_unload_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L888", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_01_overwrite_detection", "target": "test_ext_django_extensionsupport_load_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L905", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_11_config_disabled", "target": "test_ext_django_extensionsupport_load_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L979", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_11_config_disabled", "target": "test_ext_django_extensionsupport_assert_unpatched", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L980", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_12_config_presets", "target": "test_ext_django_extensionsupport_load_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L989", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_12_config_presets", "target": "test_ext_django_extensionsupport_assert_patched", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L991", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_13_config_defaults", "target": "test_ext_django_extensionsupport_load_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1004", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_13_config_defaults", "target": "test_ext_django_extensionsupport_assert_patched", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1005", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_14_config_invalid", "target": "test_ext_django_update_settings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1017", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_14_config_invalid", "target": "test_ext_django_extensionsupport_unload_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1020", "weight": 1.0}, {"source": "test_ext_django_djangoextensiontest_test_21_category_setting", "target": "test_ext_django_extensionsupport_load_extension", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1045", "weight": 1.0}, {"source": "test_ext_django_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1", "weight": 1.0}, {"source": "test_ext_django_rationale_79", "target": "test_ext_django_update_settings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L79", "weight": 1.0}, {"source": "test_ext_django_rationale_91", "target": "test_ext_django_fakeuser", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L91", "weight": 1.0}, {"source": "test_ext_django_rationale_126", "target": "test_ext_django_check_django_hasher_has_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L126", "weight": 1.0}, {"source": "test_ext_django_rationale_145", "target": "test_ext_django_modify_django_config", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L145", "weight": 1.0}, {"source": "test_ext_django_rationale_208", "target": "test_ext_django_extensionsupport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L208", "weight": 1.0}, {"source": "test_ext_django_rationale_218", "target": "test_ext_django_extensionsupport_iter_patch_candidates", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L218", "weight": 1.0}, {"source": "test_ext_django_rationale_254", "target": "test_ext_django_extensionsupport_assert_unpatched", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L254", "weight": 1.0}, {"source": "test_ext_django_rationale_273", "target": "test_ext_django_extensionsupport_assert_patched", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L273", "weight": 1.0}, {"source": "test_ext_django_rationale_304", "target": "test_ext_django_extensionsupport_load_extension", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L304", "weight": 1.0}, {"source": "test_ext_django_rationale_318", "target": "test_ext_django_extensionsupport_unload_extension", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L318", "weight": 1.0}, {"source": "test_ext_django_rationale_341", "target": "test_ext_django_extensiontest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L341", "weight": 1.0}, {"source": "test_ext_django_rationale_379", "target": "test_ext_django_djangobehaviortest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L379", "weight": 1.0}, {"source": "test_ext_django_rationale_412", "target": "test_ext_django_djangobehaviortest_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L412", "weight": 1.0}, {"source": "test_ext_django_rationale_418", "target": "test_ext_django_djangobehaviortest_assert_unusable_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L418", "weight": 1.0}, {"source": "test_ext_django_rationale_426", "target": "test_ext_django_djangobehaviortest_assert_valid_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L426", "weight": 1.0}, {"source": "test_ext_django_rationale_463", "target": "test_ext_django_djangobehaviortest_test_extension_config", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L463", "weight": 1.0}, {"source": "test_ext_django_rationale_481", "target": "test_ext_django_djangobehaviortest_test_default_algorithm", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L481", "weight": 1.0}, {"source": "test_ext_django_rationale_504", "target": "test_ext_django_djangobehaviortest_test_empty_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L504", "weight": 1.0}, {"source": "test_ext_django_rationale_538", "target": "test_ext_django_djangobehaviortest_test_unusable_flag", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L538", "weight": 1.0}, {"source": "test_ext_django_rationale_578", "target": "test_ext_django_djangobehaviortest_test_none_hash_value", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L578", "weight": 1.0}, {"source": "test_ext_django_rationale_619", "target": "test_ext_django_djangobehaviortest_test_empty_hash_value", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L619", "weight": 1.0}, {"source": "test_ext_django_rationale_656", "target": "test_ext_django_djangobehaviortest_test_invalid_hash_values", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L656", "weight": 1.0}, {"source": "test_ext_django_rationale_701", "target": "test_ext_django_djangobehaviortest_test_available_schemes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L701", "weight": 1.0}, {"source": "test_ext_django_rationale_710", "target": "test_ext_django_djangobehaviortest_do_test_available_scheme", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L710", "weight": 1.0}, {"source": "test_ext_django_rationale_836", "target": "test_ext_django_extensionbehaviortest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L836", "weight": 1.0}, {"source": "test_ext_django_rationale_858", "target": "test_ext_django_djangoextensiontest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L858", "weight": 1.0}, {"source": "test_ext_django_rationale_872", "target": "test_ext_django_djangoextensiontest_test_00_patch_control", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L872", "weight": 1.0}, {"source": "test_ext_django_rationale_898", "target": "test_ext_django_djangoextensiontest_test_01_overwrite_detection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L898", "weight": 1.0}, {"source": "test_ext_django_rationale_928", "target": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L928", "weight": 1.0}, {"source": "test_ext_django_rationale_976", "target": "test_ext_django_djangoextensiontest_test_11_config_disabled", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L976", "weight": 1.0}, {"source": "test_ext_django_rationale_987", "target": "test_ext_django_djangoextensiontest_test_12_config_presets", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L987", "weight": 1.0}, {"source": "test_ext_django_rationale_1000", "target": "test_ext_django_djangoextensiontest_test_13_config_defaults", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1000", "weight": 1.0}, {"source": "test_ext_django_rationale_1016", "target": "test_ext_django_djangoextensiontest_test_14_config_invalid", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1016", "weight": 1.0}, {"source": "test_ext_django_rationale_1028", "target": "test_ext_django_djangoextensiontest_test_21_category_setting", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1028", "weight": 1.0}, {"source": "test_ext_django_rationale_40", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L40", "weight": 1.0}, {"source": "test_ext_django_rationale_61", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L61", "weight": 1.0}, {"source": "test_ext_django_rationale_67", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L67", "weight": 1.0}, {"source": "test_ext_django_rationale_92", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L92", "weight": 1.0}, {"source": "test_ext_django_rationale_94", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L94", "weight": 1.0}, {"source": "test_ext_django_rationale_109", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L109", "weight": 1.0}, {"source": "test_ext_django_rationale_158", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L158", "weight": 1.0}, {"source": "test_ext_django_rationale_337", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L337", "weight": 1.0}, {"source": "test_ext_django_rationale_401", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L401", "weight": 1.0}, {"source": "test_ext_django_rationale_459", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L459", "weight": 1.0}, {"source": "test_ext_django_rationale_486", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L486", "weight": 1.0}, {"source": "test_ext_django_rationale_509", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L509", "weight": 1.0}, {"source": "test_ext_django_rationale_530", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L530", "weight": 1.0}, {"source": "test_ext_django_rationale_541", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L541", "weight": 1.0}, {"source": "test_ext_django_rationale_583", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L583", "weight": 1.0}, {"source": "test_ext_django_rationale_605", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L605", "weight": 1.0}, {"source": "test_ext_django_rationale_622", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L622", "weight": 1.0}, {"source": "test_ext_django_rationale_645", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L645", "weight": 1.0}, {"source": "test_ext_django_rationale_667", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L667", "weight": 1.0}, {"source": "test_ext_django_rationale_690", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L690", "weight": 1.0}, {"source": "test_ext_django_rationale_719", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L719", "weight": 1.0}, {"source": "test_ext_django_rationale_782", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L782", "weight": 1.0}, {"source": "test_ext_django_rationale_818", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L818", "weight": 1.0}, {"source": "test_ext_django_rationale_899", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L899", "weight": 1.0}, {"source": "test_ext_django_rationale_901", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L901", "weight": 1.0}, {"source": "test_ext_django_rationale_941", "target": "backend_venv_lib_python3_12_site_packages_passlib_tests_test_ext_django_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L941", "weight": 1.0}], "raw_calls": [{"caller_nid": "test_ext_django_update_settings", "callee": "iteritems", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L80"}, {"caller_nid": "test_ext_django_update_settings", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L82"}, {"caller_nid": "test_ext_django_update_settings", "callee": "delattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L83"}, {"caller_nid": "test_ext_django_update_settings", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L85"}, {"caller_nid": "test_ext_django_fakeuser_save", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L110"}, {"caller_nid": "test_ext_django_check_django_hasher_has_backend", "callee": "make_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L133"}, {"caller_nid": "test_ext_django_check_django_hasher_has_backend", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L136"}, {"caller_nid": "test_ext_django_check_django_hasher_has_backend", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L136"}, {"caller_nid": "test_ext_django_modify_django_config", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L152"}, {"caller_nid": "test_ext_django_modify_django_config", "callee": "to_dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L154"}, {"caller_nid": "test_ext_django_modify_django_config", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L157"}, {"caller_nid": "test_ext_django_modify_django_config", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L170"}, {"caller_nid": "test_ext_django_iter_patch_candidates", "callee": "dir", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L238"}, {"caller_nid": "test_ext_django_iter_patch_candidates", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L239"}, {"caller_nid": "test_ext_django_iter_patch_candidates", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L241"}, {"caller_nid": "test_ext_django_iter_patch_candidates", "callee": "get_method_function", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L244"}, {"caller_nid": "test_ext_django_iter_patch_candidates", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L245"}, {"caller_nid": "test_ext_django_extensionsupport_assert_unpatched", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L258"}, {"caller_nid": "test_ext_django_extensionsupport_assert_unpatched", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L259"}, {"caller_nid": "test_ext_django_extensionsupport_assert_unpatched", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L264"}, {"caller_nid": "test_ext_django_extensionsupport_assert_unpatched", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L264"}, {"caller_nid": "test_ext_django_extensionsupport_assert_unpatched", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L268"}, {"caller_nid": "test_ext_django_extensionsupport_assert_unpatched", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L268"}, {"caller_nid": "test_ext_django_extensionsupport_assert_patched", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L277"}, {"caller_nid": "test_ext_django_extensionsupport_assert_patched", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L278"}, {"caller_nid": "test_ext_django_extensionsupport_assert_patched", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L283"}, {"caller_nid": "test_ext_django_extensionsupport_assert_patched", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L287"}, {"caller_nid": "test_ext_django_extensionsupport_assert_patched", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L287"}, {"caller_nid": "test_ext_django_extensionsupport_assert_patched", "callee": "_norm_source", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L293"}, {"caller_nid": "test_ext_django_extensionsupport_assert_patched", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L294"}, {"caller_nid": "test_ext_django_extensionsupport_assert_patched", "callee": "to_dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L294"}, {"caller_nid": "test_ext_django_extensionsupport_assert_patched", "callee": "to_dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L295"}, {"caller_nid": "test_ext_django_extensionsupport_load_extension", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L309"}, {"caller_nid": "test_ext_django_extensionsupport_load_extension", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L309"}, {"caller_nid": "test_ext_django_extensionsupport_load_extension", "callee": "setdefault", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L311"}, {"caller_nid": "test_ext_django_extensionsupport_unload_extension", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L322"}, {"caller_nid": "test_ext_django_extensionsupport_unload_extension", "callee": "remove_patch", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L324"}, {"caller_nid": "test_ext_django_extensionsupport_unload_extension", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L327"}, {"caller_nid": "test_ext_django_extensiontest_setup", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L350"}, {"caller_nid": "test_ext_django_extensiontest_setup", "callee": "require_TEST_MODE", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L352"}, {"caller_nid": "test_ext_django_extensiontest_setup", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L355"}, {"caller_nid": "test_ext_django_extensiontest_setup", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L357"}, {"caller_nid": "test_ext_django_extensiontest_setup", "callee": "addCleanup", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L363"}, {"caller_nid": "test_ext_django_context", "callee": "_norm_source", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L415"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_unusable_password", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L421"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_unusable_password", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L421"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_unusable_password", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L422"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_unusable_password", "callee": "has_usable_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L422"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_unusable_password", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L423"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_valid_password", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L432"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_valid_password", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L433"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_valid_password", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L435"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_valid_password", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L436"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_valid_password", "callee": "has_usable_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L436"}, {"caller_nid": "test_ext_django_djangobehaviortest_assert_valid_password", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L438"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_extension_config", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L467"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_extension_config", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L474"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_extension_config", "callee": "to_dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L474"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_extension_config", "callee": "to_dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L474"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_extension_config", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L478"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_default_algorithm", "callee": "set_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L491"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_default_algorithm", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L492"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_default_algorithm", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L492"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_default_algorithm", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L492"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_default_algorithm", "callee": "make_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L498"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_default_algorithm", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L499"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_default_algorithm", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L499"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_default_algorithm", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L499"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_password", "callee": "set_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L519"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_password", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L521"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_password", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L521"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_password", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L521"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_password", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L525"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_password", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L525"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_password", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L535"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_password", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L535"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "set_unusable_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L551"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "set_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L556"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L560"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L560"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L561"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L561"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L562"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L562"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L563"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L563"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L564"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L564"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L568"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L568"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "make_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L568"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L571"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L571"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L574"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "is_password_usable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L574"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_unusable_flag", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L575"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_none_hash_value", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L598"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_none_hash_value", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L600"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_none_hash_value", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L600"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_none_hash_value", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L602"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_none_hash_value", "callee": "has_usable_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L602"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_none_hash_value", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L611"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_none_hash_value", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L613"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_none_hash_value", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L613"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_none_hash_value", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L616"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_hash_value", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L636"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_hash_value", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L636"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_hash_value", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L639"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_hash_value", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L640"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_hash_value", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L643"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_hash_value", "callee": "has_usable_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L643"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_hash_value", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L650"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_hash_value", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L650"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_empty_hash_value", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L653"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_invalid_hash_values", "callee": "subTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L662"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L681"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L681"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L684"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L685"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L688"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "callee": "has_usable_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L688"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L695"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L695"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_invalid_hash_value", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L698"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_available_schemes", "callee": "schemes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L705"}, {"caller_nid": "test_ext_django_djangobehaviortest_test_available_schemes", "callee": "subTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L706"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "getLogger", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L714"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L730"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "debug", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L731"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L732"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "default_scheme", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L733"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "get_handler_case", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L735"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L737"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "handler_derived_from", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L738"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L740"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "warning", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L748"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "skipTest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L749"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "get_sample_hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L757"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L773"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L773"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L775"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L775"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L779"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L779"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertNotEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L785"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L786"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "identify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L786"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L787"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L787"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L787"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "TEST_MODE", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L793"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "passlib_to_django_name", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L799"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "DjangoTranslator", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L799"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "make_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L800"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L801"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L801"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L807"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L807"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L808"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "popstate", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L808"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L811"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "check_password", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L811"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L812"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "popstate", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L812"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L823"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "is_password_usable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L823"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "django_to_passlib_name", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L824"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "DjangoTranslator", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L824"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "identify_hasher", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L824"}, {"caller_nid": "test_ext_django_djangobehaviortest_do_test_available_scheme", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L825"}, {"caller_nid": "test_ext_django_extensionbehaviortest_setup", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L847"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_00_patch_control", "callee": "assertWarningList", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L879"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_01_overwrite_detection", "callee": "assertWarningList", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L916"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_01_overwrite_detection", "callee": "check_all", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L917"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_01_overwrite_detection", "callee": "assertWarningList", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L923"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_01_overwrite_detection", "callee": "check_all", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L924"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "DjangoTranslator", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L931"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L935"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "passlib_to_django", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L937"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L938"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "passlib_to_django", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L943"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertIsInstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L944"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "passlib_to_django", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L948"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L949"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L952"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L953"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L953"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertTrue", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L954"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L954"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertFalse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L955"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "verify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L955"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L958"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L959"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L961"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "safe_summary", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L961"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L963"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L965"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_02_handler_wrapper", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L970"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_11_config_disabled", "callee": "assertWarningList", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L978"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_13_config_defaults", "callee": "from_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1003"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_14_config_invalid", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1018"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_14_config_invalid", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1022"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1030"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1046"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1046"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1047"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1047"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1048"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1048"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1055"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1055"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1056"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1056"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1057"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1057"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1058"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1058"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1065"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1065"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1066"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1066"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1067"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1067"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertEqual", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1068"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "run", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1068"}, {"caller_nid": "test_ext_django_djangoextensiontest_test_21_category_setting", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/tests/test_ext_django.py", "source_location": "L1071"}]}