Files
tfm_ainventory/graphify-out/cache/7590206c6f8ebe58a7540a0fdfa1eaa946b2793dbd3b4fd1e08b5cb8f51ac0c7.json

1 line
118 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "label": "totp.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1"}, {"id": "totp_get_group_size", "label": "_get_group_size()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L89"}, {"id": "totp_group_string", "label": "group_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L108"}, {"id": "totp_decode_bytes", "label": "_decode_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L121"}, {"id": "totp_appwallet", "label": "AppWallet", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L152"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "totp_appwallet_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L262"}, {"id": "totp_appwallet_parse_secrets", "label": "._parse_secrets()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L303"}, {"id": "totp_appwallet_parse_secret_pair", "label": "._parse_secret_pair()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L346"}, {"id": "totp_has_secrets", "label": "has_secrets()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L366"}, {"id": "totp_appwallet_get_secret", "label": ".get_secret()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L370"}, {"id": "totp_cipher_aes_key", "label": "_cipher_aes_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L388"}, {"id": "totp_appwallet_encrypt_key", "label": ".encrypt_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L425"}, {"id": "totp_appwallet_decrypt_key", "label": ".decrypt_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L458"}, {"id": "totp_totp", "label": "TOTP", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L517"}, {"id": "totp_using", "label": "using()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L659"}, {"id": "totp_new", "label": "new()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L764"}, {"id": "totp_totp_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L770"}, {"id": "totp_check_serial", "label": "_check_serial()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L848"}, {"id": "totp_check_label", "label": "_check_label()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L858"}, {"id": "totp_check_issuer", "label": "_check_issuer()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L866"}, {"id": "totp_key", "label": "key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L881"}, {"id": "totp_encrypted_key", "label": "encrypted_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L901"}, {"id": "totp_hex_key", "label": "hex_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L933"}, {"id": "totp_base32_key", "label": "base32_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L940"}, {"id": "totp_totp_pretty_key", "label": ".pretty_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L946"}, {"id": "totp_normalize_time", "label": "normalize_time()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L985"}, {"id": "totp_totp_time_to_counter", "label": "._time_to_counter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1012"}, {"id": "totp_totp_counter_to_time", "label": "._counter_to_time()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1018"}, {"id": "totp_normalize_token", "label": "normalize_token()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1025"}, {"id": "totp_totp_generate", "label": ".generate()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1070"}, {"id": "totp_verify", "label": "verify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1140"}, {"id": "totp_totp_match", "label": ".match()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1163"}, {"id": "totp_totp_find_match", "label": "._find_match()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1261"}, {"id": "totp_from_source", "label": "from_source()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1318"}, {"id": "totp_from_uri", "label": "from_uri()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1358"}, {"id": "totp_check_otp_type", "label": "_check_otp_type()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1381"}, {"id": "totp_from_parsed_uri", "label": "_from_parsed_uri()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1393"}, {"id": "totp_adapt_uri_params", "label": "_adapt_uri_params()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1442"}, {"id": "totp_uri_parse_error", "label": "_uri_parse_error()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1467"}, {"id": "totp_uri_parse_int", "label": "_uri_parse_int()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1472"}, {"id": "totp_totp_to_uri", "label": ".to_uri()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1482"}, {"id": "totp_totp_to_uri_params", "label": "._to_uri_params()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1559"}, {"id": "totp_from_json", "label": "from_json()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1575"}, {"id": "totp_totp_to_json", "label": ".to_json()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1597"}, {"id": "totp_from_dict", "label": "from_dict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1614"}, {"id": "totp_adapt_dict_kwds", "label": "_adapt_dict_kwds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1638"}, {"id": "totp_dict_parse_error", "label": "_dict_parse_error()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1669"}, {"id": "totp_totp_to_dict", "label": ".to_dict()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1673"}, {"id": "totp_totptoken", "label": "TotpToken", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1726"}, {"id": "sequencemixin", "label": "SequenceMixin", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "totp_totptoken_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1747"}, {"id": "totp_start_time", "label": "start_time()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1757"}, {"id": "totp_expire_time", "label": "expire_time()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1762"}, {"id": "totp_remaining", "label": "remaining()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1767"}, {"id": "totp_valid", "label": "valid()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1772"}, {"id": "totp_totptoken_as_tuple", "label": "._as_tuple()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1776"}, {"id": "totp_totptoken_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1779"}, {"id": "totp_totpmatch", "label": "TotpMatch", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1785"}, {"id": "totp_totpmatch_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1830"}, {"id": "totp_expected_counter", "label": "expected_counter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1841"}, {"id": "totp_skipped", "label": "skipped()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1848"}, {"id": "totp_cache_seconds", "label": "cache_seconds()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1866"}, {"id": "totp_cache_time", "label": "cache_time()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1876"}, {"id": "totp_totpmatch_as_tuple", "label": "._as_tuple()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1882"}, {"id": "totp_totpmatch_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1885"}, {"id": "totp_generate_secret", "label": "generate_secret()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1893"}, {"id": "totp_rationale_1", "label": "passlib.totp -- TOTP / RFC6238 / Google Authenticator utilities.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1"}, {"id": "totp_rationale_90", "label": "helper for group_string() -- calculates optimal size of group for given stri", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L90"}, {"id": "totp_rationale_109", "label": "reformat string into (roughly) evenly-sized groups, separated by **sep**. us", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L109"}, {"id": "totp_rationale_122", "label": "internal TOTP() helper -- decodes key according to specified format.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L122"}, {"id": "totp_rationale_153", "label": "This class stores application-wide secrets that can be used to encrypt & dec", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L153"}, {"id": "totp_rationale_304", "label": "parse 'secrets' parameter :returns: Dict[tag:str, secret:by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L304"}, {"id": "totp_rationale_367", "label": "whether at least one application secret is present", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L367"}, {"id": "totp_rationale_371", "label": "resolve a secret tag to the secret (as bytes). throws a KeyError if not", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L371"}, {"id": "totp_rationale_389", "label": "Internal helper for :meth:`encrypt_key` -- handles lowlevel encryption/d", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L389"}, {"id": "totp_rationale_426", "label": "Helper used to encrypt TOTP keys for storage. :param key: T", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L426"}, {"id": "totp_rationale_459", "label": "Helper used to decrypt TOTP keys from storage format. Consults configure", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L459"}, {"id": "totp_rationale_518", "label": "Helper for generating and verifying TOTP codes. Given a secret key and set", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L518"}, {"id": "totp_rationale_661", "label": "Dynamically create subtype of :class:`!TOTP` class which has the specifi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L661"}, {"id": "totp_rationale_765", "label": "convenience alias for creating new TOTP key, same as ``TOTP(new=True)``", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L765"}, {"id": "totp_rationale_849", "label": "check that serial value (e.g. 'counter') is non-negative integer", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L849"}, {"id": "totp_rationale_859", "label": "check that label doesn't contain chars forbidden by KeyURI spec", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L859"}, {"id": "totp_rationale_867", "label": "check that issuer doesn't contain chars forbidden by KeyURI spec", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L867"}, {"id": "totp_rationale_882", "label": "secret key as raw bytes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L882"}, {"id": "totp_rationale_902", "label": "secret key, encrypted using application secret. this match the output of", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L902"}, {"id": "totp_rationale_934", "label": "secret key encoded as hexadecimal string", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L934"}, {"id": "totp_rationale_941", "label": "secret key encoded as base32 string", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L941"}, {"id": "totp_rationale_947", "label": "pretty-print the secret key. This is mainly useful for situations where", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L947"}, {"id": "totp_rationale_986", "label": "Normalize time value to unix epoch seconds. :arg time: Can", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L986"}, {"id": "totp_rationale_1013", "label": "convert timestamp to HOTP counter using :attr:`period`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1013"}, {"id": "totp_rationale_1019", "label": "convert HOTP counter to timestamp using :attr:`period`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1019"}, {"id": "totp_rationale_1026", "label": "Normalize OTP token representation: strips whitespace, converts integers", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1026"}, {"id": "totp_rationale_1071", "label": "Generate token for specified time (uses current time if none specified).", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1071"}, {"id": "totp_rationale_1106", "label": "base implementation of HOTP token generation algorithm. :arg counter: H", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1106"}, {"id": "totp_rationale_1141", "label": "r\"\"\" Convenience wrapper around :meth:`TOTP.from_source` and :meth:`TOTP", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1141"}, {"id": "totp_rationale_1164", "label": "Match TOTP token against specified timestamp. Searches within a window b", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1164"}, {"id": "totp_rationale_1262", "label": "helper for verify() -- returns counter value within specified range that", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1262"}, {"id": "totp_rationale_1319", "label": "Load / create a TOTP object from a serialized source. This acts as a wra", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1319"}, {"id": "totp_rationale_1359", "label": "create an OTP instance from a URI (such as returned by :meth:`to_uri`).", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1359"}, {"id": "totp_rationale_1382", "label": "validate otp URI type is supported. returns True or raises appropriate e", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1382"}, {"id": "totp_rationale_1394", "label": "internal from_uri() helper -- handles parsing a validated TOTP URI", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1394"}, {"id": "totp_rationale_1445", "label": "from_uri() helper -- converts uri params into constructor args.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1445"}, {"id": "totp_rationale_1468", "label": "uri parsing helper -- creates preformatted error message", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1468"}, {"id": "totp_rationale_1473", "label": "uri parsing helper -- int() wrapper", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1473"}, {"id": "totp_rationale_1483", "label": "Serialize key and configuration into a URI, per Google Auth's `KeyUriFor", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1483"}, {"id": "totp_rationale_1560", "label": "return list of (key, param) entries for URI", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1560"}, {"id": "totp_rationale_1576", "label": "Load / create an OTP object from a serialized json string (as generated", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1576"}, {"id": "totp_rationale_1598", "label": "Serialize configuration & internal state to a json string, mainly useful", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1598"}, {"id": "totp_rationale_1615", "label": "Load / create a TOTP object from a dictionary (as generated by :meth:`to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1615"}, {"id": "totp_rationale_1639", "label": "Internal helper for .from_json() -- Adapts serialized json dict into con", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1639"}, {"id": "totp_rationale_1670", "label": "dict parsing helper -- creates preformatted error message", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1670"}, {"id": "totp_rationale_1674", "label": "Serialize configuration & internal state to a dict, mainly useful for pe", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1674"}, {"id": "totp_rationale_1727", "label": "Object returned by :meth:`TOTP.generate`. It can be treated as a sequence of", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1727"}, {"id": "totp_rationale_1748", "label": ".. warning:: the constructor signature is an internal detail, and is", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1748"}, {"id": "totp_rationale_1758", "label": "Timestamp marking beginning of period when token is valid", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1758"}, {"id": "totp_rationale_1763", "label": "Timestamp marking end of period when token is valid", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1763"}, {"id": "totp_rationale_1768", "label": "number of (float) seconds before token expires", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1768"}, {"id": "totp_rationale_1773", "label": "whether token is still valid", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1773"}, {"id": "totp_rationale_1786", "label": "Object returned by :meth:`TOTP.match` and :meth:`TOTP.verify` on a successful ma", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1786"}, {"id": "totp_rationale_1831", "label": ".. warning:: the constructor signature is an internal detail, and is", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1831"}, {"id": "totp_rationale_1842", "label": "Counter value expected for timestamp.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1842"}, {"id": "totp_rationale_1849", "label": "How many steps were skipped between expected and actual matched counter", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1849"}, {"id": "totp_rationale_1862", "label": "Timestamp marking end of period when token is valid", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1862"}, {"id": "totp_rationale_1867", "label": "Number of seconds counter should be cached before it's guaranteed to hav", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1867"}, {"id": "totp_rationale_1877", "label": "Timestamp marking when counter has passed outside of verification window.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1877"}, {"id": "totp_rationale_1894", "label": "generate a random string suitable for use as an :class:`AppWallet` applicati", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1894"}, {"id": "totp_rationale_63", "label": "# HACK: python < 2.7.4's urlparse() won't parse query strings unless the url sch", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L63"}, {"id": "totp_rationale_265", "label": "# TODO: allow a lot more things to be customized from here,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L265"}, {"id": "totp_rationale_415", "label": "# NOTE: this requires 2 sha256 blocks to be calculated.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L415"}, {"id": "totp_rationale_721", "label": "# NOTE: this creates *subclass* instance,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L721"}, {"id": "totp_rationale_803", "label": "# NOTE: this handles decrypting & setting '.key'", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L803"}, {"id": "totp_rationale_1006", "label": "# NOTE: utctimetuple() assumes naive datetimes are in UTC", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1006"}, {"id": "totp_rationale_1007", "label": "# NOTE: we explicitly *don't* want microseconds.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1007"}, {"id": "totp_rationale_1128", "label": "# NOTE: the 10'th digit is not as secure, as it can only take on values 0-2, not", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1128"}, {"id": "totp_rationale_1255", "label": "# NOTE: By returning match tied to <time>, not <client_time>, we're", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1255"}, {"id": "totp_rationale_1306", "label": "# TODO: resync(self, tokens, time=None, min_tokens=10, window=100)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1306"}, {"id": "totp_rationale_1309", "label": "# NOTE: need to make sure this function is constant time", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1309"}, {"id": "totp_rationale_1347", "label": "# NOTE: letting to_unicode() raise TypeError in this case", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1347"}, {"id": "totp_rationale_1421", "label": "# NOTE: KeyURI spec says there may be leading spaces", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1421"}, {"id": "totp_rationale_1533", "label": "# NOTE: reference examples in spec seem to indicate the '@' in a label", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1533"}, {"id": "totp_rationale_1544", "label": "# NOTE: per KeyURI spec, including issuer as part of label is deprecated,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1544"}, {"id": "totp_rationale_1550", "label": "# NOTE: not using urllib.urlencode() because it encodes ' ' as '+';", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1550"}, {"id": "totp_rationale_1690", "label": "# NOTE: 'type' may seem redundant, but using it so code can try to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1690"}, {"id": "totp_rationale_1713", "label": "# NOTE: in the future, may add a \"history\" parameter", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1713"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "calendar", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "struct", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "urllib_parse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "urllib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "urlparse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "warnings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "cryptography_hazmat_backends", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "cryptography_hazmat_primitives_ciphers_algorithms", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "cryptography_hazmat_primitives_ciphers_modes", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "cryptography_hazmat_primitives", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "passlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "passlib_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "passlib_utils_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "passlib_utils_decor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "passlib_crypto_digest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "passlib_hash", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L44", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "urlparse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L70", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_get_group_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L89", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_group_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L108", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_decode_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L121", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_appwallet", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L152", "weight": 1.0}, {"source": "totp_appwallet", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L152", "weight": 1.0}, {"source": "totp_appwallet", "target": "totp_appwallet_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L262", "weight": 1.0}, {"source": "totp_appwallet", "target": "totp_appwallet_parse_secrets", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L303", "weight": 1.0}, {"source": "totp_appwallet", "target": "totp_appwallet_parse_secret_pair", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L346", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_has_secrets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L366", "weight": 1.0}, {"source": "totp_appwallet", "target": "totp_appwallet_get_secret", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L370", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_cipher_aes_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L388", "weight": 1.0}, {"source": "totp_appwallet", "target": "totp_appwallet_encrypt_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L425", "weight": 1.0}, {"source": "totp_appwallet", "target": "totp_appwallet_decrypt_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L458", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_totp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L517", "weight": 1.0}, {"source": "totp_totp", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L517", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_using", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L659", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L764", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L770", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_check_serial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L848", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_check_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L858", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_check_issuer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L866", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L881", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L888", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_encrypted_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L901", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_encrypted_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L916", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_hex_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L933", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_base32_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L940", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_pretty_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L946", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_normalize_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L985", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_time_to_counter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1012", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_counter_to_time", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1018", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_normalize_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1025", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_generate", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1070", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_generate", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1105", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1140", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_match", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1163", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_find_match", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1261", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_from_source", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1318", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_from_uri", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1358", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_check_otp_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1381", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_from_parsed_uri", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1393", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_adapt_uri_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1442", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_uri_parse_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1467", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_uri_parse_int", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1472", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_to_uri", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1482", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_to_uri_params", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1559", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_from_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1575", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_to_json", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1597", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_from_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1614", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_adapt_dict_kwds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1638", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_dict_parse_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1669", "weight": 1.0}, {"source": "totp_totp", "target": "totp_totp_to_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1673", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_totptoken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1726", "weight": 1.0}, {"source": "totp_totptoken", "target": "sequencemixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1726", "weight": 1.0}, {"source": "totp_totptoken", "target": "totp_totptoken_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1747", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_start_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1757", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_expire_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1762", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_remaining", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1767", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_valid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1772", "weight": 1.0}, {"source": "totp_totptoken", "target": "totp_totptoken_as_tuple", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1776", "weight": 1.0}, {"source": "totp_totptoken", "target": "totp_totptoken_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1779", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_totpmatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1785", "weight": 1.0}, {"source": "totp_totpmatch", "target": "sequencemixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1785", "weight": 1.0}, {"source": "totp_totpmatch", "target": "totp_totpmatch_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1830", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_expected_counter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1841", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_skipped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1848", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_expire_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1861", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_cache_seconds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1866", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_cache_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1876", "weight": 1.0}, {"source": "totp_totpmatch", "target": "totp_totpmatch_as_tuple", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1882", "weight": 1.0}, {"source": "totp_totpmatch", "target": "totp_totpmatch_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1885", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "target": "totp_generate_secret", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1893", "weight": 1.0}, {"source": "totp_group_string", "target": "totp_get_group_size", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L114", "weight": 1.0}, {"source": "totp_appwallet_init", "target": "totp_appwallet_parse_secrets", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L288", "weight": 1.0}, {"source": "totp_appwallet_init", "target": "totp_appwallet_get_secret", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L296", "weight": 1.0}, {"source": "totp_appwallet_parse_secrets", "target": "totp_appwallet_parse_secret_pair", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L343", "weight": 1.0}, {"source": "totp_appwallet_parse_secret_pair", "target": "totp_totp_match", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L353", "weight": 1.0}, {"source": "totp_appwallet_encrypt_key", "target": "totp_cipher_aes_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L454", "weight": 1.0}, {"source": "totp_appwallet_encrypt_key", "target": "totp_appwallet_get_secret", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L454", "weight": 1.0}, {"source": "totp_appwallet_decrypt_key", "target": "totp_appwallet_get_secret", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L492", "weight": 1.0}, {"source": "totp_using", "target": "totp_appwallet", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L744", "weight": 1.0}, {"source": "totp_totp_init", "target": "totp_totpmatch_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L775", "weight": 1.0}, {"source": "totp_totp_init", "target": "totp_decode_bytes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L807", "weight": 1.0}, {"source": "totp_totp_init", "target": "totp_check_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L830", "weight": 1.0}, {"source": "totp_totp_init", "target": "totp_check_issuer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L835", "weight": 1.0}, {"source": "totp_totp_init", "target": "totp_check_serial", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L840", "weight": 1.0}, {"source": "totp_encrypted_key", "target": "totp_appwallet_encrypt_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L912", "weight": 1.0}, {"source": "totp_encrypted_key", "target": "totp_appwallet_decrypt_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L920", "weight": 1.0}, {"source": "totp_totp_pretty_key", "target": "totp_group_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L977", "weight": 1.0}, {"source": "totp_totp_generate", "target": "totp_normalize_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1098", "weight": 1.0}, {"source": "totp_totp_generate", "target": "totp_totp_time_to_counter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1099", "weight": 1.0}, {"source": "totp_totp_generate", "target": "totp_totptoken", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1103", "weight": 1.0}, {"source": "totp_verify", "target": "totp_totp_match", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1161", "weight": 1.0}, {"source": "totp_verify", "target": "totp_from_source", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1161", "weight": 1.0}, {"source": "totp_totp_match", "target": "totp_normalize_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1238", "weight": 1.0}, {"source": "totp_totp_match", "target": "totp_check_serial", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1239", "weight": 1.0}, {"source": "totp_totp_match", "target": "totp_totp_time_to_counter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1244", "weight": 1.0}, {"source": "totp_totp_match", "target": "totp_totp_find_match", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1249", "weight": 1.0}, {"source": "totp_totp_match", "target": "totp_totpmatch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1259", "weight": 1.0}, {"source": "totp_totp_find_match", "target": "totp_normalize_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1285", "weight": 1.0}, {"source": "totp_totp_find_match", "target": "totp_totp_generate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1291", "weight": 1.0}, {"source": "totp_from_source", "target": "totp_totp_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1344", "weight": 1.0}, {"source": "totp_from_source", "target": "totp_from_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1346", "weight": 1.0}, {"source": "totp_from_source", "target": "totp_from_uri", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1350", "weight": 1.0}, {"source": "totp_from_source", "target": "totp_from_json", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1352", "weight": 1.0}, {"source": "totp_from_uri", "target": "totp_uri_parse_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1374", "weight": 1.0}, {"source": "totp_from_uri", "target": "totp_check_otp_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1377", "weight": 1.0}, {"source": "totp_from_uri", "target": "totp_from_parsed_uri", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1378", "weight": 1.0}, {"source": "totp_from_parsed_uri", "target": "totp_uri_parse_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1410", "weight": 1.0}, {"source": "totp_from_parsed_uri", "target": "totp_adapt_uri_params", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1439", "weight": 1.0}, {"source": "totp_adapt_uri_params", "target": "totp_uri_parse_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1451", "weight": 1.0}, {"source": "totp_adapt_uri_params", "target": "totp_uri_parse_int", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1454", "weight": 1.0}, {"source": "totp_uri_parse_int", "target": "totp_uri_parse_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1477", "weight": 1.0}, {"source": "totp_totp_to_uri", "target": "totp_check_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1532", "weight": 1.0}, {"source": "totp_totp_to_uri", "target": "totp_totp_to_uri_params", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1539", "weight": 1.0}, {"source": "totp_totp_to_uri", "target": "totp_check_issuer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1543", "weight": 1.0}, {"source": "totp_from_json", "target": "totp_from_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1595", "weight": 1.0}, {"source": "totp_totp_to_json", "target": "totp_totp_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1606", "weight": 1.0}, {"source": "totp_from_dict", "target": "totp_dict_parse_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1634", "weight": 1.0}, {"source": "totp_from_dict", "target": "totp_adapt_dict_kwds", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1635", "weight": 1.0}, {"source": "totp_adapt_dict_kwds", "target": "totp_check_otp_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1646", "weight": 1.0}, {"source": "totp_adapt_dict_kwds", "target": "totp_dict_parse_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1649", "weight": 1.0}, {"source": "totp_start_time", "target": "totp_totp_counter_to_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1759", "weight": 1.0}, {"source": "totp_expire_time", "target": "totp_totp_counter_to_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1764", "weight": 1.0}, {"source": "totp_expected_counter", "target": "totp_totp_time_to_counter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1845", "weight": 1.0}, {"source": "totp_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1", "weight": 1.0}, {"source": "totp_rationale_90", "target": "totp_get_group_size", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L90", "weight": 1.0}, {"source": "totp_rationale_109", "target": "totp_group_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L109", "weight": 1.0}, {"source": "totp_rationale_122", "target": "totp_decode_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L122", "weight": 1.0}, {"source": "totp_rationale_153", "target": "totp_appwallet", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L153", "weight": 1.0}, {"source": "totp_rationale_304", "target": "totp_appwallet_parse_secrets", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L304", "weight": 1.0}, {"source": "totp_rationale_367", "target": "totp_appwallet_has_secrets", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L367", "weight": 1.0}, {"source": "totp_rationale_371", "target": "totp_appwallet_get_secret", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L371", "weight": 1.0}, {"source": "totp_rationale_389", "target": "totp_appwallet_cipher_aes_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L389", "weight": 1.0}, {"source": "totp_rationale_426", "target": "totp_appwallet_encrypt_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L426", "weight": 1.0}, {"source": "totp_rationale_459", "target": "totp_appwallet_decrypt_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L459", "weight": 1.0}, {"source": "totp_rationale_518", "target": "totp_totp", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L518", "weight": 1.0}, {"source": "totp_rationale_661", "target": "totp_totp_using", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L661", "weight": 1.0}, {"source": "totp_rationale_765", "target": "totp_totp_new", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L765", "weight": 1.0}, {"source": "totp_rationale_849", "target": "totp_totp_check_serial", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L849", "weight": 1.0}, {"source": "totp_rationale_859", "target": "totp_totp_check_label", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L859", "weight": 1.0}, {"source": "totp_rationale_867", "target": "totp_totp_check_issuer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L867", "weight": 1.0}, {"source": "totp_rationale_882", "target": "totp_totp_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L882", "weight": 1.0}, {"source": "totp_rationale_902", "target": "totp_totp_encrypted_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L902", "weight": 1.0}, {"source": "totp_rationale_934", "target": "totp_totp_hex_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L934", "weight": 1.0}, {"source": "totp_rationale_941", "target": "totp_totp_base32_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L941", "weight": 1.0}, {"source": "totp_rationale_947", "target": "totp_totp_pretty_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L947", "weight": 1.0}, {"source": "totp_rationale_986", "target": "totp_totp_normalize_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L986", "weight": 1.0}, {"source": "totp_rationale_1013", "target": "totp_totp_time_to_counter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1013", "weight": 1.0}, {"source": "totp_rationale_1019", "target": "totp_totp_counter_to_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1019", "weight": 1.0}, {"source": "totp_rationale_1026", "target": "totp_totp_normalize_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1026", "weight": 1.0}, {"source": "totp_rationale_1071", "target": "totp_totp_generate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1071", "weight": 1.0}, {"source": "totp_rationale_1106", "target": "totp_totp_generate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1106", "weight": 1.0}, {"source": "totp_rationale_1141", "target": "totp_totp_verify", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1141", "weight": 1.0}, {"source": "totp_rationale_1164", "target": "totp_totp_match", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1164", "weight": 1.0}, {"source": "totp_rationale_1262", "target": "totp_totp_find_match", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1262", "weight": 1.0}, {"source": "totp_rationale_1319", "target": "totp_totp_from_source", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1319", "weight": 1.0}, {"source": "totp_rationale_1359", "target": "totp_totp_from_uri", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1359", "weight": 1.0}, {"source": "totp_rationale_1382", "target": "totp_totp_check_otp_type", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1382", "weight": 1.0}, {"source": "totp_rationale_1394", "target": "totp_totp_from_parsed_uri", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1394", "weight": 1.0}, {"source": "totp_rationale_1445", "target": "totp_totp_adapt_uri_params", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1445", "weight": 1.0}, {"source": "totp_rationale_1468", "target": "totp_totp_uri_parse_error", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1468", "weight": 1.0}, {"source": "totp_rationale_1473", "target": "totp_totp_uri_parse_int", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1473", "weight": 1.0}, {"source": "totp_rationale_1483", "target": "totp_totp_to_uri", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1483", "weight": 1.0}, {"source": "totp_rationale_1560", "target": "totp_totp_to_uri_params", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1560", "weight": 1.0}, {"source": "totp_rationale_1576", "target": "totp_totp_from_json", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1576", "weight": 1.0}, {"source": "totp_rationale_1598", "target": "totp_totp_to_json", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1598", "weight": 1.0}, {"source": "totp_rationale_1615", "target": "totp_totp_from_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1615", "weight": 1.0}, {"source": "totp_rationale_1639", "target": "totp_totp_adapt_dict_kwds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1639", "weight": 1.0}, {"source": "totp_rationale_1670", "target": "totp_totp_dict_parse_error", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1670", "weight": 1.0}, {"source": "totp_rationale_1674", "target": "totp_totp_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1674", "weight": 1.0}, {"source": "totp_rationale_1727", "target": "totp_totptoken", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1727", "weight": 1.0}, {"source": "totp_rationale_1748", "target": "totp_totptoken_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1748", "weight": 1.0}, {"source": "totp_rationale_1758", "target": "totp_totptoken_start_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1758", "weight": 1.0}, {"source": "totp_rationale_1763", "target": "totp_totptoken_expire_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1763", "weight": 1.0}, {"source": "totp_rationale_1768", "target": "totp_totptoken_remaining", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1768", "weight": 1.0}, {"source": "totp_rationale_1773", "target": "totp_totptoken_valid", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1773", "weight": 1.0}, {"source": "totp_rationale_1786", "target": "totp_totpmatch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1786", "weight": 1.0}, {"source": "totp_rationale_1831", "target": "totp_totpmatch_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1831", "weight": 1.0}, {"source": "totp_rationale_1842", "target": "totp_totpmatch_expected_counter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1842", "weight": 1.0}, {"source": "totp_rationale_1849", "target": "totp_totpmatch_skipped", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1849", "weight": 1.0}, {"source": "totp_rationale_1862", "target": "totp_totpmatch_expire_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1862", "weight": 1.0}, {"source": "totp_rationale_1867", "target": "totp_totpmatch_cache_seconds", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1867", "weight": 1.0}, {"source": "totp_rationale_1877", "target": "totp_totpmatch_cache_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1877", "weight": 1.0}, {"source": "totp_rationale_1894", "target": "totp_generate_secret", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1894", "weight": 1.0}, {"source": "totp_rationale_63", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L63", "weight": 1.0}, {"source": "totp_rationale_265", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L265", "weight": 1.0}, {"source": "totp_rationale_415", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L415", "weight": 1.0}, {"source": "totp_rationale_721", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L721", "weight": 1.0}, {"source": "totp_rationale_803", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L803", "weight": 1.0}, {"source": "totp_rationale_1006", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1006", "weight": 1.0}, {"source": "totp_rationale_1007", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1007", "weight": 1.0}, {"source": "totp_rationale_1128", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1128", "weight": 1.0}, {"source": "totp_rationale_1255", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1255", "weight": 1.0}, {"source": "totp_rationale_1306", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1306", "weight": 1.0}, {"source": "totp_rationale_1309", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1309", "weight": 1.0}, {"source": "totp_rationale_1347", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1347", "weight": 1.0}, {"source": "totp_rationale_1421", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1421", "weight": 1.0}, {"source": "totp_rationale_1533", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1533", "weight": 1.0}, {"source": "totp_rationale_1544", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1544", "weight": 1.0}, {"source": "totp_rationale_1550", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1550", "weight": 1.0}, {"source": "totp_rationale_1690", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1690", "weight": 1.0}, {"source": "totp_rationale_1713", "target": "backend_venv_lib_python3_12_site_packages_passlib_totp_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1713", "weight": 1.0}], "raw_calls": [{"caller_nid": "totp_group_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L113"}, {"caller_nid": "totp_group_string", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L115"}, {"caller_nid": "totp_group_string", "callee": "irange", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L115"}, {"caller_nid": "totp_decode_bytes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L127"}, {"caller_nid": "totp_decode_bytes", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L128"}, {"caller_nid": "totp_decode_bytes", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L132"}, {"caller_nid": "totp_decode_bytes", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L133"}, {"caller_nid": "totp_decode_bytes", "callee": "sub", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L133"}, {"caller_nid": "totp_decode_bytes", "callee": "b16decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L135"}, {"caller_nid": "totp_decode_bytes", "callee": "upper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L135"}, {"caller_nid": "totp_decode_bytes", "callee": "b32decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L137"}, {"caller_nid": "totp_decode_bytes", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L140"}, {"caller_nid": "totp_appwallet_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L272"}, {"caller_nid": "totp_appwallet_init", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L273"}, {"caller_nid": "totp_appwallet_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L284"}, {"caller_nid": "totp_appwallet_init", "callee": "read", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L285"}, {"caller_nid": "totp_appwallet_init", "callee": "open", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L285"}, {"caller_nid": "totp_appwallet_init", "callee": "all", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L297"}, {"caller_nid": "totp_appwallet_init", "callee": "isdigit", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L297"}, {"caller_nid": "totp_appwallet_init", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L298"}, {"caller_nid": "totp_appwallet_init", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L300"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L314"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L315"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "lstrip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L315"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "loads", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L317"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "iter_pairs", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L327"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L330"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L335"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L336"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L340"}, {"caller_nid": "totp_appwallet_parse_secrets", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L343"}, {"caller_nid": "totp_appwallet_parse_secret_pair", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L347"}, {"caller_nid": "totp_appwallet_parse_secret_pair", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L349"}, {"caller_nid": "totp_appwallet_parse_secret_pair", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L350"}, {"caller_nid": "totp_appwallet_parse_secret_pair", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L352"}, {"caller_nid": "totp_appwallet_parse_secret_pair", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L354"}, {"caller_nid": "totp_appwallet_parse_secret_pair", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L355"}, {"caller_nid": "totp_appwallet_parse_secret_pair", "callee": "to_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L356"}, {"caller_nid": "totp_appwallet_parse_secret_pair", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L358"}, {"caller_nid": "totp_appwallet_get_secret", "callee": "KeyError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L377"}, {"caller_nid": "totp_appwallet_get_secret", "callee": "suppress_cause", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L381"}, {"caller_nid": "totp_appwallet_get_secret", "callee": "KeyError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L381"}, {"caller_nid": "totp_cipher_aes_key", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L411"}, {"caller_nid": "totp_cipher_aes_key", "callee": "pbkdf2_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L416"}, {"caller_nid": "totp_cipher_aes_key", "callee": "Cipher", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L419"}, {"caller_nid": "totp_cipher_aes_key", "callee": "AES", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L419"}, {"caller_nid": "totp_cipher_aes_key", "callee": "CTR", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L420"}, {"caller_nid": "totp_cipher_aes_key", "callee": "_cg_default_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L421"}, {"caller_nid": "totp_cipher_aes_key", "callee": "decryptor", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L422"}, {"caller_nid": "totp_cipher_aes_key", "callee": "encryptor", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L422"}, {"caller_nid": "totp_cipher_aes_key", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L423"}, {"caller_nid": "totp_cipher_aes_key", "callee": "finalize", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L423"}, {"caller_nid": "totp_appwallet_encrypt_key", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L448"}, {"caller_nid": "totp_appwallet_encrypt_key", "callee": "getrandbytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L449"}, {"caller_nid": "totp_appwallet_encrypt_key", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L453"}, {"caller_nid": "totp_appwallet_encrypt_key", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L456"}, {"caller_nid": "totp_appwallet_encrypt_key", "callee": "b32encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L456"}, {"caller_nid": "totp_appwallet_encrypt_key", "callee": "b32encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L456"}, {"caller_nid": "totp_appwallet_decrypt_key", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L480"}, {"caller_nid": "totp_appwallet_decrypt_key", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L481"}, {"caller_nid": "totp_appwallet_decrypt_key", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L482"}, {"caller_nid": "totp_appwallet_decrypt_key", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L487"}, {"caller_nid": "totp_appwallet_decrypt_key", "callee": "_cipher_key", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L490"}, {"caller_nid": "totp_appwallet_decrypt_key", "callee": "b32decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L491"}, {"caller_nid": "totp_appwallet_decrypt_key", "callee": "b32decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L493"}, {"caller_nid": "totp_using", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L714"}, {"caller_nid": "totp_using", "callee": "norm_param", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L730"}, {"caller_nid": "totp_using", "callee": "norm_param", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L733"}, {"caller_nid": "totp_using", "callee": "norm_param", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L736"}, {"caller_nid": "totp_using", "callee": "norm_param", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L741"}, {"caller_nid": "totp_using", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L746"}, {"caller_nid": "totp_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L748"}, {"caller_nid": "totp_using", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L749"}, {"caller_nid": "totp_using", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L753"}, {"caller_nid": "totp_using", "callee": "now", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L753"}, {"caller_nid": "totp_using", "callee": "now", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L753"}, {"caller_nid": "totp_using", "callee": "staticmethod", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L755"}, {"caller_nid": "totp_new", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L768"}, {"caller_nid": "totp_totp_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L775"}, {"caller_nid": "totp_totp_init", "callee": "lookup_hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L780"}, {"caller_nid": "totp_totp_init", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L784"}, {"caller_nid": "totp_totp_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L790"}, {"caller_nid": "totp_totp_init", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L797"}, {"caller_nid": "totp_totp_init", "callee": "getrandbytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L799"}, {"caller_nid": "totp_totp_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L801"}, {"caller_nid": "totp_totp_init", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L810"}, {"caller_nid": "totp_totp_init", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L815"}, {"caller_nid": "totp_totp_init", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L817"}, {"caller_nid": "totp_totp_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L822"}, {"caller_nid": "totp_totp_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L823"}, {"caller_nid": "totp_totp_init", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L823"}, {"caller_nid": "totp_totp_init", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L825"}, {"caller_nid": "totp_check_serial", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L852"}, {"caller_nid": "totp_check_serial", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L853"}, {"caller_nid": "totp_check_serial", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L855"}, {"caller_nid": "totp_check_label", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L863"}, {"caller_nid": "totp_check_issuer", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L871"}, {"caller_nid": "totp_key", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L890"}, {"caller_nid": "totp_key", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L891"}, {"caller_nid": "totp_encrypted_key", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L911"}, {"caller_nid": "totp_encrypted_key", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L919"}, {"caller_nid": "totp_hex_key", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L937"}, {"caller_nid": "totp_hex_key", "callee": "bascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L937"}, {"caller_nid": "totp_hex_key", "callee": "b16encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L937"}, {"caller_nid": "totp_base32_key", "callee": "b32encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L944"}, {"caller_nid": "totp_totp_pretty_key", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L975"}, {"caller_nid": "totp_normalize_time", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L998"}, {"caller_nid": "totp_normalize_time", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1000"}, {"caller_nid": "totp_normalize_time", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1001"}, {"caller_nid": "totp_normalize_time", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1003"}, {"caller_nid": "totp_normalize_time", "callee": "now", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1003"}, {"caller_nid": "totp_normalize_time", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1004"}, {"caller_nid": "totp_normalize_time", "callee": "timegm", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1008"}, {"caller_nid": "totp_normalize_time", "callee": "utctimetuple", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1008"}, {"caller_nid": "totp_normalize_time", "callee": "ExpectedTypeError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1010"}, {"caller_nid": "totp_normalize_token", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1046"}, {"caller_nid": "totp_normalize_token", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1047"}, {"caller_nid": "totp_normalize_token", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1049"}, {"caller_nid": "totp_normalize_token", "callee": "sub", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1050"}, {"caller_nid": "totp_normalize_token", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1050"}, {"caller_nid": "totp_normalize_token", "callee": "isdigit", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1051"}, {"caller_nid": "totp_normalize_token", "callee": "MalformedTokenError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1052"}, {"caller_nid": "totp_normalize_token", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1053"}, {"caller_nid": "totp_normalize_token", "callee": "MalformedTokenError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1054"}, {"caller_nid": "totp_totp_generate", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1101"}, {"caller_nid": "totp_totp_generate", "callee": "_generate", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1102"}, {"caller_nid": "totp_totp_generate", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1113"}, {"caller_nid": "totp_totp_generate", "callee": "compile_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1117"}, {"caller_nid": "totp_totp_generate", "callee": "keyed_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1118"}, {"caller_nid": "totp_totp_generate", "callee": "_pack_uint64", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1118"}, {"caller_nid": "totp_totp_generate", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1120"}, {"caller_nid": "totp_totp_generate", "callee": "byte_elem_value", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1124"}, {"caller_nid": "totp_totp_generate", "callee": "_unpack_uint32", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1125"}, {"caller_nid": "totp_totp_generate", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1133"}, {"caller_nid": "totp_totp_match", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1244"}, {"caller_nid": "totp_totp_match", "callee": "UsedTokenError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1253"}, {"caller_nid": "totp_totp_find_match", "callee": "InvalidTokenError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1289"}, {"caller_nid": "totp_totp_find_match", "callee": "consteq", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1291"}, {"caller_nid": "totp_totp_find_match", "callee": "consteq", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1300"}, {"caller_nid": "totp_totp_find_match", "callee": "InvalidTokenError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1303"}, {"caller_nid": "totp_from_source", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1339"}, {"caller_nid": "totp_from_source", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1345"}, {"caller_nid": "totp_from_source", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1348"}, {"caller_nid": "totp_from_source", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1349"}, {"caller_nid": "totp_from_uri", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1371"}, {"caller_nid": "totp_from_uri", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1371"}, {"caller_nid": "totp_from_uri", "callee": "urlparse", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1372"}, {"caller_nid": "totp_check_otp_type", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1389"}, {"caller_nid": "totp_check_otp_type", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1390"}, {"caller_nid": "totp_from_parsed_uri", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1407"}, {"caller_nid": "totp_from_parsed_uri", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1407"}, {"caller_nid": "totp_from_parsed_uri", "callee": "unquote", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1408"}, {"caller_nid": "totp_from_parsed_uri", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1415"}, {"caller_nid": "totp_from_parsed_uri", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1422"}, {"caller_nid": "totp_from_parsed_uri", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1425"}, {"caller_nid": "totp_from_parsed_uri", "callee": "parse_qsl", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1426"}, {"caller_nid": "totp_from_parsed_uri", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1439"}, {"caller_nid": "totp_adapt_uri_params", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1452"}, {"caller_nid": "totp_adapt_uri_params", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1462"}, {"caller_nid": "totp_uri_parse_error", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1469"}, {"caller_nid": "totp_uri_parse_int", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1475"}, {"caller_nid": "totp_totp_to_uri", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1531"}, {"caller_nid": "totp_totp_to_uri", "callee": "quote", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1536"}, {"caller_nid": "totp_totp_to_uri", "callee": "quote", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1548"}, {"caller_nid": "totp_totp_to_uri", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1549"}, {"caller_nid": "totp_totp_to_uri", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1553"}, {"caller_nid": "totp_totp_to_uri", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1553"}, {"caller_nid": "totp_totp_to_uri", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1553"}, {"caller_nid": "totp_totp_to_uri", "callee": "quote", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1553"}, {"caller_nid": "totp_totp_to_uri", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1557"}, {"caller_nid": "totp_totp_to_uri_params", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1563"}, {"caller_nid": "totp_totp_to_uri_params", "callee": "upper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1563"}, {"caller_nid": "totp_totp_to_uri_params", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1565"}, {"caller_nid": "totp_totp_to_uri_params", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1565"}, {"caller_nid": "totp_totp_to_uri_params", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1567"}, {"caller_nid": "totp_totp_to_uri_params", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1567"}, {"caller_nid": "totp_from_json", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1594"}, {"caller_nid": "totp_from_json", "callee": "loads", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1595"}, {"caller_nid": "totp_totp_to_json", "callee": "dumps", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1607"}, {"caller_nid": "totp_from_dict", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1633"}, {"caller_nid": "totp_from_dict", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1635"}, {"caller_nid": "totp_adapt_dict_kwds", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1647"}, {"caller_nid": "totp_adapt_dict_kwds", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1660"}, {"caller_nid": "totp_adapt_dict_kwds", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1660"}, {"caller_nid": "totp_adapt_dict_kwds", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1665"}, {"caller_nid": "totp_dict_parse_error", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1671"}, {"caller_nid": "totp_totp_to_dict", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1692"}, {"caller_nid": "totp_totp_to_dict", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1703"}, {"caller_nid": "totp_remaining", "callee": "max", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1769"}, {"caller_nid": "totp_remaining", "callee": "now", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1769"}, {"caller_nid": "totp_valid", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1774"}, {"caller_nid": "totp_generate_secret", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1902"}, {"caller_nid": "totp_generate_secret", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1903"}, {"caller_nid": "totp_generate_secret", "callee": "ceil", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1903"}, {"caller_nid": "totp_generate_secret", "callee": "log", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1903"}, {"caller_nid": "totp_generate_secret", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1903"}, {"caller_nid": "totp_generate_secret", "callee": "getrandstr", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/totp.py", "source_location": "L1904"}]}