{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "label": "ecdsa.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L1"}, {"id": "ecdsa_rszeroerror", "label": "RSZeroError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L75"}, {"id": "runtimeerror", "label": "RuntimeError", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "ecdsa_invalidpointerror", "label": "InvalidPointError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L79"}, {"id": "ecdsa_signature", "label": "Signature", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L83"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "ecdsa_signature_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L91"}, {"id": "ecdsa_signature_recover_public_keys", "label": ".recover_public_keys()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L95"}, {"id": "ecdsa_public_key", "label": "Public_key", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L132"}, {"id": "ecdsa_public_key_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L135"}, {"id": "ecdsa_public_key_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L169"}, {"id": "ecdsa_public_key_ne", "label": ".__ne__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L180"}, {"id": "ecdsa_public_key_verifies", "label": ".verifies()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L184"}, {"id": "ecdsa_private_key", "label": "Private_key", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L210"}, {"id": "ecdsa_private_key_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L213"}, {"id": "ecdsa_private_key_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L221"}, {"id": "ecdsa_private_key_ne", "label": ".__ne__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L230"}, {"id": "ecdsa_private_key_sign", "label": ".sign()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L234"}, {"id": "ecdsa_int_to_string", "label": "int_to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L273"}, {"id": "ecdsa_string_to_int", "label": "string_to_int()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L294"}, {"id": "ecdsa_digest_integer", "label": "digest_integer()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L310"}, {"id": "ecdsa_point_is_valid", "label": "point_is_valid()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L330"}, {"id": "ecdsa_rationale_84", "label": "ECDSA signature. :ivar int r: the ``r`` element of the ECDSA signature", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L84"}, {"id": "ecdsa_rationale_96", "label": "Returns two public keys for which the signature is valid :param int has", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L96"}, {"id": "ecdsa_rationale_133", "label": "Public key for ECDSA.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L133"}, {"id": "ecdsa_rationale_136", "label": "Low level ECDSA public key object. :param generator: the Point that gen", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L136"}, {"id": "ecdsa_rationale_170", "label": "Return True if the keys are identical, False otherwise. Note: for compa", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L170"}, {"id": "ecdsa_rationale_181", "label": "Return False if the keys are identical, True otherwise.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L181"}, {"id": "ecdsa_rationale_185", "label": "Verify that signature is a valid signature of hash. Return True if the s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L185"}, {"id": "ecdsa_rationale_211", "label": "Private key for ECDSA.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L211"}, {"id": "ecdsa_rationale_214", "label": "public_key is of class Public_key; secret_multiplier is a large integer.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L214"}, {"id": "ecdsa_rationale_222", "label": "Return True if the points are identical, False otherwise.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L222"}, {"id": "ecdsa_rationale_231", "label": "Return False if the points are identical, True otherwise.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L231"}, {"id": "ecdsa_rationale_235", "label": "Return a signature for the provided hash, using the provided random nonc", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L235"}, {"id": "ecdsa_rationale_274", "label": "Convert integer x into a string of bytes, as per X9.62.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L274"}, {"id": "ecdsa_rationale_295", "label": "Convert a string of bytes into an integer, as per X9.62.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L295"}, {"id": "ecdsa_rationale_311", "label": "Convert an integer into a string of bytes, compute its SHA-1 hash, and conve", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L311"}, {"id": "ecdsa_rationale_331", "label": "Is (x,y) a valid public key based on the specified generator?", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L331"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "warnings", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L67", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "six", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L68", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L69", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L70", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_util_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L71", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_compat_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L72", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "ecdsa_rszeroerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L75", "weight": 1.0}, {"source": "ecdsa_rszeroerror", "target": "runtimeerror", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L75", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "ecdsa_invalidpointerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L79", "weight": 1.0}, {"source": "ecdsa_invalidpointerror", "target": "runtimeerror", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L79", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "ecdsa_signature", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L83", "weight": 1.0}, {"source": "ecdsa_signature", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L83", "weight": 1.0}, {"source": "ecdsa_signature", "target": "ecdsa_signature_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L91", "weight": 1.0}, {"source": "ecdsa_signature", "target": "ecdsa_signature_recover_public_keys", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L95", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "ecdsa_public_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L132", "weight": 1.0}, {"source": "ecdsa_public_key", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L132", "weight": 1.0}, {"source": "ecdsa_public_key", "target": "ecdsa_public_key_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L135", "weight": 1.0}, {"source": "ecdsa_public_key", "target": "ecdsa_public_key_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L169", "weight": 1.0}, {"source": "ecdsa_public_key", "target": "ecdsa_public_key_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L180", "weight": 1.0}, {"source": "ecdsa_public_key", "target": "ecdsa_public_key_verifies", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L184", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "ecdsa_private_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L210", "weight": 1.0}, {"source": "ecdsa_private_key", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L210", "weight": 1.0}, {"source": "ecdsa_private_key", "target": "ecdsa_private_key_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L213", "weight": 1.0}, {"source": "ecdsa_private_key", "target": "ecdsa_private_key_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L221", "weight": 1.0}, {"source": "ecdsa_private_key", "target": "ecdsa_private_key_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L230", "weight": 1.0}, {"source": "ecdsa_private_key", "target": "ecdsa_private_key_sign", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L234", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "ecdsa_int_to_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L273", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "ecdsa_string_to_int", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L294", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "ecdsa_digest_integer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L310", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdsa_py", "target": "ecdsa_point_is_valid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L330", "weight": 1.0}, {"source": "ecdsa_signature_recover_public_keys", "target": "ecdsa_public_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L122", "weight": 1.0}, {"source": "ecdsa_public_key_init", "target": "ecdsa_invalidpointerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L152", "weight": 1.0}, {"source": "ecdsa_private_key_sign", "target": "ecdsa_rszeroerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L263", "weight": 1.0}, {"source": "ecdsa_private_key_sign", "target": "ecdsa_signature", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L270", "weight": 1.0}, {"source": "ecdsa_digest_integer", "target": "ecdsa_string_to_int", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L327", "weight": 1.0}, {"source": "ecdsa_digest_integer", "target": "ecdsa_int_to_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L327", "weight": 1.0}, {"source": "ecdsa_rationale_84", "target": "ecdsa_signature", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L84", "weight": 1.0}, {"source": "ecdsa_rationale_96", "target": "ecdsa_signature_recover_public_keys", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L96", "weight": 1.0}, {"source": "ecdsa_rationale_133", "target": "ecdsa_public_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L133", "weight": 1.0}, {"source": "ecdsa_rationale_136", "target": "ecdsa_public_key_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L136", "weight": 1.0}, {"source": "ecdsa_rationale_170", "target": "ecdsa_public_key_eq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L170", "weight": 1.0}, {"source": "ecdsa_rationale_181", "target": "ecdsa_public_key_ne", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L181", "weight": 1.0}, {"source": "ecdsa_rationale_185", "target": "ecdsa_public_key_verifies", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L185", "weight": 1.0}, {"source": "ecdsa_rationale_211", "target": "ecdsa_private_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L211", "weight": 1.0}, {"source": "ecdsa_rationale_214", "target": "ecdsa_private_key_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L214", "weight": 1.0}, {"source": "ecdsa_rationale_222", "target": "ecdsa_private_key_eq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L222", "weight": 1.0}, {"source": "ecdsa_rationale_231", "target": "ecdsa_private_key_ne", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L231", "weight": 1.0}, {"source": "ecdsa_rationale_235", "target": "ecdsa_private_key_sign", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L235", "weight": 1.0}, {"source": "ecdsa_rationale_274", "target": "ecdsa_int_to_string", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L274", "weight": 1.0}, {"source": "ecdsa_rationale_295", "target": "ecdsa_string_to_int", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L295", "weight": 1.0}, {"source": "ecdsa_rationale_311", "target": "ecdsa_digest_integer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L311", "weight": 1.0}, {"source": "ecdsa_rationale_331", "target": "ecdsa_point_is_valid", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L331", "weight": 1.0}], "raw_calls": [{"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "curve", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L105"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "order", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L106"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L114"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "p", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L114"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "a", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L114"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "b", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L114"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "p", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L115"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L116"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "p", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L116"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "p", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L117"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "PointJacobi", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L120"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L121"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "PointJacobi", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L125"}, {"caller_nid": "ecdsa_signature_recover_public_keys", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L126"}, {"caller_nid": "ecdsa_public_key_init", "callee": "curve", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L146"}, {"caller_nid": "ecdsa_public_key_init", "callee": "order", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L149"}, {"caller_nid": "ecdsa_public_key_init", "callee": "p", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L150"}, {"caller_nid": "ecdsa_public_key_init", "callee": "x", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L151"}, {"caller_nid": "ecdsa_public_key_init", "callee": "y", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L151"}, {"caller_nid": "ecdsa_public_key_init", "callee": "contains_point", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L155"}, {"caller_nid": "ecdsa_public_key_init", "callee": "x", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L155"}, {"caller_nid": "ecdsa_public_key_init", "callee": "y", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L155"}, {"caller_nid": "ecdsa_public_key_init", "callee": "cofactor", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L164"}, {"caller_nid": "ecdsa_public_key_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L176"}, {"caller_nid": "ecdsa_public_key_verifies", "callee": "order", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L192"}, {"caller_nid": "ecdsa_public_key_verifies", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L199"}, {"caller_nid": "ecdsa_public_key_verifies", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L202"}, {"caller_nid": "ecdsa_public_key_verifies", "callee": "mul_add", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L203"}, {"caller_nid": "ecdsa_public_key_verifies", "callee": "x", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L206"}, {"caller_nid": "ecdsa_private_key_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L223"}, {"caller_nid": "ecdsa_private_key_sign", "callee": "order", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L250"}, {"caller_nid": "ecdsa_private_key_sign", "callee": "bit_length", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L257"}, {"caller_nid": "ecdsa_private_key_sign", "callee": "bit_length", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L257"}, {"caller_nid": "ecdsa_private_key_sign", "callee": "x", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L261"}, {"caller_nid": "ecdsa_private_key_sign", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L265"}, {"caller_nid": "ecdsa_int_to_string", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L276"}, {"caller_nid": "ecdsa_int_to_string", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L287"}, {"caller_nid": "ecdsa_int_to_string", "callee": "int2byte", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L287"}, {"caller_nid": "ecdsa_int_to_string", "callee": "reverse", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L290"}, {"caller_nid": "ecdsa_int_to_string", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L291"}, {"caller_nid": "ecdsa_string_to_int", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L297"}, {"caller_nid": "ecdsa_string_to_int", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L304"}, {"caller_nid": "ecdsa_string_to_int", "callee": "ord", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L305"}, {"caller_nid": "ecdsa_digest_integer", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L314"}, {"caller_nid": "ecdsa_digest_integer", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L327"}, {"caller_nid": "ecdsa_digest_integer", "callee": "sha1", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L327"}, {"caller_nid": "ecdsa_point_is_valid", "callee": "order", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L335"}, {"caller_nid": "ecdsa_point_is_valid", "callee": "curve", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L336"}, {"caller_nid": "ecdsa_point_is_valid", "callee": "p", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L337"}, {"caller_nid": "ecdsa_point_is_valid", "callee": "contains_point", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L340"}, {"caller_nid": "ecdsa_point_is_valid", "callee": "cofactor", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L343"}, {"caller_nid": "ecdsa_point_is_valid", "callee": "PointJacobi", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdsa.py", "source_location": "L344"}]}