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

1 line
197 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "label": "handlers.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1"}, {"id": "handlers_bitsize", "label": "_bitsize()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L74"}, {"id": "handlers_guess_app_stacklevel", "label": "guess_app_stacklevel()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L82"}, {"id": "handlers_warn_hash_settings_deprecation", "label": "warn_hash_settings_deprecation()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L100"}, {"id": "handlers_extract_settings_kwds", "label": "extract_settings_kwds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L105"}, {"id": "handlers_validate_secret", "label": "validate_secret()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L119"}, {"id": "handlers_to_unicode_for_identify", "label": "to_unicode_for_identify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L126"}, {"id": "handlers_parse_mc2", "label": "parse_mc2()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L141"}, {"id": "handlers_parse_mc3", "label": "parse_mc3()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L172"}, {"id": "handlers_parse_int", "label": "parse_int()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L247"}, {"id": "handlers_render_mc2", "label": "render_mc2()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L269"}, {"id": "handlers_render_mc3", "label": "render_mc3()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L289"}, {"id": "handlers_mask_value", "label": "mask_value()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L319"}, {"id": "handlers_validate_default_value", "label": "validate_default_value()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L353"}, {"id": "handlers_norm_integer", "label": "norm_integer()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L362"}, {"id": "handlers_minimalhandler", "label": "MinimalHandler", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L401"}, {"id": "passwordhash", "label": "PasswordHash", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "handlers_using", "label": "using()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L418"}, {"id": "handlers_truncatemixin", "label": "TruncateMixin", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L434"}, {"id": "handlers_check_truncate_policy", "label": "_check_truncate_policy()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L463"}, {"id": "handlers_generichandler", "label": "GenericHandler", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L476"}, {"id": "handlers_generichandler_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L619"}, {"id": "handlers_generichandler_norm_checksum", "label": "._norm_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L628"}, {"id": "handlers_identify", "label": "identify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L668"}, {"id": "handlers_from_string", "label": "from_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L695"}, {"id": "handlers_generichandler_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L710"}, {"id": "handlers_stub_checksum", "label": "_stub_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L727"}, {"id": "handlers_generichandler_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L750"}, {"id": "handlers_hash", "label": "hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L765"}, {"id": "handlers_verify", "label": "verify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L783"}, {"id": "handlers_genconfig", "label": "genconfig()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L800"}, {"id": "handlers_genhash", "label": "genhash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L813"}, {"id": "handlers_needs_update", "label": "needs_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L826"}, {"id": "handlers_generichandler_calc_needs_update", "label": "._calc_needs_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L833"}, {"id": "handlers_parsed_settings", "label": "_parsed_settings()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L856"}, {"id": "handlers_parsehash", "label": "parsehash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L866"}, {"id": "handlers_statichandler", "label": "StaticHandler", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L923"}, {"id": "handlers_norm_hash", "label": "_norm_hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L964"}, {"id": "handlers_statichandler_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L968"}, {"id": "handlers_statichandler_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L974"}, {"id": "handlers_hasencodingcontext", "label": "HasEncodingContext", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1013"}, {"id": "handlers_hasencodingcontext_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1018"}, {"id": "handlers_hasusercontext", "label": "HasUserContext", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1022"}, {"id": "handlers_hasusercontext_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1026"}, {"id": "handlers_hasrawchecksum", "label": "HasRawChecksum", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1061"}, {"id": "handlers_hasmanyidents", "label": "HasManyIdents", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1078"}, {"id": "handlers_hasmanyidents_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1148"}, {"id": "handlers_norm_ident", "label": "_norm_ident()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1162"}, {"id": "handlers_parse_ident", "label": "_parse_ident()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1200"}, {"id": "handlers_hassalt", "label": "HasSalt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1217"}, {"id": "handlers_default_salt_size", "label": "default_salt_size()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1299"}, {"id": "handlers_default_salt_chars", "label": "default_salt_chars()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1304"}, {"id": "handlers_clip_to_valid_salt_size", "label": "_clip_to_valid_salt_size()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1357"}, {"id": "handlers_hassalt_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1408"}, {"id": "handlers_hassalt_parse_salt", "label": "._parse_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1420"}, {"id": "handlers_norm_salt", "label": "_norm_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1424"}, {"id": "handlers_truncate_salt", "label": "_truncate_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1482"}, {"id": "handlers_generate_salt", "label": "_generate_salt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1489"}, {"id": "handlers_hasrawsalt", "label": "HasRawSalt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1510"}, {"id": "handlers_hasrounds", "label": "HasRounds", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1535"}, {"id": "handlers_clip_to_desired_rounds", "label": "_clip_to_desired_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1732"}, {"id": "handlers_calc_vary_rounds_range", "label": "_calc_vary_rounds_range()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1751"}, {"id": "handlers_hasrounds_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1793"}, {"id": "handlers_hasrounds_parse_rounds", "label": "._parse_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1805"}, {"id": "handlers_norm_rounds", "label": "_norm_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1809"}, {"id": "handlers_generate_rounds", "label": "_generate_rounds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1842"}, {"id": "handlers_hasrounds_calc_needs_update", "label": "._calc_needs_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1866"}, {"id": "handlers_parallelismmixin", "label": "ParallelismMixin", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1910"}, {"id": "handlers_parallelismmixin_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1943"}, {"id": "handlers_norm_parallelism", "label": "_norm_parallelism()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1954"}, {"id": "handlers_parallelismmixin_calc_needs_update", "label": "._calc_needs_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1961"}, {"id": "handlers_backendmixin", "label": "BackendMixin", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1984"}, {"id": "handlers_get_backend", "label": "get_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2076"}, {"id": "handlers_has_backend", "label": "has_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2093"}, {"id": "handlers_set_backend", "label": "set_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2116"}, {"id": "handlers_get_backend_owner", "label": "_get_backend_owner()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2200"}, {"id": "handlers_get_backend_loader", "label": "_get_backend_loader()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2233"}, {"id": "handlers_stub_requires_backend", "label": "_stub_requires_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2247"}, {"id": "handlers_subclassbackendmixin", "label": "SubclassBackendMixin", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2263"}, {"id": "handlers_hasmanybackends", "label": "HasManyBackends", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2341"}, {"id": "handlers_hasmanybackends_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2389"}, {"id": "handlers_hasmanybackends_calc_checksum_backend", "label": "._calc_checksum_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2396"}, {"id": "handlers_load_legacy_backend", "label": "__load_legacy_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2429"}, {"id": "handlers_set_calc_checksum_backend", "label": "_set_calc_checksum_backend()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2444"}, {"id": "handlers_prefixwrapper", "label": "PrefixWrapper", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2465"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "handlers_prefixwrapper_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2489"}, {"id": "handlers_prefixwrapper_set_wrapped", "label": "._set_wrapped()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2524"}, {"id": "handlers_prefixwrapper_get_wrapped", "label": "._get_wrapped()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2535"}, {"id": "handlers_ident", "label": "ident()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2547"}, {"id": "handlers_ident_values", "label": "ident_values()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2564"}, {"id": "handlers_prefixwrapper_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2598"}, {"id": "handlers_prefixwrapper_dir", "label": ".__dir__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2607"}, {"id": "handlers_prefixwrapper_getattr", "label": ".__getattr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2617"}, {"id": "handlers_prefixwrapper_setattr", "label": ".__setattr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2623"}, {"id": "handlers_prefixwrapper_unwrap_hash", "label": "._unwrap_hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2636"}, {"id": "handlers_prefixwrapper_wrap_hash", "label": "._wrap_hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2645"}, {"id": "handlers_prefixwrapper_using", "label": ".using()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2660"}, {"id": "handlers_prefixwrapper_needs_update", "label": ".needs_update()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2671"}, {"id": "handlers_prefixwrapper_identify", "label": ".identify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2675"}, {"id": "handlers_encrypt", "label": "encrypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2698"}, {"id": "handlers_prefixwrapper_hash", "label": ".hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2701"}, {"id": "handlers_prefixwrapper_verify", "label": ".verify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2704"}, {"id": "handlers_rationale_1", "label": "passlib.handler - code for implementing handlers, and global registry for handle", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1"}, {"id": "handlers_rationale_75", "label": "helper for bitsize() methods", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L75"}, {"id": "handlers_rationale_83", "label": "try to guess stacklevel for application warning. looks for first frame not p", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L83"}, {"id": "handlers_rationale_106", "label": "helper to extract settings kwds from mix of context & settings kwds. pops se", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L106"}, {"id": "handlers_rationale_120", "label": "ensure secret has correct type & size", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L120"}, {"id": "handlers_rationale_127", "label": "convert hash to unicode for identify method", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L127"}, {"id": "handlers_rationale_142", "label": "parse hash using 2-part modular crypt format. this expects a hash of the fo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L142"}, {"id": "handlers_rationale_174", "label": "parse hash using 3-part modular crypt format. this expects a hash of the fo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L174"}, {"id": "handlers_rationale_248", "label": "helper to parse an integer config field :arg source: unicode source string", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L248"}, {"id": "handlers_rationale_270", "label": "format hash using 2-part modular crypt format; inverse of parse_mc2() retur", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L270"}, {"id": "handlers_rationale_290", "label": "format hash using 3-part modular crypt format; inverse of parse_mc3() retur", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L290"}, {"id": "handlers_rationale_320", "label": "helper to mask contents of sensitive field. :param value: raw value", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L320"}, {"id": "handlers_rationale_354", "label": "assert helper that quickly validates default value. designed to get out of t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L354"}, {"id": "handlers_rationale_364", "label": "helper to normalize and validate an integer value (e.g. rounds, salt_size)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L364"}, {"id": "handlers_rationale_402", "label": "helper class for implementing hash handlers. provides nothing besides a base", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L402"}, {"id": "handlers_rationale_435", "label": "PasswordHash mixin which provides a method that will check if secret would b", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L435"}, {"id": "handlers_rationale_464", "label": "make sure secret won't be truncated. NOTE: this should only be called fo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L464"}, {"id": "handlers_rationale_477", "label": "helper class for implementing hash handlers. GenericHandler-derived classes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L477"}, {"id": "handlers_rationale_629", "label": "validates checksum keyword against class requirements, returns normalize", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L629"}, {"id": "handlers_rationale_696", "label": "r\"\"\" return parsed instance from hash/configuration string :par", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L696"}, {"id": "handlers_rationale_711", "label": "render instance to hash or configuration string :returns: h", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L711"}, {"id": "handlers_rationale_728", "label": "placeholder used by default .genconfig() so it can avoid expense of calculating", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L728"}, {"id": "handlers_rationale_751", "label": "given secret; calcuate and return encoded checksum portion of hash strin", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L751"}, {"id": "handlers_rationale_834", "label": "internal helper for :meth:`needs_update`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L834"}, {"id": "handlers_rationale_857", "label": "helper for :meth:`parsehash` -- returns list of attributes which should", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L857"}, {"id": "handlers_rationale_867", "label": "[experimental method] parse hash into dictionary of settings. this esse", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L867"}, {"id": "handlers_rationale_907", "label": "[experimental method] return info about bitsizes of hash", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L907"}, {"id": "handlers_rationale_924", "label": "GenericHandler mixin for classes which have no settings. This mixin assumes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L924"}, {"id": "handlers_rationale_965", "label": "helper for subclasses to normalize case if needed", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L965"}, {"id": "handlers_rationale_975", "label": "given secret; calcuate and return encoded checksum portion of hash strin", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L975"}, {"id": "handlers_rationale_1014", "label": "helper for classes which require knowledge of the encoding used", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1014"}, {"id": "handlers_rationale_1023", "label": "helper for classes which require a user context keyword", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1023"}, {"id": "handlers_rationale_1062", "label": "mixin for classes which work with decoded checksum bytes .. todo::", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1062"}, {"id": "handlers_rationale_1079", "label": "mixin for hashes which use multiple prefix identifiers For the hashes which", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1079"}, {"id": "handlers_rationale_1121", "label": "This mixin adds support for the following :meth:`~passlib.ifc.PasswordHash.using", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1121"}, {"id": "handlers_rationale_1163", "label": "helper which normalizes & validates 'ident' value.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1163"}, {"id": "handlers_rationale_1201", "label": "extract ident prefix from hash, helper for subclasses' from_string()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1201"}, {"id": "handlers_rationale_1218", "label": "mixin for validating salts. This :class:`GenericHandler` mixin adds a ``sal", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1218"}, {"id": "handlers_rationale_1300", "label": "default salt size (defaults to *max_salt_size*)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1300"}, {"id": "handlers_rationale_1305", "label": "charset used to generate new salt strings (defaults to *salt_chars*)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1305"}, {"id": "handlers_rationale_1358", "label": "internal helper -- clip salt size value to handler's absolute limits (mi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1358"}, {"id": "handlers_rationale_1425", "label": "helper to normalize & validate user-provided salt string :arg salt:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1425"}, {"id": "handlers_rationale_1490", "label": "helper method for _init_salt(); generates a new random salt string.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1490"}, {"id": "handlers_rationale_1497", "label": "[experimental method] return info about bitsizes of hash", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1497"}, {"id": "handlers_rationale_1511", "label": "mixin for classes which use decoded salt parameter A variant of :class:`!Ha", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1511"}, {"id": "handlers_rationale_1536", "label": "mixin for validating rounds parameter This :class:`GenericHandler` mixin ad", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1536"}, {"id": "handlers_rationale_1733", "label": "helper for :meth:`_generate_rounds` -- clips rounds value to desired min", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1733"}, {"id": "handlers_rationale_1752", "label": "helper for :meth:`_generate_rounds` -- returns range for vary rounds gen", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1752"}, {"id": "handlers_rationale_1810", "label": "helper for normalizing rounds value. :arg rounds: an intege", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1810"}, {"id": "handlers_rationale_1843", "label": "internal helper for :meth:`_norm_rounds` -- returns default rounds value", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1843"}, {"id": "handlers_rationale_1867", "label": "mark hash as needing update if rounds is outside desired bounds.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1867"}, {"id": "handlers_rationale_1883", "label": "[experimental method] return info about bitsizes of hash", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1883"}, {"id": "handlers_rationale_1911", "label": "mixin which provides common behavior for 'parallelism' setting", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1911"}, {"id": "handlers_rationale_1962", "label": "mark hash as needing update if rounds is outside desired bounds.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1962"}, {"id": "handlers_rationale_1985", "label": "PasswordHash mixin which provides generic framework for supporting multiple back", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1985"}, {"id": "handlers_rationale_2077", "label": "Return name of currently active backend. if no backend has been loaded,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2077"}, {"id": "handlers_rationale_2094", "label": "Check if support is currently available for specified backend. :arg nam", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2094"}, {"id": "handlers_rationale_2117", "label": "Load specified backend. :arg name: name of backend to load,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2117"}, {"id": "handlers_rationale_2201", "label": "return class that set_backend() should actually be modifying. for Subcla", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2201"}, {"id": "handlers_rationale_2209", "label": "Internal method invoked by :meth:`set_backend`. handles actual loading o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2209"}, {"id": "handlers_rationale_2234", "label": "Hook called to get the specified backend's loader. Should return callabl", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2234"}, {"id": "handlers_rationale_2248", "label": "helper for subclasses to create stub methods which auto-load backend.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2248"}, {"id": "handlers_rationale_2264", "label": "variant of BackendMixin which allows backends to be implemented as separate", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2264"}, {"id": "handlers_rationale_2296", "label": "return base class that we're actually switching backends on (needed in s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2296"}, {"id": "handlers_rationale_2342", "label": "GenericHandler mixin which provides selecting from multiple backends. .. to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2342"}, {"id": "handlers_rationale_2390", "label": "wrapper for backend, for common code", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2390"}, {"id": "handlers_rationale_2397", "label": "stub for _calc_checksum_backend() -- should load backend if one hasn't b", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2397"}, {"id": "handlers_rationale_2410", "label": "subclassed to support legacy 1.6 HasManyBackends api. (will be removed i", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2410"}, {"id": "handlers_rationale_2445", "label": "helper used by subclasses to validate & set backend-specific calc checks", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2445"}, {"id": "handlers_rationale_2466", "label": "wraps another handler, adding a constant prefix. instances of this class wr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2466"}, {"id": "handlers_rationale_2618", "label": "proxy most attributes from wrapped class (e.g. rounds, salt size, etc)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2618"}, {"id": "handlers_rationale_2637", "label": "given hash belonging to wrapper, return orig version", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2637"}, {"id": "handlers_rationale_2646", "label": "given orig hash; return one belonging to wrapper", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2646"}, {"id": "handlers_rationale_56", "label": "# TODO: a bunch of other things are commonly assumed in this namespace", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L56"}, {"id": "handlers_rationale_419", "label": "# NOTE: this provides the base implementation, which takes care of", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L419"}, {"id": "handlers_rationale_422", "label": "# NOTE: 'relaxed' keyword is ignored here, but parsed so that subclasses", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L422"}, {"id": "handlers_rationale_426", "label": "# TODO: straighten out class naming, repr, and .name attr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L426"}, {"id": "handlers_rationale_626", "label": "# NOTE: would like to make this classmethod, but fshp checksum size", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L626"}, {"id": "handlers_rationale_632", "label": "# NOTE: by default this code assumes checksum should be unicode.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L632"}, {"id": "handlers_rationale_639", "label": "# NOTE: no clear route to reasonably convert unicode -> raw bytes,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L639"}, {"id": "handlers_rationale_669", "label": "# NOTE: subclasses may wish to use faster / simpler identify,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L669"}, {"id": "handlers_rationale_725", "label": "# NOTE: this is only used by genconfig(), and will be removed in passlib 2.0", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L725"}, {"id": "handlers_rationale_776", "label": "# NOTE: at this point, 'kwds' should just contain context_kwds subset", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L776"}, {"id": "handlers_rationale_784", "label": "# NOTE: classes with multiple checksum encodings should either", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L784"}, {"id": "handlers_rationale_801", "label": "# NOTE: 'kwds' should generally always be settings, so after this completes, *sh", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L801"}, {"id": "handlers_rationale_805", "label": "# NOTE: this uses optional stub checksum to bypass potentially expensive digest", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L805"}, {"id": "handlers_rationale_827", "label": "# NOTE: subclasses should generally just wrap _calc_needs_update()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L827"}, {"id": "handlers_rationale_837", "label": "# NOTE: this just provides a stub, subclasses & mixins", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L837"}, {"id": "handlers_rationale_882", "label": "# FIXME: this may not work for hashes with non-standard settings.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L882"}, {"id": "handlers_rationale_914", "label": "# FIXME: this may overestimate size due to padding bits (e.g. bcrypt)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L914"}, {"id": "handlers_rationale_915", "label": "# FIXME: this will be off by 1 for case-insensitive hashes.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L915"}, {"id": "handlers_rationale_938", "label": "# TODO: document _norm_hash()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L938"}, {"id": "handlers_rationale_978", "label": "# NOTE: prior to 1.6, StaticHandler required classes implement genhash", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L978"}, {"id": "handlers_rationale_994", "label": "# NOTE: passing 'config=None' here even though not currently allowed by ifc,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L994"}, {"id": "handlers_rationale_1068", "label": "# NOTE: GenericHandler.checksum_chars is ignored by this implementation.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1068"}, {"id": "handlers_rationale_1070", "label": "# NOTE: all HasRawChecksum code is currently part of GenericHandler,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1070"}, {"id": "handlers_rationale_1103", "label": "# NOTE: any aliases provided to norm_ident() as bytes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1103"}, {"id": "handlers_rationale_1107", "label": "# NOTE: relying on test_06_HasManyIdents() to verify", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1107"}, {"id": "handlers_rationale_1287", "label": "# TODO: document _truncate_salt()", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1287"}, {"id": "handlers_rationale_1312", "label": "# TODO: could support using(min/max_desired_salt_size) via using() and needs_upd", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1312"}, {"id": "handlers_rationale_1348", "label": "# NOTE: this is mainly useful for testing / debugging.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1348"}, {"id": "handlers_rationale_1419", "label": "# NOTE: split out mainly so sha256_crypt can subclass this", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1419"}, {"id": "handlers_rationale_1450", "label": "# NOTE: allowing bytes under py2 so salt can be native str.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1450"}, {"id": "handlers_rationale_1483", "label": "# NOTE: some hashes (e.g. bcrypt) has structure within their", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1483"}, {"id": "handlers_rationale_1501", "label": "# FIXME: this may overestimate size due to padding bits", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1501"}, {"id": "handlers_rationale_1502", "label": "# FIXME: this will be off by 1 for case-insensitive hashes.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1502"}, {"id": "handlers_rationale_1522", "label": "# NOTE: all HasRawSalt code is currently part of HasSalt, using private", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1522"}, {"id": "handlers_rationale_1717", "label": "# TODO: deprecate / disallow vary_rounds=1.0", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1717"}, {"id": "handlers_rationale_1737", "label": "# NOTE: min/max_desired_rounds are None if unset.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1737"}, {"id": "handlers_rationale_1804", "label": "# NOTE: split out mainly so sha256_crypt & bsdi_crypt can subclass this", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1804"}, {"id": "handlers_rationale_1885", "label": "# NOTE: this essentially estimates how many bits of \"salt\"", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1885"}, {"id": "handlers_rationale_1918", "label": "# NOTE: subclasses should add \"parallelism\" to their settings_kwds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1918"}, {"id": "handlers_rationale_2391", "label": "# NOTE: not overwriting _calc_checksum() directly, so that classes can provide", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2391"}, {"id": "handlers_rationale_2527", "label": "# TODO: look into way to fix the issues.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2527"}, {"id": "handlers_rationale_2626", "label": "# TODO: needs UTs", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2626"}, {"id": "handlers_rationale_2627", "label": "# TODO: any other cases where wrapped is \"owned\"?", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2627"}, {"id": "handlers_rationale_2638", "label": "# NOTE: assumes hash has been validated as unicode already", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2638"}, {"id": "handlers_rationale_2642", "label": "# NOTE: always passing to handler as unicode, to save reconversion", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2642"}, {"id": "handlers_rationale_2647", "label": "# NOTE: should usually be native string.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2647"}, {"id": "handlers_rationale_2691", "label": "# TODO: under 2.0, throw TypeError if config is None, rather than passing it thr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2691"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "inspect", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "threading", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "warnings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "passlib_exc", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "passlib_ifc", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "passlib_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "passlib_ifc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "passlib_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "passlib_utils_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "passlib_utils_decor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_bitsize", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L74", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_guess_app_stacklevel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L82", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_warn_hash_settings_deprecation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L100", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_extract_settings_kwds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L105", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_validate_secret", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L119", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_to_unicode_for_identify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L126", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_parse_mc2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L141", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_parse_mc3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L172", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_parse_int", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L247", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_render_mc2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L269", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_render_mc3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L289", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_mask_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L319", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_validate_default_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L353", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_norm_integer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L362", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_minimalhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L401", "weight": 1.0}, {"source": "handlers_minimalhandler", "target": "passwordhash", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L401", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_using", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L418", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_truncatemixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L434", "weight": 1.0}, {"source": "handlers_truncatemixin", "target": "handlers_minimalhandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L434", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_using", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L454", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_check_truncate_policy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L463", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_generichandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L476", "weight": 1.0}, {"source": "handlers_generichandler", "target": "handlers_minimalhandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L476", "weight": 1.0}, {"source": "handlers_generichandler", "target": "handlers_generichandler_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L619", "weight": 1.0}, {"source": "handlers_generichandler", "target": "handlers_generichandler_norm_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L628", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_identify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L668", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L695", "weight": 1.0}, {"source": "handlers_generichandler", "target": "handlers_generichandler_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L710", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_stub_checksum", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L727", "weight": 1.0}, {"source": "handlers_generichandler", "target": "handlers_generichandler_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L750", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L765", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L783", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_genconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L800", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_genhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L813", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_needs_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L826", "weight": 1.0}, {"source": "handlers_generichandler", "target": "handlers_generichandler_calc_needs_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L833", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_parsed_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L856", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_parsehash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L866", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_bitsize", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L906", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_statichandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L923", "weight": 1.0}, {"source": "handlers_statichandler", "target": "handlers_generichandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L923", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L946", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_norm_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L964", "weight": 1.0}, {"source": "handlers_statichandler", "target": "handlers_statichandler_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L968", "weight": 1.0}, {"source": "handlers_statichandler", "target": "handlers_statichandler_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L974", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hasencodingcontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1013", "weight": 1.0}, {"source": "handlers_hasencodingcontext", "target": "handlers_generichandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1013", "weight": 1.0}, {"source": "handlers_hasencodingcontext", "target": "handlers_hasencodingcontext_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1018", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hasusercontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1022", "weight": 1.0}, {"source": "handlers_hasusercontext", "target": "handlers_generichandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1022", "weight": 1.0}, {"source": "handlers_hasusercontext", "target": "handlers_hasusercontext_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1026", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1035", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1039", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_genhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1044", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hasrawchecksum", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1061", "weight": 1.0}, {"source": "handlers_hasrawchecksum", "target": "handlers_generichandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1061", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hasmanyidents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1078", "weight": 1.0}, {"source": "handlers_hasmanyidents", "target": "handlers_generichandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1078", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_using", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1119", "weight": 1.0}, {"source": "handlers_hasmanyidents", "target": "handlers_hasmanyidents_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1148", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_norm_ident", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1162", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_identify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1195", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_parse_ident", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1200", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hassalt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1217", "weight": 1.0}, {"source": "handlers_hassalt", "target": "handlers_generichandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1217", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_default_salt_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1299", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_default_salt_chars", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1304", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_using", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1323", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_clip_to_valid_salt_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1357", "weight": 1.0}, {"source": "handlers_hassalt", "target": "handlers_hassalt_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1408", "weight": 1.0}, {"source": "handlers_hassalt", "target": "handlers_hassalt_parse_salt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1420", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_norm_salt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1424", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_truncate_salt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1482", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_generate_salt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1489", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_bitsize", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1496", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hasrawsalt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1510", "weight": 1.0}, {"source": "handlers_hasrawsalt", "target": "handlers_hassalt", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1510", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_generate_salt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1528", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hasrounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1535", "weight": 1.0}, {"source": "handlers_hasrounds", "target": "handlers_generichandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1535", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_using", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1624", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_clip_to_desired_rounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1732", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_calc_vary_rounds_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1751", "weight": 1.0}, {"source": "handlers_hasrounds", "target": "handlers_hasrounds_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1793", "weight": 1.0}, {"source": "handlers_hasrounds", "target": "handlers_hasrounds_parse_rounds", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1805", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_norm_rounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1809", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_generate_rounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1842", "weight": 1.0}, {"source": "handlers_hasrounds", "target": "handlers_hasrounds_calc_needs_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1866", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_bitsize", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1882", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_parallelismmixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1910", "weight": 1.0}, {"source": "handlers_parallelismmixin", "target": "handlers_generichandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1910", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_using", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1932", "weight": 1.0}, {"source": "handlers_parallelismmixin", "target": "handlers_parallelismmixin_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1943", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_norm_parallelism", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1954", "weight": 1.0}, {"source": "handlers_parallelismmixin", "target": "handlers_parallelismmixin_calc_needs_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1961", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_backendmixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1984", "weight": 1.0}, {"source": "handlers_backendmixin", "target": "passwordhash", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1984", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_get_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2076", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_has_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2093", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_set_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2116", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_get_backend_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2200", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_set_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2208", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_get_backend_loader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2233", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_stub_requires_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2247", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_subclassbackendmixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2263", "weight": 1.0}, {"source": "handlers_subclassbackendmixin", "target": "handlers_backendmixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2263", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_get_backend_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2295", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_set_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2309", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_get_backend_loader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2332", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_hasmanybackends", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2341", "weight": 1.0}, {"source": "handlers_hasmanybackends", "target": "handlers_backendmixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2341", "weight": 1.0}, {"source": "handlers_hasmanybackends", "target": "handlers_generichandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2341", "weight": 1.0}, {"source": "handlers_hasmanybackends", "target": "handlers_hasmanybackends_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2389", "weight": 1.0}, {"source": "handlers_hasmanybackends", "target": "handlers_hasmanybackends_calc_checksum_backend", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2396", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_get_backend_loader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2409", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_load_legacy_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2429", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_set_calc_checksum_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2444", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_prefixwrapper", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2465", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2465", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2489", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_set_wrapped", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2524", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_get_wrapped", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2535", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_ident", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2547", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_ident_values", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2564", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2598", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_dir", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2607", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_getattr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2617", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_setattr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2623", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_unwrap_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2636", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_wrap_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2645", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_using", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2660", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_needs_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2671", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_identify", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2675", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_genconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2683", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_genhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2690", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "target": "handlers_encrypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2698", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2701", "weight": 1.0}, {"source": "handlers_prefixwrapper", "target": "handlers_prefixwrapper_verify", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2704", "weight": 1.0}, {"source": "handlers_warn_hash_settings_deprecation", "target": "handlers_guess_app_stacklevel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L103", "weight": 1.0}, {"source": "handlers_using", "target": "handlers_prefixwrapper_using", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L455", "weight": 1.0}, {"source": "handlers_generichandler_init", "target": "handlers_prefixwrapper_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L621", "weight": 1.0}, {"source": "handlers_generichandler_init", "target": "handlers_generichandler_norm_checksum", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L624", "weight": 1.0}, {"source": "handlers_identify", "target": "handlers_to_unicode_for_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L672", "weight": 1.0}, {"source": "handlers_identify", "target": "handlers_from_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L689", "weight": 1.0}, {"source": "handlers_stub_checksum", "target": "handlers_hasmanybackends_calc_checksum", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L743", "weight": 1.0}, {"source": "handlers_hash", "target": "handlers_extract_settings_kwds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L772", "weight": 1.0}, {"source": "handlers_hash", "target": "handlers_warn_hash_settings_deprecation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L774", "weight": 1.0}, {"source": "handlers_hash", "target": "handlers_prefixwrapper_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L775", "weight": 1.0}, {"source": "handlers_hash", "target": "handlers_prefixwrapper_using", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L775", "weight": 1.0}, {"source": "handlers_hash", "target": "handlers_validate_secret", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L777", "weight": 1.0}, {"source": "handlers_hash", "target": "handlers_hasmanybackends_calc_checksum", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L779", "weight": 1.0}, {"source": "handlers_hash", "target": "handlers_statichandler_to_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L780", "weight": 1.0}, {"source": "handlers_verify", "target": "handlers_validate_secret", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L787", "weight": 1.0}, {"source": "handlers_verify", "target": "handlers_from_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L788", "weight": 1.0}, {"source": "handlers_verify", "target": "handlers_hasmanybackends_calc_checksum", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L792", "weight": 1.0}, {"source": "handlers_genconfig", "target": "handlers_extract_settings_kwds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L802", "weight": 1.0}, {"source": "handlers_genconfig", "target": "handlers_prefixwrapper_using", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L804", "weight": 1.0}, {"source": "handlers_genconfig", "target": "handlers_statichandler_to_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L809", "weight": 1.0}, {"source": "handlers_genhash", "target": "handlers_validate_secret", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L816", "weight": 1.0}, {"source": "handlers_genhash", "target": "handlers_from_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L817", "weight": 1.0}, {"source": "handlers_genhash", "target": "handlers_hasmanybackends_calc_checksum", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L818", "weight": 1.0}, {"source": "handlers_genhash", "target": "handlers_statichandler_to_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L819", "weight": 1.0}, {"source": "handlers_needs_update", "target": "handlers_from_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L829", "weight": 1.0}, {"source": "handlers_needs_update", "target": "handlers_parallelismmixin_calc_needs_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L831", "weight": 1.0}, {"source": "handlers_parsehash", "target": "handlers_from_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L885", "weight": 1.0}, {"source": "handlers_parsehash", "target": "object", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L891", "weight": 1.0}, {"source": "handlers_from_string", "target": "handlers_norm_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L950", "weight": 1.0}, {"source": "handlers_statichandler_calc_checksum", "target": "handlers_genhash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L997", "weight": 1.0}, {"source": "handlers_hasencodingcontext_init", "target": "handlers_prefixwrapper_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1019", "weight": 1.0}, {"source": "handlers_hasusercontext_init", "target": "handlers_prefixwrapper_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1027", "weight": 1.0}, {"source": "handlers_verify", "target": "handlers_prefixwrapper_verify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1040", "weight": 1.0}, {"source": "handlers_hasmanyidents_init", "target": "handlers_prefixwrapper_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1149", "weight": 1.0}, {"source": "handlers_hasmanyidents_init", "target": "handlers_norm_ident", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1153", "weight": 1.0}, {"source": "handlers_hasmanyidents_init", "target": "handlers_validate_default_value", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1156", "weight": 1.0}, {"source": "handlers_using", "target": "handlers_clip_to_valid_salt_size", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1343", "weight": 1.0}, {"source": "handlers_using", "target": "handlers_norm_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1350", "weight": 1.0}, {"source": "handlers_hassalt_init", "target": "handlers_prefixwrapper_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1409", "weight": 1.0}, {"source": "handlers_hassalt_init", "target": "handlers_hassalt_parse_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1411", "weight": 1.0}, {"source": "handlers_hassalt_init", "target": "handlers_generate_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1413", "weight": 1.0}, {"source": "handlers_hassalt_init", "target": "handlers_norm_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1414", "weight": 1.0}, {"source": "handlers_hassalt_parse_salt", "target": "handlers_norm_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1421", "weight": 1.0}, {"source": "handlers_norm_salt", "target": "handlers_truncate_salt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1475", "weight": 1.0}, {"source": "handlers_using", "target": "handlers_norm_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1664", "weight": 1.0}, {"source": "handlers_using", "target": "handlers_clip_to_desired_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1702", "weight": 1.0}, {"source": "handlers_calc_vary_rounds_range", "target": "handlers_clip_to_desired_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1788", "weight": 1.0}, {"source": "handlers_hasrounds_init", "target": "handlers_prefixwrapper_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1794", "weight": 1.0}, {"source": "handlers_hasrounds_init", "target": "handlers_hasrounds_parse_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1796", "weight": 1.0}, {"source": "handlers_hasrounds_init", "target": "handlers_generate_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1798", "weight": 1.0}, {"source": "handlers_hasrounds_init", "target": "handlers_norm_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1799", "weight": 1.0}, {"source": "handlers_hasrounds_parse_rounds", "target": "handlers_norm_rounds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1806", "weight": 1.0}, {"source": "handlers_norm_rounds", "target": "handlers_norm_integer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1838", "weight": 1.0}, {"source": "handlers_generate_rounds", "target": "handlers_calc_vary_rounds_range", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1856", "weight": 1.0}, {"source": "handlers_hasrounds_calc_needs_update", "target": "handlers_parallelismmixin_calc_needs_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1876", "weight": 1.0}, {"source": "handlers_using", "target": "handlers_norm_parallelism", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1937", "weight": 1.0}, {"source": "handlers_parallelismmixin_init", "target": "handlers_prefixwrapper_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1944", "weight": 1.0}, {"source": "handlers_parallelismmixin_init", "target": "handlers_validate_default_value", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1948", "weight": 1.0}, {"source": "handlers_parallelismmixin_init", "target": "handlers_norm_parallelism", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1951", "weight": 1.0}, {"source": "handlers_norm_parallelism", "target": "handlers_norm_integer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1955", "weight": 1.0}, {"source": "handlers_get_backend", "target": "handlers_set_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2088", "weight": 1.0}, {"source": "handlers_has_backend", "target": "handlers_set_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2110", "weight": 1.0}, {"source": "handlers_set_backend", "target": "handlers_get_backend_owner", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2154", "weight": 1.0}, {"source": "handlers_set_backend", "target": "handlers_get_backend_loader", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2218", "weight": 1.0}, {"source": "handlers_stub_requires_backend", "target": "handlers_set_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2254", "weight": 1.0}, {"source": "handlers_hasmanybackends_calc_checksum", "target": "handlers_hasmanybackends_calc_checksum_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2394", "weight": 1.0}, {"source": "handlers_hasmanybackends_calc_checksum_backend", "target": "handlers_stub_requires_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2402", "weight": 1.0}, {"source": "handlers_load_legacy_backend", "target": "handlers_set_calc_checksum_backend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2438", "weight": 1.0}, {"source": "handlers_prefixwrapper_init", "target": "handlers_prefixwrapper_set_wrapped", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2501", "weight": 1.0}, {"source": "handlers_prefixwrapper_init", "target": "handlers_prefixwrapper_get_wrapped", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2505", "weight": 1.0}, {"source": "handlers_prefixwrapper_get_wrapped", "target": "handlers_prefixwrapper_set_wrapped", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2539", "weight": 1.0}, {"source": "handlers_ident", "target": "handlers_prefixwrapper_wrap_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2557", "weight": 1.0}, {"source": "handlers_ident_values", "target": "handlers_prefixwrapper_wrap_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2574", "weight": 1.0}, {"source": "handlers_prefixwrapper_using", "target": "handlers_prefixwrapper", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2665", "weight": 1.0}, {"source": "handlers_prefixwrapper_needs_update", "target": "handlers_prefixwrapper_unwrap_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2672", "weight": 1.0}, {"source": "handlers_prefixwrapper_identify", "target": "handlers_to_unicode_for_identify", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2676", "weight": 1.0}, {"source": "handlers_prefixwrapper_identify", "target": "handlers_prefixwrapper_unwrap_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2679", "weight": 1.0}, {"source": "handlers_genconfig", "target": "handlers_prefixwrapper_wrap_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2687", "weight": 1.0}, {"source": "handlers_genhash", "target": "handlers_prefixwrapper_unwrap_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2694", "weight": 1.0}, {"source": "handlers_genhash", "target": "handlers_prefixwrapper_wrap_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2695", "weight": 1.0}, {"source": "handlers_encrypt", "target": "handlers_prefixwrapper_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2699", "weight": 1.0}, {"source": "handlers_prefixwrapper_hash", "target": "handlers_prefixwrapper_wrap_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2702", "weight": 1.0}, {"source": "handlers_prefixwrapper_verify", "target": "handlers_prefixwrapper_unwrap_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2706", "weight": 1.0}, {"source": "handlers_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1", "weight": 1.0}, {"source": "handlers_rationale_75", "target": "handlers_bitsize", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L75", "weight": 1.0}, {"source": "handlers_rationale_83", "target": "handlers_guess_app_stacklevel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L83", "weight": 1.0}, {"source": "handlers_rationale_106", "target": "handlers_extract_settings_kwds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L106", "weight": 1.0}, {"source": "handlers_rationale_120", "target": "handlers_validate_secret", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L120", "weight": 1.0}, {"source": "handlers_rationale_127", "target": "handlers_to_unicode_for_identify", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L127", "weight": 1.0}, {"source": "handlers_rationale_142", "target": "handlers_parse_mc2", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L142", "weight": 1.0}, {"source": "handlers_rationale_174", "target": "handlers_parse_mc3", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L174", "weight": 1.0}, {"source": "handlers_rationale_248", "target": "handlers_parse_int", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L248", "weight": 1.0}, {"source": "handlers_rationale_270", "target": "handlers_render_mc2", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L270", "weight": 1.0}, {"source": "handlers_rationale_290", "target": "handlers_render_mc3", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L290", "weight": 1.0}, {"source": "handlers_rationale_320", "target": "handlers_mask_value", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L320", "weight": 1.0}, {"source": "handlers_rationale_354", "target": "handlers_validate_default_value", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L354", "weight": 1.0}, {"source": "handlers_rationale_364", "target": "handlers_norm_integer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L364", "weight": 1.0}, {"source": "handlers_rationale_402", "target": "handlers_minimalhandler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L402", "weight": 1.0}, {"source": "handlers_rationale_435", "target": "handlers_truncatemixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L435", "weight": 1.0}, {"source": "handlers_rationale_464", "target": "handlers_truncatemixin_check_truncate_policy", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L464", "weight": 1.0}, {"source": "handlers_rationale_477", "target": "handlers_generichandler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L477", "weight": 1.0}, {"source": "handlers_rationale_629", "target": "handlers_generichandler_norm_checksum", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L629", "weight": 1.0}, {"source": "handlers_rationale_696", "target": "handlers_generichandler_from_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L696", "weight": 1.0}, {"source": "handlers_rationale_711", "target": "handlers_generichandler_to_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L711", "weight": 1.0}, {"source": "handlers_rationale_728", "target": "handlers_generichandler_stub_checksum", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L728", "weight": 1.0}, {"source": "handlers_rationale_751", "target": "handlers_generichandler_calc_checksum", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L751", "weight": 1.0}, {"source": "handlers_rationale_834", "target": "handlers_generichandler_calc_needs_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L834", "weight": 1.0}, {"source": "handlers_rationale_857", "target": "handlers_generichandler_parsed_settings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L857", "weight": 1.0}, {"source": "handlers_rationale_867", "target": "handlers_generichandler_parsehash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L867", "weight": 1.0}, {"source": "handlers_rationale_907", "target": "handlers_generichandler_bitsize", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L907", "weight": 1.0}, {"source": "handlers_rationale_924", "target": "handlers_statichandler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L924", "weight": 1.0}, {"source": "handlers_rationale_965", "target": "handlers_statichandler_norm_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L965", "weight": 1.0}, {"source": "handlers_rationale_975", "target": "handlers_statichandler_calc_checksum", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L975", "weight": 1.0}, {"source": "handlers_rationale_1014", "target": "handlers_hasencodingcontext", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1014", "weight": 1.0}, {"source": "handlers_rationale_1023", "target": "handlers_hasusercontext", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1023", "weight": 1.0}, {"source": "handlers_rationale_1062", "target": "handlers_hasrawchecksum", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1062", "weight": 1.0}, {"source": "handlers_rationale_1079", "target": "handlers_hasmanyidents", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1079", "weight": 1.0}, {"source": "handlers_rationale_1121", "target": "handlers_hasmanyidents_using", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1121", "weight": 1.0}, {"source": "handlers_rationale_1163", "target": "handlers_hasmanyidents_norm_ident", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1163", "weight": 1.0}, {"source": "handlers_rationale_1201", "target": "handlers_hasmanyidents_parse_ident", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1201", "weight": 1.0}, {"source": "handlers_rationale_1218", "target": "handlers_hassalt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1218", "weight": 1.0}, {"source": "handlers_rationale_1300", "target": "handlers_hassalt_default_salt_size", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1300", "weight": 1.0}, {"source": "handlers_rationale_1305", "target": "handlers_hassalt_default_salt_chars", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1305", "weight": 1.0}, {"source": "handlers_rationale_1358", "target": "handlers_hassalt_clip_to_valid_salt_size", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1358", "weight": 1.0}, {"source": "handlers_rationale_1425", "target": "handlers_hassalt_norm_salt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1425", "weight": 1.0}, {"source": "handlers_rationale_1490", "target": "handlers_hassalt_generate_salt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1490", "weight": 1.0}, {"source": "handlers_rationale_1497", "target": "handlers_hassalt_bitsize", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1497", "weight": 1.0}, {"source": "handlers_rationale_1511", "target": "handlers_hasrawsalt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1511", "weight": 1.0}, {"source": "handlers_rationale_1536", "target": "handlers_hasrounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1536", "weight": 1.0}, {"source": "handlers_rationale_1733", "target": "handlers_hasrounds_clip_to_desired_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1733", "weight": 1.0}, {"source": "handlers_rationale_1752", "target": "handlers_hasrounds_calc_vary_rounds_range", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1752", "weight": 1.0}, {"source": "handlers_rationale_1810", "target": "handlers_hasrounds_norm_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1810", "weight": 1.0}, {"source": "handlers_rationale_1843", "target": "handlers_hasrounds_generate_rounds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1843", "weight": 1.0}, {"source": "handlers_rationale_1867", "target": "handlers_hasrounds_calc_needs_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1867", "weight": 1.0}, {"source": "handlers_rationale_1883", "target": "handlers_hasrounds_bitsize", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1883", "weight": 1.0}, {"source": "handlers_rationale_1911", "target": "handlers_parallelismmixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1911", "weight": 1.0}, {"source": "handlers_rationale_1962", "target": "handlers_parallelismmixin_calc_needs_update", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1962", "weight": 1.0}, {"source": "handlers_rationale_1985", "target": "handlers_backendmixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1985", "weight": 1.0}, {"source": "handlers_rationale_2077", "target": "handlers_backendmixin_get_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2077", "weight": 1.0}, {"source": "handlers_rationale_2094", "target": "handlers_backendmixin_has_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2094", "weight": 1.0}, {"source": "handlers_rationale_2117", "target": "handlers_backendmixin_set_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2117", "weight": 1.0}, {"source": "handlers_rationale_2201", "target": "handlers_backendmixin_get_backend_owner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2201", "weight": 1.0}, {"source": "handlers_rationale_2209", "target": "handlers_backendmixin_set_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2209", "weight": 1.0}, {"source": "handlers_rationale_2234", "target": "handlers_backendmixin_get_backend_loader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2234", "weight": 1.0}, {"source": "handlers_rationale_2248", "target": "handlers_backendmixin_stub_requires_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2248", "weight": 1.0}, {"source": "handlers_rationale_2264", "target": "handlers_subclassbackendmixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2264", "weight": 1.0}, {"source": "handlers_rationale_2296", "target": "handlers_subclassbackendmixin_get_backend_owner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2296", "weight": 1.0}, {"source": "handlers_rationale_2342", "target": "handlers_hasmanybackends", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2342", "weight": 1.0}, {"source": "handlers_rationale_2390", "target": "handlers_hasmanybackends_calc_checksum", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2390", "weight": 1.0}, {"source": "handlers_rationale_2397", "target": "handlers_hasmanybackends_calc_checksum_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2397", "weight": 1.0}, {"source": "handlers_rationale_2410", "target": "handlers_hasmanybackends_get_backend_loader", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2410", "weight": 1.0}, {"source": "handlers_rationale_2445", "target": "handlers_hasmanybackends_set_calc_checksum_backend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2445", "weight": 1.0}, {"source": "handlers_rationale_2466", "target": "handlers_prefixwrapper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2466", "weight": 1.0}, {"source": "handlers_rationale_2618", "target": "handlers_prefixwrapper_getattr", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2618", "weight": 1.0}, {"source": "handlers_rationale_2637", "target": "handlers_prefixwrapper_unwrap_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2637", "weight": 1.0}, {"source": "handlers_rationale_2646", "target": "handlers_prefixwrapper_wrap_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2646", "weight": 1.0}, {"source": "handlers_rationale_56", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L56", "weight": 1.0}, {"source": "handlers_rationale_419", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L419", "weight": 1.0}, {"source": "handlers_rationale_422", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L422", "weight": 1.0}, {"source": "handlers_rationale_426", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L426", "weight": 1.0}, {"source": "handlers_rationale_626", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L626", "weight": 1.0}, {"source": "handlers_rationale_632", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L632", "weight": 1.0}, {"source": "handlers_rationale_639", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L639", "weight": 1.0}, {"source": "handlers_rationale_669", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L669", "weight": 1.0}, {"source": "handlers_rationale_725", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L725", "weight": 1.0}, {"source": "handlers_rationale_776", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L776", "weight": 1.0}, {"source": "handlers_rationale_784", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L784", "weight": 1.0}, {"source": "handlers_rationale_801", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L801", "weight": 1.0}, {"source": "handlers_rationale_805", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L805", "weight": 1.0}, {"source": "handlers_rationale_827", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L827", "weight": 1.0}, {"source": "handlers_rationale_837", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L837", "weight": 1.0}, {"source": "handlers_rationale_882", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L882", "weight": 1.0}, {"source": "handlers_rationale_914", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L914", "weight": 1.0}, {"source": "handlers_rationale_915", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L915", "weight": 1.0}, {"source": "handlers_rationale_938", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L938", "weight": 1.0}, {"source": "handlers_rationale_978", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L978", "weight": 1.0}, {"source": "handlers_rationale_994", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L994", "weight": 1.0}, {"source": "handlers_rationale_1068", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1068", "weight": 1.0}, {"source": "handlers_rationale_1070", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1070", "weight": 1.0}, {"source": "handlers_rationale_1103", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1103", "weight": 1.0}, {"source": "handlers_rationale_1107", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1107", "weight": 1.0}, {"source": "handlers_rationale_1287", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1287", "weight": 1.0}, {"source": "handlers_rationale_1312", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1312", "weight": 1.0}, {"source": "handlers_rationale_1348", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1348", "weight": 1.0}, {"source": "handlers_rationale_1419", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1419", "weight": 1.0}, {"source": "handlers_rationale_1450", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1450", "weight": 1.0}, {"source": "handlers_rationale_1483", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1483", "weight": 1.0}, {"source": "handlers_rationale_1501", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1501", "weight": 1.0}, {"source": "handlers_rationale_1502", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1502", "weight": 1.0}, {"source": "handlers_rationale_1522", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1522", "weight": 1.0}, {"source": "handlers_rationale_1717", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1717", "weight": 1.0}, {"source": "handlers_rationale_1737", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1737", "weight": 1.0}, {"source": "handlers_rationale_1804", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1804", "weight": 1.0}, {"source": "handlers_rationale_1885", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1885", "weight": 1.0}, {"source": "handlers_rationale_1918", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1918", "weight": 1.0}, {"source": "handlers_rationale_2391", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2391", "weight": 1.0}, {"source": "handlers_rationale_2527", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2527", "weight": 1.0}, {"source": "handlers_rationale_2626", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2626", "weight": 1.0}, {"source": "handlers_rationale_2627", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2627", "weight": 1.0}, {"source": "handlers_rationale_2638", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2638", "weight": 1.0}, {"source": "handlers_rationale_2642", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2642", "weight": 1.0}, {"source": "handlers_rationale_2647", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2647", "weight": 1.0}, {"source": "handlers_rationale_2691", "target": "backend_venv_lib_python3_12_site_packages_passlib_utils_handlers_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2691", "weight": 1.0}], "raw_calls": [{"caller_nid": "handlers_bitsize", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L78"}, {"caller_nid": "handlers_bitsize", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L78"}, {"caller_nid": "handlers_bitsize", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L78"}, {"caller_nid": "handlers_guess_app_stacklevel", "callee": "currentframe", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L87"}, {"caller_nid": "handlers_guess_app_stacklevel", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L91"}, {"caller_nid": "handlers_guess_app_stacklevel", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L92"}, {"caller_nid": "handlers_guess_app_stacklevel", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L92"}, {"caller_nid": "handlers_guess_app_stacklevel", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L93"}, {"caller_nid": "handlers_warn_hash_settings_deprecation", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L101"}, {"caller_nid": "handlers_warn_hash_settings_deprecation", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L102"}, {"caller_nid": "handlers_extract_settings_kwds", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L110"}, {"caller_nid": "handlers_extract_settings_kwds", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L111"}, {"caller_nid": "handlers_extract_settings_kwds", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L111"}, {"caller_nid": "handlers_extract_settings_kwds", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L111"}, {"caller_nid": "handlers_validate_secret", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L121"}, {"caller_nid": "handlers_validate_secret", "callee": "ExpectedStringError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L122"}, {"caller_nid": "handlers_validate_secret", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L123"}, {"caller_nid": "handlers_validate_secret", "callee": "PasswordSizeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L124"}, {"caller_nid": "handlers_to_unicode_for_identify", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L128"}, {"caller_nid": "handlers_to_unicode_for_identify", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L130"}, {"caller_nid": "handlers_to_unicode_for_identify", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L135"}, {"caller_nid": "handlers_to_unicode_for_identify", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L137"}, {"caller_nid": "handlers_to_unicode_for_identify", "callee": "ExpectedStringError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L139"}, {"caller_nid": "handlers_parse_mc2", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L156"}, {"caller_nid": "handlers_parse_mc2", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L157"}, {"caller_nid": "handlers_parse_mc2", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L158"}, {"caller_nid": "handlers_parse_mc2", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L159"}, {"caller_nid": "handlers_parse_mc2", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L162"}, {"caller_nid": "handlers_parse_mc2", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L163"}, {"caller_nid": "handlers_parse_mc2", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L163"}, {"caller_nid": "handlers_parse_mc2", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L164"}, {"caller_nid": "handlers_parse_mc2", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L167"}, {"caller_nid": "handlers_parse_mc2", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L170"}, {"caller_nid": "handlers_parse_mc3", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L195"}, {"caller_nid": "handlers_parse_mc3", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L196"}, {"caller_nid": "handlers_parse_mc3", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L197"}, {"caller_nid": "handlers_parse_mc3", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L198"}, {"caller_nid": "handlers_parse_mc3", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L201"}, {"caller_nid": "handlers_parse_mc3", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L202"}, {"caller_nid": "handlers_parse_mc3", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L202"}, {"caller_nid": "handlers_parse_mc3", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L203"}, {"caller_nid": "handlers_parse_mc3", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L205"}, {"caller_nid": "handlers_parse_mc3", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L209"}, {"caller_nid": "handlers_parse_mc3", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L212"}, {"caller_nid": "handlers_parse_mc3", "callee": "ZeroPaddedRoundsError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L213"}, {"caller_nid": "handlers_parse_mc3", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L215"}, {"caller_nid": "handlers_parse_mc3", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L217"}, {"caller_nid": "handlers_parse_int", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L257"}, {"caller_nid": "handlers_parse_int", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L258"}, {"caller_nid": "handlers_parse_int", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L260"}, {"caller_nid": "handlers_parse_int", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L262"}, {"caller_nid": "handlers_render_mc2", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L287"}, {"caller_nid": "handlers_render_mc2", "callee": "join_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L287"}, {"caller_nid": "handlers_render_mc3", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L306"}, {"caller_nid": "handlers_render_mc3", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L308"}, {"caller_nid": "handlers_render_mc3", "callee": "unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L311"}, {"caller_nid": "handlers_render_mc3", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L316"}, {"caller_nid": "handlers_render_mc3", "callee": "join_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L316"}, {"caller_nid": "handlers_mask_value", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L339"}, {"caller_nid": "handlers_mask_value", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L340"}, {"caller_nid": "handlers_mask_value", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L342"}, {"caller_nid": "handlers_mask_value", "callee": "ab64_encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L342"}, {"caller_nid": "handlers_mask_value", "callee": "unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L344"}, {"caller_nid": "handlers_mask_value", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L345"}, {"caller_nid": "handlers_mask_value", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L346"}, {"caller_nid": "handlers_mask_value", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L346"}, {"caller_nid": "handlers_validate_default_value", "callee": "norm", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L359"}, {"caller_nid": "handlers_norm_integer", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L375"}, {"caller_nid": "handlers_norm_integer", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L376"}, {"caller_nid": "handlers_norm_integer", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L382"}, {"caller_nid": "handlers_norm_integer", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L385"}, {"caller_nid": "handlers_norm_integer", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L391"}, {"caller_nid": "handlers_norm_integer", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L394"}, {"caller_nid": "handlers_using", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L428"}, {"caller_nid": "handlers_using", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L428"}, {"caller_nid": "handlers_using", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L455"}, {"caller_nid": "handlers_using", "callee": "as_bool", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L457"}, {"caller_nid": "handlers_check_truncate_policy", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L470"}, {"caller_nid": "handlers_check_truncate_policy", "callee": "PasswordTruncateError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L471"}, {"caller_nid": "handlers_generichandler_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L621"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L641"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L642"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L644"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L645"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L646"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L647"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L649"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L653"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "ChecksumSizeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L654"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "any", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L659"}, {"caller_nid": "handlers_generichandler_norm_checksum", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L660"}, {"caller_nid": "handlers_identify", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L679"}, {"caller_nid": "handlers_identify", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L684"}, {"caller_nid": "handlers_from_string", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L708"}, {"caller_nid": "handlers_generichandler_to_string", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L719"}, {"caller_nid": "handlers_stub_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L739"}, {"caller_nid": "handlers_generichandler_calc_checksum", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L757"}, {"caller_nid": "handlers_hash", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L778"}, {"caller_nid": "handlers_verify", "callee": "MissingDigestError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L791"}, {"caller_nid": "handlers_verify", "callee": "consteq", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L792"}, {"caller_nid": "handlers_genconfig", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L807"}, {"caller_nid": "handlers_genhash", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L815"}, {"caller_nid": "handlers_needs_update", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L830"}, {"caller_nid": "handlers_parsed_settings", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L863"}, {"caller_nid": "handlers_parsehash", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L893"}, {"caller_nid": "handlers_parsehash", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L893"}, {"caller_nid": "handlers_parsehash", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L894"}, {"caller_nid": "handlers_parsehash", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L894"}, {"caller_nid": "handlers_parsehash", "callee": "sanitize", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L902"}, {"caller_nid": "handlers_bitsize", "callee": "bitsize", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L909"}, {"caller_nid": "handlers_bitsize", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L909"}, {"caller_nid": "handlers_from_string", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L949"}, {"caller_nid": "handlers_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L957"}, {"caller_nid": "handlers_from_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L958"}, {"caller_nid": "handlers_from_string", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L960"}, {"caller_nid": "handlers_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L961"}, {"caller_nid": "handlers_statichandler_to_string", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L969"}, {"caller_nid": "handlers_statichandler_calc_checksum", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L991"}, {"caller_nid": "handlers_statichandler_calc_checksum", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L992"}, {"caller_nid": "handlers_statichandler_calc_checksum", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L993"}, {"caller_nid": "handlers_statichandler_calc_checksum", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L993"}, {"caller_nid": "handlers_statichandler_calc_checksum", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L999"}, {"caller_nid": "handlers_statichandler_calc_checksum", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1000"}, {"caller_nid": "handlers_statichandler_calc_checksum", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1004"}, {"caller_nid": "handlers_statichandler_calc_checksum", "callee": "str_to_uascii", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1008"}, {"caller_nid": "handlers_hasencodingcontext_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1019"}, {"caller_nid": "handlers_hasusercontext_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1027"}, {"caller_nid": "handlers_hash", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1036"}, {"caller_nid": "handlers_verify", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1040"}, {"caller_nid": "handlers_genhash", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1045"}, {"caller_nid": "handlers_using", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1133"}, {"caller_nid": "handlers_using", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1137"}, {"caller_nid": "handlers_using", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1142"}, {"caller_nid": "handlers_hasmanyidents_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1149"}, {"caller_nid": "handlers_hasmanyidents_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1158"}, {"caller_nid": "handlers_norm_ident", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1168"}, {"caller_nid": "handlers_norm_ident", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1169"}, {"caller_nid": "handlers_norm_ident", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1189"}, {"caller_nid": "handlers_identify", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1197"}, {"caller_nid": "handlers_parse_ident", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1202"}, {"caller_nid": "handlers_parse_ident", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1204"}, {"caller_nid": "handlers_parse_ident", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1205"}, {"caller_nid": "handlers_parse_ident", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1206"}, {"caller_nid": "handlers_using", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1332"}, {"caller_nid": "handlers_using", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1336"}, {"caller_nid": "handlers_using", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1339"}, {"caller_nid": "handlers_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1341"}, {"caller_nid": "handlers_using", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1342"}, {"caller_nid": "handlers_using", "callee": "staticmethod", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1351"}, {"caller_nid": "handlers_clip_to_valid_salt_size", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1380"}, {"caller_nid": "handlers_clip_to_valid_salt_size", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1382"}, {"caller_nid": "handlers_clip_to_valid_salt_size", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1389"}, {"caller_nid": "handlers_clip_to_valid_salt_size", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1392"}, {"caller_nid": "handlers_clip_to_valid_salt_size", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1398"}, {"caller_nid": "handlers_clip_to_valid_salt_size", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1401"}, {"caller_nid": "handlers_hassalt_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1409"}, {"caller_nid": "handlers_hassalt_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1416"}, {"caller_nid": "handlers_norm_salt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1446"}, {"caller_nid": "handlers_norm_salt", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1447"}, {"caller_nid": "handlers_norm_salt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1449"}, {"caller_nid": "handlers_norm_salt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1451"}, {"caller_nid": "handlers_norm_salt", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1452"}, {"caller_nid": "handlers_norm_salt", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1454"}, {"caller_nid": "handlers_norm_salt", "callee": "any", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1458"}, {"caller_nid": "handlers_norm_salt", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1459"}, {"caller_nid": "handlers_norm_salt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1463"}, {"caller_nid": "handlers_norm_salt", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1466"}, {"caller_nid": "handlers_norm_salt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1470"}, {"caller_nid": "handlers_norm_salt", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1474"}, {"caller_nid": "handlers_norm_salt", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1477"}, {"caller_nid": "handlers_generate_salt", "callee": "getrandstr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1493"}, {"caller_nid": "handlers_bitsize", "callee": "bitsize", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1498"}, {"caller_nid": "handlers_bitsize", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1498"}, {"caller_nid": "handlers_generate_salt", "callee": "getrandbytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1530"}, {"caller_nid": "handlers_using", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1633"}, {"caller_nid": "handlers_using", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1638"}, {"caller_nid": "handlers_using", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1653"}, {"caller_nid": "handlers_using", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1656"}, {"caller_nid": "handlers_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1662"}, {"caller_nid": "handlers_using", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1663"}, {"caller_nid": "handlers_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1672"}, {"caller_nid": "handlers_using", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1673"}, {"caller_nid": "handlers_using", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1678"}, {"caller_nid": "handlers_using", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1680"}, {"caller_nid": "handlers_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1688"}, {"caller_nid": "handlers_using", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1689"}, {"caller_nid": "handlers_using", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1691"}, {"caller_nid": "handlers_using", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1694"}, {"caller_nid": "handlers_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1706"}, {"caller_nid": "handlers_using", "callee": "endswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1707"}, {"caller_nid": "handlers_using", "callee": "float", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1708"}, {"caller_nid": "handlers_using", "callee": "float", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1710"}, {"caller_nid": "handlers_using", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1712"}, {"caller_nid": "handlers_using", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1714"}, {"caller_nid": "handlers_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1716"}, {"caller_nid": "handlers_using", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1719"}, {"caller_nid": "handlers_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1721"}, {"caller_nid": "handlers_using", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1722"}, {"caller_nid": "handlers_using", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1724"}, {"caller_nid": "handlers_calc_vary_rounds_range", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1767"}, {"caller_nid": "handlers_calc_vary_rounds_range", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1782"}, {"caller_nid": "handlers_calc_vary_rounds_range", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1785"}, {"caller_nid": "handlers_calc_vary_rounds_range", "callee": "linear_to_native", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1786"}, {"caller_nid": "handlers_calc_vary_rounds_range", "callee": "linear_to_native", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1787"}, {"caller_nid": "handlers_hasrounds_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1794"}, {"caller_nid": "handlers_hasrounds_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1801"}, {"caller_nid": "handlers_generate_rounds", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1851"}, {"caller_nid": "handlers_generate_rounds", "callee": "randint", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1859"}, {"caller_nid": "handlers_hasrounds_calc_needs_update", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1876"}, {"caller_nid": "handlers_bitsize", "callee": "bitsize", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1884"}, {"caller_nid": "handlers_bitsize", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1884"}, {"caller_nid": "handlers_bitsize", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1897"}, {"caller_nid": "handlers_bitsize", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1897"}, {"caller_nid": "handlers_bitsize", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1897"}, {"caller_nid": "handlers_using", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1933"}, {"caller_nid": "handlers_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1935"}, {"caller_nid": "handlers_using", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1936"}, {"caller_nid": "handlers_using", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1937"}, {"caller_nid": "handlers_parallelismmixin_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1944"}, {"caller_nid": "handlers_parallelismmixin_calc_needs_update", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1966"}, {"caller_nid": "handlers_parallelismmixin_calc_needs_update", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L1968"}, {"caller_nid": "handlers_set_backend", "callee": "MissingBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2175"}, {"caller_nid": "handlers_set_backend", "callee": "UnknownBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2180"}, {"caller_nid": "handlers_set_backend", "callee": "_set_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2188"}, {"caller_nid": "handlers_set_backend", "callee": "accepts_keyword", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2220"}, {"caller_nid": "handlers_set_backend", "callee": "accepts_keyword", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2222"}, {"caller_nid": "handlers_set_backend", "callee": "loader", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2224"}, {"caller_nid": "handlers_set_backend", "callee": "MissingBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2226"}, {"caller_nid": "handlers_set_backend", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2229"}, {"caller_nid": "handlers_get_backend_loader", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2244"}, {"caller_nid": "handlers_stub_requires_backend", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2252"}, {"caller_nid": "handlers_stub_requires_backend", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2256"}, {"caller_nid": "handlers_get_backend_owner", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2302"}, {"caller_nid": "handlers_get_backend_owner", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2304"}, {"caller_nid": "handlers_get_backend_owner", "callee": "AssertionError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2306"}, {"caller_nid": "handlers_set_backend", "callee": "_set_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2311"}, {"caller_nid": "handlers_set_backend", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2311"}, {"caller_nid": "handlers_set_backend", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2321"}, {"caller_nid": "handlers_set_backend", "callee": "update_mixin_classes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2324"}, {"caller_nid": "handlers_set_backend", "callee": "values", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2326"}, {"caller_nid": "handlers_get_backend_loader", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2415"}, {"caller_nid": "handlers_get_backend_loader", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2422"}, {"caller_nid": "handlers_load_legacy_backend", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2430"}, {"caller_nid": "handlers_load_legacy_backend", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2431"}, {"caller_nid": "handlers_load_legacy_backend", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2437"}, {"caller_nid": "handlers_set_calc_checksum_backend", "callee": "callable", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2451"}, {"caller_nid": "handlers_set_calc_checksum_backend", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2452"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2492"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2493"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2495"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2496"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2500"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2513"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2514"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2515"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2517"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2517"}, {"caller_nid": "handlers_prefixwrapper_init", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2518"}, {"caller_nid": "handlers_prefixwrapper_set_wrapped", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2528"}, {"caller_nid": "handlers_prefixwrapper_get_wrapped", "callee": "get_crypt_handler", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2538"}, {"caller_nid": "handlers_ident", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2555"}, {"caller_nid": "handlers_ident_values", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2572"}, {"caller_nid": "handlers_ident_values", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2574"}, {"caller_nid": "handlers_prefixwrapper_repr", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2599"}, {"caller_nid": "handlers_prefixwrapper_repr", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2601"}, {"caller_nid": "handlers_prefixwrapper_repr", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2603"}, {"caller_nid": "handlers_prefixwrapper_repr", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2604"}, {"caller_nid": "handlers_prefixwrapper_dir", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2608"}, {"caller_nid": "handlers_prefixwrapper_dir", "callee": "dir", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2608"}, {"caller_nid": "handlers_prefixwrapper_dir", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2609"}, {"caller_nid": "handlers_prefixwrapper_dir", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2611"}, {"caller_nid": "handlers_prefixwrapper_dir", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2613"}, {"caller_nid": "handlers_prefixwrapper_dir", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2615"}, {"caller_nid": "handlers_prefixwrapper_getattr", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2620"}, {"caller_nid": "handlers_prefixwrapper_getattr", "callee": "AttributeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2621"}, {"caller_nid": "handlers_prefixwrapper_setattr", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2631"}, {"caller_nid": "handlers_prefixwrapper_setattr", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2632"}, {"caller_nid": "handlers_prefixwrapper_unwrap_hash", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2640"}, {"caller_nid": "handlers_prefixwrapper_unwrap_hash", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2641"}, {"caller_nid": "handlers_prefixwrapper_unwrap_hash", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2643"}, {"caller_nid": "handlers_prefixwrapper_wrap_hash", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2649"}, {"caller_nid": "handlers_prefixwrapper_wrap_hash", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2650"}, {"caller_nid": "handlers_prefixwrapper_wrap_hash", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2652"}, {"caller_nid": "handlers_prefixwrapper_wrap_hash", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2653"}, {"caller_nid": "handlers_prefixwrapper_wrap_hash", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2654"}, {"caller_nid": "handlers_prefixwrapper_wrap_hash", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2655"}, {"caller_nid": "handlers_prefixwrapper_using", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2668"}, {"caller_nid": "handlers_prefixwrapper_using", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2668"}, {"caller_nid": "handlers_prefixwrapper_identify", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2677"}, {"caller_nid": "handlers_genconfig", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2686"}, {"caller_nid": "handlers_genhash", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2693"}, {"caller_nid": "handlers_prefixwrapper_verify", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/utils/handlers.py", "source_location": "L2705"}]}