1 line
143 KiB
JSON
1 line
143 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "label": "ellipticcurve.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1"}, {"id": "ellipticcurve_curvefp", "label": "CurveFp", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L58"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "ellipticcurve_init", "label": "__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L66"}, {"id": "ellipticcurve_curvefp_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L98"}, {"id": "ellipticcurve_curvefp_ne", "label": ".__ne__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L115"}, {"id": "ellipticcurve_curvefp_hash", "label": ".__hash__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L119"}, {"id": "ellipticcurve_curvefp_p", "label": ".p()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L122"}, {"id": "ellipticcurve_curvefp_a", "label": ".a()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L125"}, {"id": "ellipticcurve_curvefp_b", "label": ".b()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L128"}, {"id": "ellipticcurve_curvefp_cofactor", "label": ".cofactor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L131"}, {"id": "ellipticcurve_curvefp_contains_point", "label": ".contains_point()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L134"}, {"id": "ellipticcurve_curvefp_str", "label": ".__str__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L138"}, {"id": "ellipticcurve_curveedtw", "label": "CurveEdTw", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L153"}, {"id": "ellipticcurve_curveedtw_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L188"}, {"id": "ellipticcurve_curveedtw_ne", "label": ".__ne__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L199"}, {"id": "ellipticcurve_curveedtw_hash", "label": ".__hash__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L203"}, {"id": "ellipticcurve_curveedtw_contains_point", "label": ".contains_point()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L206"}, {"id": "ellipticcurve_curveedtw_p", "label": ".p()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L212"}, {"id": "ellipticcurve_curveedtw_a", "label": ".a()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L215"}, {"id": "ellipticcurve_curveedtw_d", "label": ".d()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L218"}, {"id": "ellipticcurve_curveedtw_hash_func", "label": ".hash_func()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L221"}, {"id": "ellipticcurve_curveedtw_cofactor", "label": ".cofactor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L224"}, {"id": "ellipticcurve_curveedtw_str", "label": ".__str__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L227"}, {"id": "ellipticcurve_abstractpoint", "label": "AbstractPoint", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L242"}, {"id": "ellipticcurve_from_raw_encoding", "label": "_from_raw_encoding()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L246"}, {"id": "ellipticcurve_from_compressed", "label": "_from_compressed()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L267"}, {"id": "ellipticcurve_from_hybrid", "label": "_from_hybrid()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L289"}, {"id": "ellipticcurve_from_edwards", "label": "_from_edwards()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L309"}, {"id": "ellipticcurve_from_bytes", "label": "from_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L344"}, {"id": "ellipticcurve_abstractpoint_raw_encode", "label": "._raw_encode()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L428"}, {"id": "ellipticcurve_abstractpoint_compressed_encode", "label": "._compressed_encode()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L435"}, {"id": "ellipticcurve_abstractpoint_hybrid_encode", "label": "._hybrid_encode()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L443"}, {"id": "ellipticcurve_abstractpoint_edwards_encode", "label": "._edwards_encode()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L450"}, {"id": "ellipticcurve_abstractpoint_to_bytes", "label": ".to_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L462"}, {"id": "ellipticcurve_naf", "label": "_naf()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L490"}, {"id": "ellipticcurve_pointjacobi", "label": "PointJacobi", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L506"}, {"id": "ellipticcurve_pointjacobi_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L517"}, {"id": "ellipticcurve_pointjacobi_maybe_precompute", "label": "._maybe_precompute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L592"}, {"id": "ellipticcurve_pointjacobi_getstate", "label": ".__getstate__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L618"}, {"id": "ellipticcurve_pointjacobi_setstate", "label": ".__setstate__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L626"}, {"id": "ellipticcurve_pointjacobi_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L629"}, {"id": "ellipticcurve_pointjacobi_ne", "label": ".__ne__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L657"}, {"id": "ellipticcurve_pointjacobi_order", "label": ".order()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L661"}, {"id": "ellipticcurve_pointjacobi_curve", "label": ".curve()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L668"}, {"id": "ellipticcurve_pointjacobi_x", "label": ".x()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L672"}, {"id": "ellipticcurve_pointjacobi_y", "label": ".y()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L688"}, {"id": "ellipticcurve_pointjacobi_scale", "label": ".scale()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L704"}, {"id": "ellipticcurve_pointjacobi_to_affine", "label": ".to_affine()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L724"}, {"id": "ellipticcurve_from_affine", "label": "from_affine()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L736"}, {"id": "ellipticcurve_pointjacobi_double_with_z_1", "label": "._double_with_z_1()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L758"}, {"id": "ellipticcurve_pointjacobi_double", "label": "._double()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L774"}, {"id": "ellipticcurve_pointjacobi_add_with_z_1", "label": "._add_with_z_1()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L811"}, {"id": "ellipticcurve_pointjacobi_add_with_z_eq", "label": "._add_with_z_eq()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L828"}, {"id": "ellipticcurve_pointjacobi_add_with_z2_1", "label": "._add_with_z2_1()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L843"}, {"id": "ellipticcurve_pointjacobi_add_with_z_ne", "label": "._add_with_z_ne()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L862"}, {"id": "ellipticcurve_pointjacobi_radd", "label": ".__radd__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L885"}, {"id": "ellipticcurve_pointjacobi_add", "label": "._add()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L889"}, {"id": "ellipticcurve_pointjacobi_rmul", "label": ".__rmul__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L926"}, {"id": "ellipticcurve_pointjacobi_mul_precompute", "label": "._mul_precompute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L930"}, {"id": "ellipticcurve_pointjacobi_mul", "label": ".__mul__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L949"}, {"id": "ellipticcurve_pointjacobi_mul_add", "label": ".mul_add()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L982"}, {"id": "ellipticcurve_pointjacobi_neg", "label": ".__neg__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1080"}, {"id": "ellipticcurve_point", "label": "Point", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1086"}, {"id": "ellipticcurve_point_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1090"}, {"id": "ellipticcurve_point_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1154"}, {"id": "ellipticcurve_point_ne", "label": ".__ne__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1169"}, {"id": "ellipticcurve_point_neg", "label": ".__neg__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1173"}, {"id": "ellipticcurve_point_add", "label": ".__add__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1176"}, {"id": "ellipticcurve_point_mul", "label": ".__mul__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1206"}, {"id": "ellipticcurve_point_rmul", "label": ".__rmul__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1247"}, {"id": "ellipticcurve_point_str", "label": ".__str__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1252"}, {"id": "ellipticcurve_point_double", "label": ".double()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1257"}, {"id": "ellipticcurve_point_x", "label": ".x()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1280"}, {"id": "ellipticcurve_point_y", "label": ".y()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1283"}, {"id": "ellipticcurve_point_curve", "label": ".curve()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1286"}, {"id": "ellipticcurve_point_order", "label": ".order()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1289"}, {"id": "ellipticcurve_pointedwards", "label": "PointEdwards", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1293"}, {"id": "ellipticcurve_pointedwards_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1304"}, {"id": "ellipticcurve_pointedwards_maybe_precompute", "label": "._maybe_precompute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1362"}, {"id": "ellipticcurve_pointedwards_x", "label": ".x()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1399"}, {"id": "ellipticcurve_pointedwards_y", "label": ".y()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1408"}, {"id": "ellipticcurve_pointedwards_curve", "label": ".curve()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1417"}, {"id": "ellipticcurve_pointedwards_order", "label": ".order()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1421"}, {"id": "ellipticcurve_pointedwards_scale", "label": ".scale()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1424"}, {"id": "ellipticcurve_pointedwards_eq", "label": ".__eq__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1442"}, {"id": "ellipticcurve_pointedwards_ne", "label": ".__ne__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1465"}, {"id": "ellipticcurve_pointedwards_add", "label": "._add()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1469"}, {"id": "ellipticcurve_pointedwards_radd", "label": ".__radd__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1511"}, {"id": "ellipticcurve_pointedwards_double", "label": "._double()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1515"}, {"id": "ellipticcurve_pointedwards_rmul", "label": ".__rmul__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1552"}, {"id": "ellipticcurve_pointedwards_mul_precompute", "label": "._mul_precompute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1556"}, {"id": "ellipticcurve_pointedwards_mul", "label": ".__mul__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1577"}, {"id": "ellipticcurve_rationale_59", "label": ":term:`Short Weierstrass Elliptic Curve <short Weierstrass curve>` over a pr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L59"}, {"id": "ellipticcurve_rationale_67", "label": "The curve of points satisfying y^2 = x^3 + a*x + b (mod p). h is an", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L67"}, {"id": "ellipticcurve_rationale_85", "label": "The curve of points satisfying y^2 = x^3 + a*x + b (mod p). h is an", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L85"}, {"id": "ellipticcurve_rationale_99", "label": "Return True if other is an identical curve, False otherwise. Note: the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L99"}, {"id": "ellipticcurve_rationale_116", "label": "Return False if other is an identical curve, True otherwise.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L116"}, {"id": "ellipticcurve_rationale_135", "label": "Is the point (x,y) on this curve?", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L135"}, {"id": "ellipticcurve_rationale_154", "label": "Parameters for a Twisted Edwards Elliptic Curve", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L154"}, {"id": "ellipticcurve_rationale_159", "label": "The curve of points satisfying a*x^2 + y^2 = 1 + d*x^2*y^2 (mod p).", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L159"}, {"id": "ellipticcurve_rationale_175", "label": "The curve of points satisfying a*x^2 + y^2 = 1 + d*x^2*y^2 (mod p).", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L175"}, {"id": "ellipticcurve_rationale_189", "label": "Returns True if other is an identical curve.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L189"}, {"id": "ellipticcurve_rationale_200", "label": "Return False if the other is an identical curve, True otherwise.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L200"}, {"id": "ellipticcurve_rationale_207", "label": "Is the point (x, y) on this curve?", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L207"}, {"id": "ellipticcurve_rationale_243", "label": "Class for common methods of elliptic curve points.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L243"}, {"id": "ellipticcurve_rationale_247", "label": "Decode public point from :term:`raw encoding`. :term:`raw encoding` is", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L247"}, {"id": "ellipticcurve_rationale_268", "label": "Decode public point from compressed encoding.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L268"}, {"id": "ellipticcurve_rationale_290", "label": "Decode public point from hybrid encoding.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L290"}, {"id": "ellipticcurve_rationale_310", "label": "Decode a point on an Edwards curve.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L310"}, {"id": "ellipticcurve_rationale_347", "label": "Initialise the object from byte encoding of a point. The method does ac", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L347"}, {"id": "ellipticcurve_rationale_429", "label": "Convert the point to the :term:`raw encoding`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L429"}, {"id": "ellipticcurve_rationale_436", "label": "Encode the point into the compressed form.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L436"}, {"id": "ellipticcurve_rationale_444", "label": "Encode the point into the hybrid form.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L444"}, {"id": "ellipticcurve_rationale_451", "label": "Encode the point according to RFC8032 encoding.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L451"}, {"id": "ellipticcurve_rationale_463", "label": "Convert the point to a byte string. The method by default uses the :ter", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L463"}, {"id": "ellipticcurve_rationale_491", "label": "Calculate non-adjacent form of number.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L491"}, {"id": "ellipticcurve_rationale_507", "label": "Point on a short Weierstrass elliptic curve. Uses Jacobi coordinates. In Ja", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L507"}, {"id": "ellipticcurve_rationale_518", "label": "Initialise a point that uses Jacobi representation internally. :param C", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L518"}, {"id": "ellipticcurve_rationale_555", "label": "Initialise the object from byte encoding of a point. The method does ac", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L555"}, {"id": "ellipticcurve_rationale_630", "label": "Compare for equality two points with each-other. Note: only points that", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L630"}, {"id": "ellipticcurve_rationale_658", "label": "Compare for inequality two points with each-other.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L658"}, {"id": "ellipticcurve_rationale_662", "label": "Return the order of the point. None if it is undefined.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L662"}, {"id": "ellipticcurve_rationale_669", "label": "Return curve over which the point is defined.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L669"}, {"id": "ellipticcurve_rationale_673", "label": "Return affine x coordinate. This method should be used only when the 'y", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L673"}, {"id": "ellipticcurve_rationale_689", "label": "Return affine y coordinate. This method should be used only when the 'x", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L689"}, {"id": "ellipticcurve_rationale_705", "label": "Return point scaled so that z == 1. Modifies point in place, returns se", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L705"}, {"id": "ellipticcurve_rationale_725", "label": "Return point in affine form.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L725"}, {"id": "ellipticcurve_rationale_737", "label": "Create from an affine point. :param bool generator: set to True to make", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L737"}, {"id": "ellipticcurve_rationale_759", "label": "Add a point to itself with z == 1.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L759"}, {"id": "ellipticcurve_rationale_775", "label": "Add a point to itself, arbitrary z.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L775"}, {"id": "ellipticcurve_rationale_797", "label": "Add a point to itself.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L797"}, {"id": "ellipticcurve_rationale_812", "label": "add points when both Z1 and Z2 equal 1", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L812"}, {"id": "ellipticcurve_rationale_829", "label": "add points when Z1 == Z2", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L829"}, {"id": "ellipticcurve_rationale_844", "label": "add points when Z2 == 1", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L844"}, {"id": "ellipticcurve_rationale_863", "label": "add points with arbitrary z", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L863"}, {"id": "ellipticcurve_rationale_890", "label": "add two points, select fastest method.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L890"}, {"id": "ellipticcurve_rationale_906", "label": "Add two points on elliptic curve.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L906"}, {"id": "ellipticcurve_rationale_927", "label": "Multiply point by an integer.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L927"}, {"id": "ellipticcurve_rationale_931", "label": "Multiply point by integer with precomputation table.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L931"}, {"id": "ellipticcurve_rationale_950", "label": "Multiply point by an integer.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L950"}, {"id": "ellipticcurve_rationale_983", "label": "Do two multiplications at the same time, add results. calculates self*s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L983"}, {"id": "ellipticcurve_rationale_1081", "label": "Return negated point.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1081"}, {"id": "ellipticcurve_rationale_1087", "label": "A point on a short Weierstrass elliptic curve. Altering x and y is forbidden", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1087"}, {"id": "ellipticcurve_rationale_1091", "label": "curve, x, y, order; order (optional) is the order of this point.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1091"}, {"id": "ellipticcurve_rationale_1120", "label": "Initialise the object from byte encoding of a point. The method does ac", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1120"}, {"id": "ellipticcurve_rationale_1155", "label": "Return True if the points are identical, False otherwise. Note: only po", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1155"}, {"id": "ellipticcurve_rationale_1170", "label": "Returns False if points are identical, True otherwise.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1170"}, {"id": "ellipticcurve_rationale_1177", "label": "Add one point to another point.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1177"}, {"id": "ellipticcurve_rationale_1207", "label": "Multiply a point by an integer.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1207"}, {"id": "ellipticcurve_rationale_1248", "label": "Multiply a point by an integer.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1248"}, {"id": "ellipticcurve_rationale_1258", "label": "Return a new point that is twice the old.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1258"}, {"id": "ellipticcurve_rationale_1294", "label": "Point on Twisted Edwards curve. Internally represents the coordinates on th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1294"}, {"id": "ellipticcurve_rationale_1305", "label": "Initialise a point that uses the extended coordinates internally.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1305"}, {"id": "ellipticcurve_rationale_1329", "label": "Initialise the object from byte encoding of a point. `validate_encoding", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1329"}, {"id": "ellipticcurve_rationale_1400", "label": "Return affine x coordinate.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1400"}, {"id": "ellipticcurve_rationale_1409", "label": "Return affine y coordinate.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1409"}, {"id": "ellipticcurve_rationale_1418", "label": "Return the curve of the point.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1418"}, {"id": "ellipticcurve_rationale_1425", "label": "Return point scaled so that z == 1. Modifies point in place, returns se", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1425"}, {"id": "ellipticcurve_rationale_1443", "label": "Compare for equality two points with each-other. Note: only points on t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1443"}, {"id": "ellipticcurve_rationale_1466", "label": "Compare for inequality two points with each-other.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1466"}, {"id": "ellipticcurve_rationale_1470", "label": "add two points, assume sane parameters.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1470"}, {"id": "ellipticcurve_rationale_1492", "label": "Add point to another.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1492"}, {"id": "ellipticcurve_rationale_1516", "label": "Double the point, assume sane parameters.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1516"}, {"id": "ellipticcurve_rationale_1536", "label": "Return point added to itself.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1536"}, {"id": "ellipticcurve_rationale_1553", "label": "Multiply point by an integer.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1553"}, {"id": "ellipticcurve_rationale_1557", "label": "Multiply point by integer with precomputation table.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1557"}, {"id": "ellipticcurve_rationale_1578", "label": "Multiply point by an integer.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1578"}, {"id": "ellipticcurve_rationale_1473", "label": "# NOTE: there are more efficient formulas for Z1 or Z2 == 1", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1473"}, {"id": "ellipticcurve_rationale_1519", "label": "# NOTE: there are more efficient formulas for Z1 == 1", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1519"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "gmpy2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "gmpy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "six", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L50", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_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/ellipticcurve.py", "source_location": "L51", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_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/ellipticcurve.py", "source_location": "L52", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_errors_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_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/ellipticcurve.py", "source_location": "L54", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_curvefp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L58", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L58", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_init", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L66", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_init", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L84", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "ellipticcurve_curvefp_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L98", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "ellipticcurve_curvefp_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L115", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "ellipticcurve_curvefp_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L119", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "ellipticcurve_curvefp_p", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L122", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "ellipticcurve_curvefp_a", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L125", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "ellipticcurve_curvefp_b", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L128", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "ellipticcurve_curvefp_cofactor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L131", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "ellipticcurve_curvefp_contains_point", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L134", "weight": 1.0}, {"source": "ellipticcurve_curvefp", "target": "ellipticcurve_curvefp_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L138", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_curveedtw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L153", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L153", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_init", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L158", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_init", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L174", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L188", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L199", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L203", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_contains_point", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L206", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_p", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L212", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_a", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L215", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_d", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L218", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_hash_func", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L221", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_cofactor", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L224", "weight": 1.0}, {"source": "ellipticcurve_curveedtw", "target": "ellipticcurve_curveedtw_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L227", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_abstractpoint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L242", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L242", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_from_raw_encoding", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L246", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_from_compressed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L267", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_from_hybrid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L289", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_from_edwards", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L309", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_from_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L344", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint", "target": "ellipticcurve_abstractpoint_raw_encode", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L428", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint", "target": "ellipticcurve_abstractpoint_compressed_encode", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L435", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint", "target": "ellipticcurve_abstractpoint_hybrid_encode", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L443", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint", "target": "ellipticcurve_abstractpoint_edwards_encode", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L450", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint", "target": "ellipticcurve_abstractpoint_to_bytes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L462", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_naf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L490", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_pointjacobi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L506", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_abstractpoint", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L506", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L517", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_from_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L546", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_maybe_precompute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L592", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_getstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L618", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_setstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L626", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L629", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L657", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L661", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_curve", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L668", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_x", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L672", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_y", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L688", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_scale", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L704", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_to_affine", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L724", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_from_affine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L736", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_double_with_z_1", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L758", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_double", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L774", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_double", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L796", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_add_with_z_1", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L811", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_add_with_z_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L828", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_add_with_z2_1", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L843", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_add_with_z_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L862", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_radd", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L885", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_add", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L889", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_add", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L905", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_rmul", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L926", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_mul_precompute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L930", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_mul", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L949", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_mul_add", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L982", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi", "target": "ellipticcurve_pointjacobi_neg", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1080", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_point", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1086", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_abstractpoint", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1086", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1090", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_from_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1112", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1154", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1169", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_neg", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1173", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_add", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1176", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_mul", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1206", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_rmul", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1247", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1252", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_double", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1257", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_x", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1280", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_y", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1283", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_curve", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1286", "weight": 1.0}, {"source": "ellipticcurve_point", "target": "ellipticcurve_point_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1289", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_pointedwards", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1293", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_abstractpoint", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1293", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1304", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "target": "ellipticcurve_from_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1320", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_maybe_precompute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1362", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_x", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1399", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_y", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1408", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_curve", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1417", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1421", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_scale", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1424", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_eq", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1442", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_ne", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1465", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_add", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1469", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_add", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1491", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_radd", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1511", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_double", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1515", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_double", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1535", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_rmul", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1552", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_mul_precompute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1556", "weight": 1.0}, {"source": "ellipticcurve_pointedwards", "target": "ellipticcurve_pointedwards_mul", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1577", "weight": 1.0}, {"source": "ellipticcurve_from_compressed", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L274", "weight": 1.0}, {"source": "ellipticcurve_from_compressed", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L275", "weight": 1.0}, {"source": "ellipticcurve_from_compressed", "target": "ellipticcurve_curvefp_b", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L275", "weight": 1.0}, {"source": "ellipticcurve_from_hybrid", "target": "ellipticcurve_from_raw_encoding", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L295", "weight": 1.0}, {"source": "ellipticcurve_from_edwards", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L312", "weight": 1.0}, {"source": "ellipticcurve_from_edwards", "target": "ellipticcurve_curveedtw_d", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L327", "weight": 1.0}, {"source": "ellipticcurve_from_edwards", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L327", "weight": 1.0}, {"source": "ellipticcurve_from_bytes", "target": "ellipticcurve_from_edwards", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L392", "weight": 1.0}, {"source": "ellipticcurve_from_bytes", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L395", "weight": 1.0}, {"source": "ellipticcurve_from_bytes", "target": "ellipticcurve_from_raw_encoding", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L397", "weight": 1.0}, {"source": "ellipticcurve_from_bytes", "target": "ellipticcurve_from_hybrid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L404", "weight": 1.0}, {"source": "ellipticcurve_from_bytes", "target": "ellipticcurve_from_compressed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L419", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_raw_encode", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L430", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_raw_encode", "target": "ellipticcurve_pointedwards_curve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L430", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_raw_encode", "target": "ellipticcurve_pointedwards_x", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L431", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_raw_encode", "target": "ellipticcurve_pointedwards_y", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L432", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_compressed_encode", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L437", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_compressed_encode", "target": "ellipticcurve_pointedwards_curve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L437", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_compressed_encode", "target": "ellipticcurve_pointedwards_x", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L438", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_compressed_encode", "target": "ellipticcurve_pointedwards_y", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L439", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_hybrid_encode", "target": "ellipticcurve_abstractpoint_raw_encode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L445", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_hybrid_encode", "target": "ellipticcurve_pointedwards_y", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L446", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_edwards_encode", "target": "ellipticcurve_pointedwards_scale", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L452", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_edwards_encode", "target": "ellipticcurve_pointedwards_x", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L453", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_edwards_encode", "target": "ellipticcurve_pointedwards_y", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L453", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_edwards_encode", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L453", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_edwards_encode", "target": "ellipticcurve_pointedwards_curve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L453", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_to_bytes", "target": "ellipticcurve_pointedwards_curve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L477", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_to_bytes", "target": "ellipticcurve_abstractpoint_edwards_encode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L479", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_to_bytes", "target": "ellipticcurve_abstractpoint_raw_encode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L481", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_to_bytes", "target": "ellipticcurve_abstractpoint_hybrid_encode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L485", "weight": 1.0}, {"source": "ellipticcurve_abstractpoint_to_bytes", "target": "ellipticcurve_abstractpoint_compressed_encode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L487", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_init", "target": "ellipticcurve_pointedwards_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L534", "weight": 1.0}, {"source": "ellipticcurve_from_bytes", "target": "ellipticcurve_pointjacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L590", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_maybe_precompute", "target": "ellipticcurve_pointjacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L607", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_maybe_precompute", "target": "ellipticcurve_pointedwards_x", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L609", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_maybe_precompute", "target": "ellipticcurve_pointedwards_y", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L609", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_maybe_precompute", "target": "ellipticcurve_pointedwards_scale", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L613", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_maybe_precompute", "target": "ellipticcurve_point_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L613", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_eq", "target": "ellipticcurve_pointedwards_x", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L638", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_eq", "target": "ellipticcurve_pointedwards_y", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L638", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_eq", "target": "ellipticcurve_pointedwards_curve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L643", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_eq", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L645", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_x", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L684", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_y", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L700", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_scale", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L716", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_to_affine", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L727", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_to_affine", "target": "ellipticcurve_pointedwards_scale", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L730", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_to_affine", "target": "ellipticcurve_point", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L733", "weight": 1.0}, {"source": "ellipticcurve_from_affine", "target": "ellipticcurve_pointjacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L743", "weight": 1.0}, {"source": "ellipticcurve_from_affine", "target": "ellipticcurve_pointedwards_curve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L744", "weight": 1.0}, {"source": "ellipticcurve_from_affine", "target": "ellipticcurve_pointedwards_x", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L744", "weight": 1.0}, {"source": "ellipticcurve_from_affine", "target": "ellipticcurve_pointedwards_y", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L744", "weight": 1.0}, {"source": "ellipticcurve_from_affine", "target": "ellipticcurve_pointedwards_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L744", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_double", "target": "ellipticcurve_pointjacobi_double_with_z_1", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L777", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_double", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L803", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_double", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L803", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_double", "target": "ellipticcurve_pointedwards_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L805", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_double", "target": "ellipticcurve_pointjacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L809", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add_with_z_1", "target": "ellipticcurve_pointjacobi_double_with_z_1", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L821", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add_with_z_1", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L821", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add_with_z_eq", "target": "ellipticcurve_pointedwards_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L837", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add_with_z_eq", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L837", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add_with_z2_1", "target": "ellipticcurve_pointjacobi_double_with_z_1", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L855", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add_with_z2_1", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L855", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add_with_z_ne", "target": "ellipticcurve_pointedwards_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L877", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add_with_z_ne", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L877", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add", "target": "ellipticcurve_pointjacobi_add_with_z_1", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L897", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add", "target": "ellipticcurve_pointjacobi_add_with_z_eq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L898", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add", "target": "ellipticcurve_pointjacobi_add_with_z2_1", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L900", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add", "target": "ellipticcurve_pointjacobi_add_with_z_ne", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L903", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add", "target": "ellipticcurve_from_affine", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L912", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L916", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add", "target": "ellipticcurve_pointedwards_add", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L920", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_add", "target": "ellipticcurve_pointjacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L924", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_precompute", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L932", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_precompute", "target": "ellipticcurve_pointedwards_add", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L938", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_precompute", "target": "ellipticcurve_pointjacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L947", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul", "target": "ellipticcurve_pointedwards_maybe_precompute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L958", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul", "target": "ellipticcurve_pointedwards_mul_precompute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L960", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul", "target": "ellipticcurve_pointedwards_scale", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L962", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L965", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L965", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul", "target": "ellipticcurve_naf", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L970", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul", "target": "ellipticcurve_pointedwards_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L971", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul", "target": "ellipticcurve_pointedwards_add", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L973", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul", "target": "ellipticcurve_pointjacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L980", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_add", "target": "ellipticcurve_from_affine", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L993", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_add", "target": "ellipticcurve_pointedwards_maybe_precompute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L996", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_add", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1007", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_add", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1007", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_add", "target": "ellipticcurve_pointedwards_scale", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1011", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_add", "target": "ellipticcurve_pointedwards_add", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1023", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_add", "target": "ellipticcurve_naf", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1036", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_add", "target": "ellipticcurve_pointedwards_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1046", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_mul_add", "target": "ellipticcurve_pointjacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1078", "weight": 1.0}, {"source": "ellipticcurve_pointjacobi_neg", "target": "ellipticcurve_pointjacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1083", "weight": 1.0}, {"source": "ellipticcurve_point_init", "target": "ellipticcurve_pointedwards_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1092", "weight": 1.0}, {"source": "ellipticcurve_point_init", "target": "ellipticcurve_curveedtw_contains_point", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1104", "weight": 1.0}, {"source": "ellipticcurve_point_init", "target": "ellipticcurve_curveedtw_cofactor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1108", "weight": 1.0}, {"source": "ellipticcurve_from_bytes", "target": "ellipticcurve_point", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1152", "weight": 1.0}, {"source": "ellipticcurve_point_neg", "target": "ellipticcurve_point", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1174", "weight": 1.0}, {"source": "ellipticcurve_point_neg", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1174", "weight": 1.0}, {"source": "ellipticcurve_point_add", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1189", "weight": 1.0}, {"source": "ellipticcurve_point_add", "target": "ellipticcurve_point_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1192", "weight": 1.0}, {"source": "ellipticcurve_point_add", "target": "ellipticcurve_point", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1204", "weight": 1.0}, {"source": "ellipticcurve_point_mul", "target": "ellipticcurve_point", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1227", "weight": 1.0}, {"source": "ellipticcurve_point_mul", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1230", "weight": 1.0}, {"source": "ellipticcurve_point_mul", "target": "ellipticcurve_point_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1237", "weight": 1.0}, {"source": "ellipticcurve_point_double", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1264", "weight": 1.0}, {"source": "ellipticcurve_point_double", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1265", "weight": 1.0}, {"source": "ellipticcurve_point_double", "target": "ellipticcurve_point", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1278", "weight": 1.0}, {"source": "ellipticcurve_from_bytes", "target": "ellipticcurve_pointedwards", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1358", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_maybe_precompute", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1377", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_maybe_precompute", "target": "ellipticcurve_pointedwards", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1379", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_maybe_precompute", "target": "ellipticcurve_pointedwards_scale", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1388", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_maybe_precompute", "target": "ellipticcurve_pointedwards_x", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1389", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_maybe_precompute", "target": "ellipticcurve_pointedwards_y", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1389", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_maybe_precompute", "target": "ellipticcurve_point_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1394", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_x", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1404", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_y", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1413", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_scale", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1434", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_eq", "target": "ellipticcurve_pointedwards_curve", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1454", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_eq", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1456", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_add", "target": "ellipticcurve_pointedwards_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1483", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_add", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1501", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_add", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1501", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_add", "target": "ellipticcurve_pointedwards", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1509", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_double", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1542", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_double", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1542", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_double", "target": "ellipticcurve_pointedwards", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1550", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul_precompute", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1558", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul_precompute", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1558", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul_precompute", "target": "ellipticcurve_pointedwards_add", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1566", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul_precompute", "target": "ellipticcurve_pointedwards", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1575", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul", "target": "ellipticcurve_pointedwards_maybe_precompute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1587", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul", "target": "ellipticcurve_pointedwards_mul_precompute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1588", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul", "target": "ellipticcurve_curveedtw_p", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1591", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul", "target": "ellipticcurve_curveedtw_a", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1591", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul", "target": "ellipticcurve_naf", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1595", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul", "target": "ellipticcurve_pointedwards_double", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1596", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul", "target": "ellipticcurve_pointedwards_add", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1598", "weight": 1.0}, {"source": "ellipticcurve_pointedwards_mul", "target": "ellipticcurve_pointedwards", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1605", "weight": 1.0}, {"source": "ellipticcurve_rationale_59", "target": "ellipticcurve_curvefp", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L59", "weight": 1.0}, {"source": "ellipticcurve_rationale_67", "target": "ellipticcurve_curvefp_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L67", "weight": 1.0}, {"source": "ellipticcurve_rationale_85", "target": "ellipticcurve_curvefp_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L85", "weight": 1.0}, {"source": "ellipticcurve_rationale_99", "target": "ellipticcurve_curvefp_eq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L99", "weight": 1.0}, {"source": "ellipticcurve_rationale_116", "target": "ellipticcurve_curvefp_ne", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L116", "weight": 1.0}, {"source": "ellipticcurve_rationale_135", "target": "ellipticcurve_curvefp_contains_point", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L135", "weight": 1.0}, {"source": "ellipticcurve_rationale_154", "target": "ellipticcurve_curveedtw", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L154", "weight": 1.0}, {"source": "ellipticcurve_rationale_159", "target": "ellipticcurve_curveedtw_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L159", "weight": 1.0}, {"source": "ellipticcurve_rationale_175", "target": "ellipticcurve_curveedtw_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L175", "weight": 1.0}, {"source": "ellipticcurve_rationale_189", "target": "ellipticcurve_curveedtw_eq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L189", "weight": 1.0}, {"source": "ellipticcurve_rationale_200", "target": "ellipticcurve_curveedtw_ne", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L200", "weight": 1.0}, {"source": "ellipticcurve_rationale_207", "target": "ellipticcurve_curveedtw_contains_point", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L207", "weight": 1.0}, {"source": "ellipticcurve_rationale_243", "target": "ellipticcurve_abstractpoint", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L243", "weight": 1.0}, {"source": "ellipticcurve_rationale_247", "target": "ellipticcurve_abstractpoint_from_raw_encoding", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L247", "weight": 1.0}, {"source": "ellipticcurve_rationale_268", "target": "ellipticcurve_abstractpoint_from_compressed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L268", "weight": 1.0}, {"source": "ellipticcurve_rationale_290", "target": "ellipticcurve_abstractpoint_from_hybrid", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L290", "weight": 1.0}, {"source": "ellipticcurve_rationale_310", "target": "ellipticcurve_abstractpoint_from_edwards", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L310", "weight": 1.0}, {"source": "ellipticcurve_rationale_347", "target": "ellipticcurve_abstractpoint_from_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L347", "weight": 1.0}, {"source": "ellipticcurve_rationale_429", "target": "ellipticcurve_abstractpoint_raw_encode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L429", "weight": 1.0}, {"source": "ellipticcurve_rationale_436", "target": "ellipticcurve_abstractpoint_compressed_encode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L436", "weight": 1.0}, {"source": "ellipticcurve_rationale_444", "target": "ellipticcurve_abstractpoint_hybrid_encode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L444", "weight": 1.0}, {"source": "ellipticcurve_rationale_451", "target": "ellipticcurve_abstractpoint_edwards_encode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L451", "weight": 1.0}, {"source": "ellipticcurve_rationale_463", "target": "ellipticcurve_abstractpoint_to_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L463", "weight": 1.0}, {"source": "ellipticcurve_rationale_491", "target": "ellipticcurve_abstractpoint_naf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L491", "weight": 1.0}, {"source": "ellipticcurve_rationale_507", "target": "ellipticcurve_pointjacobi", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L507", "weight": 1.0}, {"source": "ellipticcurve_rationale_518", "target": "ellipticcurve_pointjacobi_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L518", "weight": 1.0}, {"source": "ellipticcurve_rationale_555", "target": "ellipticcurve_pointjacobi_from_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L555", "weight": 1.0}, {"source": "ellipticcurve_rationale_630", "target": "ellipticcurve_pointjacobi_eq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L630", "weight": 1.0}, {"source": "ellipticcurve_rationale_658", "target": "ellipticcurve_pointjacobi_ne", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L658", "weight": 1.0}, {"source": "ellipticcurve_rationale_662", "target": "ellipticcurve_pointjacobi_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L662", "weight": 1.0}, {"source": "ellipticcurve_rationale_669", "target": "ellipticcurve_pointjacobi_curve", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L669", "weight": 1.0}, {"source": "ellipticcurve_rationale_673", "target": "ellipticcurve_pointjacobi_x", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L673", "weight": 1.0}, {"source": "ellipticcurve_rationale_689", "target": "ellipticcurve_pointjacobi_y", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L689", "weight": 1.0}, {"source": "ellipticcurve_rationale_705", "target": "ellipticcurve_pointjacobi_scale", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L705", "weight": 1.0}, {"source": "ellipticcurve_rationale_725", "target": "ellipticcurve_pointjacobi_to_affine", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L725", "weight": 1.0}, {"source": "ellipticcurve_rationale_737", "target": "ellipticcurve_pointjacobi_from_affine", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L737", "weight": 1.0}, {"source": "ellipticcurve_rationale_759", "target": "ellipticcurve_pointjacobi_double_with_z_1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L759", "weight": 1.0}, {"source": "ellipticcurve_rationale_775", "target": "ellipticcurve_pointjacobi_double", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L775", "weight": 1.0}, {"source": "ellipticcurve_rationale_797", "target": "ellipticcurve_pointjacobi_double", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L797", "weight": 1.0}, {"source": "ellipticcurve_rationale_812", "target": "ellipticcurve_pointjacobi_add_with_z_1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L812", "weight": 1.0}, {"source": "ellipticcurve_rationale_829", "target": "ellipticcurve_pointjacobi_add_with_z_eq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L829", "weight": 1.0}, {"source": "ellipticcurve_rationale_844", "target": "ellipticcurve_pointjacobi_add_with_z2_1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L844", "weight": 1.0}, {"source": "ellipticcurve_rationale_863", "target": "ellipticcurve_pointjacobi_add_with_z_ne", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L863", "weight": 1.0}, {"source": "ellipticcurve_rationale_890", "target": "ellipticcurve_pointjacobi_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L890", "weight": 1.0}, {"source": "ellipticcurve_rationale_906", "target": "ellipticcurve_pointjacobi_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L906", "weight": 1.0}, {"source": "ellipticcurve_rationale_927", "target": "ellipticcurve_pointjacobi_rmul", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L927", "weight": 1.0}, {"source": "ellipticcurve_rationale_931", "target": "ellipticcurve_pointjacobi_mul_precompute", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L931", "weight": 1.0}, {"source": "ellipticcurve_rationale_950", "target": "ellipticcurve_pointjacobi_mul", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L950", "weight": 1.0}, {"source": "ellipticcurve_rationale_983", "target": "ellipticcurve_pointjacobi_mul_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L983", "weight": 1.0}, {"source": "ellipticcurve_rationale_1081", "target": "ellipticcurve_pointjacobi_neg", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1081", "weight": 1.0}, {"source": "ellipticcurve_rationale_1087", "target": "ellipticcurve_point", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1087", "weight": 1.0}, {"source": "ellipticcurve_rationale_1091", "target": "ellipticcurve_point_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1091", "weight": 1.0}, {"source": "ellipticcurve_rationale_1120", "target": "ellipticcurve_point_from_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1120", "weight": 1.0}, {"source": "ellipticcurve_rationale_1155", "target": "ellipticcurve_point_eq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1155", "weight": 1.0}, {"source": "ellipticcurve_rationale_1170", "target": "ellipticcurve_point_ne", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1170", "weight": 1.0}, {"source": "ellipticcurve_rationale_1177", "target": "ellipticcurve_point_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1177", "weight": 1.0}, {"source": "ellipticcurve_rationale_1207", "target": "ellipticcurve_point_mul", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1207", "weight": 1.0}, {"source": "ellipticcurve_rationale_1248", "target": "ellipticcurve_point_rmul", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1248", "weight": 1.0}, {"source": "ellipticcurve_rationale_1258", "target": "ellipticcurve_point_double", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1258", "weight": 1.0}, {"source": "ellipticcurve_rationale_1294", "target": "ellipticcurve_pointedwards", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1294", "weight": 1.0}, {"source": "ellipticcurve_rationale_1305", "target": "ellipticcurve_pointedwards_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1305", "weight": 1.0}, {"source": "ellipticcurve_rationale_1329", "target": "ellipticcurve_pointedwards_from_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1329", "weight": 1.0}, {"source": "ellipticcurve_rationale_1400", "target": "ellipticcurve_pointedwards_x", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1400", "weight": 1.0}, {"source": "ellipticcurve_rationale_1409", "target": "ellipticcurve_pointedwards_y", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1409", "weight": 1.0}, {"source": "ellipticcurve_rationale_1418", "target": "ellipticcurve_pointedwards_curve", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1418", "weight": 1.0}, {"source": "ellipticcurve_rationale_1425", "target": "ellipticcurve_pointedwards_scale", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1425", "weight": 1.0}, {"source": "ellipticcurve_rationale_1443", "target": "ellipticcurve_pointedwards_eq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1443", "weight": 1.0}, {"source": "ellipticcurve_rationale_1466", "target": "ellipticcurve_pointedwards_ne", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1466", "weight": 1.0}, {"source": "ellipticcurve_rationale_1470", "target": "ellipticcurve_pointedwards_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1470", "weight": 1.0}, {"source": "ellipticcurve_rationale_1492", "target": "ellipticcurve_pointedwards_add", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1492", "weight": 1.0}, {"source": "ellipticcurve_rationale_1516", "target": "ellipticcurve_pointedwards_double", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1516", "weight": 1.0}, {"source": "ellipticcurve_rationale_1536", "target": "ellipticcurve_pointedwards_double", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1536", "weight": 1.0}, {"source": "ellipticcurve_rationale_1553", "target": "ellipticcurve_pointedwards_rmul", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1553", "weight": 1.0}, {"source": "ellipticcurve_rationale_1557", "target": "ellipticcurve_pointedwards_mul_precompute", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1557", "weight": 1.0}, {"source": "ellipticcurve_rationale_1578", "target": "ellipticcurve_pointedwards_mul", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1578", "weight": 1.0}, {"source": "ellipticcurve_rationale_1473", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1473", "weight": 1.0}, {"source": "ellipticcurve_rationale_1519", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1519", "weight": 1.0}], "raw_calls": [{"caller_nid": "ellipticcurve_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L75"}, {"caller_nid": "ellipticcurve_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L76"}, {"caller_nid": "ellipticcurve_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L77"}, {"caller_nid": "ellipticcurve_curvefp_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L106"}, {"caller_nid": "ellipticcurve_curvefp_hash", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L120"}, {"caller_nid": "ellipticcurve_curvefp_str", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L140"}, {"caller_nid": "ellipticcurve_curvefp_str", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L146"}, {"caller_nid": "ellipticcurve_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L166"}, {"caller_nid": "ellipticcurve_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L167"}, {"caller_nid": "ellipticcurve_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L168"}, {"caller_nid": "ellipticcurve_curveedtw_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L190"}, {"caller_nid": "ellipticcurve_curveedtw_hash", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L204"}, {"caller_nid": "ellipticcurve_curveedtw_hash_func", "callee": "__hash_func", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L222"}, {"caller_nid": "ellipticcurve_curveedtw_str", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L229"}, {"caller_nid": "ellipticcurve_curveedtw_str", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L235"}, {"caller_nid": "ellipticcurve_from_raw_encoding", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L254"}, {"caller_nid": "ellipticcurve_from_raw_encoding", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L259"}, {"caller_nid": "ellipticcurve_from_raw_encoding", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L260"}, {"caller_nid": "ellipticcurve_from_raw_encoding", "callee": "string_to_number", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L261"}, {"caller_nid": "ellipticcurve_from_raw_encoding", "callee": "string_to_number", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L262"}, {"caller_nid": "ellipticcurve_from_compressed", "callee": "MalformedPointError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L270"}, {"caller_nid": "ellipticcurve_from_compressed", "callee": "string_to_number", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L273"}, {"caller_nid": "ellipticcurve_from_compressed", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L275"}, {"caller_nid": "ellipticcurve_from_compressed", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L277"}, {"caller_nid": "ellipticcurve_from_compressed", "callee": "MalformedPointError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L279"}, {"caller_nid": "ellipticcurve_from_compressed", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L282"}, {"caller_nid": "ellipticcurve_from_hybrid", "callee": "MalformedPointError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L304"}, {"caller_nid": "ellipticcurve_from_edwards", "callee": "bytearray", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L311"}, {"caller_nid": "ellipticcurve_from_edwards", "callee": "bit_length", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L314"}, {"caller_nid": "ellipticcurve_from_edwards", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L315"}, {"caller_nid": "ellipticcurve_from_edwards", "callee": "MalformedPointError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L316"}, {"caller_nid": "ellipticcurve_from_edwards", "callee": "bytes_to_int", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L321"}, {"caller_nid": "ellipticcurve_from_edwards", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L323"}, {"caller_nid": "ellipticcurve_from_edwards", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L327"}, {"caller_nid": "ellipticcurve_from_edwards", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L332"}, {"caller_nid": "ellipticcurve_from_edwards", "callee": "MalformedPointError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L334"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L378"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "all", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L381"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L382"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L385"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "normalise_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L389"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L391"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L394"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "orderlen", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L395"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "MalformedPointError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L412"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "MalformedPointError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L421"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L422"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L424"}, {"caller_nid": "ellipticcurve_abstractpoint_raw_encode", "callee": "number_to_string", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L431"}, {"caller_nid": "ellipticcurve_abstractpoint_raw_encode", "callee": "number_to_string", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L432"}, {"caller_nid": "ellipticcurve_abstractpoint_compressed_encode", "callee": "number_to_string", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L438"}, {"caller_nid": "ellipticcurve_abstractpoint_edwards_encode", "callee": "bit_length", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L456"}, {"caller_nid": "ellipticcurve_abstractpoint_edwards_encode", "callee": "int_to_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L457"}, {"caller_nid": "ellipticcurve_abstractpoint_to_bytes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L478"}, {"caller_nid": "ellipticcurve_naf", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L498"}, {"caller_nid": "ellipticcurve_naf", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L501"}, {"caller_nid": "ellipticcurve_pointjacobi_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L534"}, {"caller_nid": "ellipticcurve_pointjacobi_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L537"}, {"caller_nid": "ellipticcurve_pointjacobi_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L537"}, {"caller_nid": "ellipticcurve_pointjacobi_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L537"}, {"caller_nid": "ellipticcurve_pointjacobi_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L538"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L587"}, {"caller_nid": "ellipticcurve_pointjacobi_maybe_precompute", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L609"}, {"caller_nid": "ellipticcurve_pointjacobi_maybe_precompute", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L614"}, {"caller_nid": "ellipticcurve_pointjacobi_getstate", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L623"}, {"caller_nid": "ellipticcurve_pointjacobi_setstate", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L627"}, {"caller_nid": "ellipticcurve_pointjacobi_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L637"}, {"caller_nid": "ellipticcurve_pointjacobi_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L639"}, {"caller_nid": "ellipticcurve_pointjacobi_x", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L685"}, {"caller_nid": "ellipticcurve_pointjacobi_y", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L701"}, {"caller_nid": "ellipticcurve_pointjacobi_scale", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L717"}, {"caller_nid": "ellipticcurve_pointjacobi_add", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L911"}, {"caller_nid": "ellipticcurve_pointjacobi_add", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L914"}, {"caller_nid": "ellipticcurve_pointjacobi_mul", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L970"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L992"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1036"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1036"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1036"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1037"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1037"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1037"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1040"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1040"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1041"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1041"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1042"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1042"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1043"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1043"}, {"caller_nid": "ellipticcurve_pointjacobi_mul_add", "callee": "zip", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1045"}, {"caller_nid": "ellipticcurve_point_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1092"}, {"caller_nid": "ellipticcurve_point_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1095"}, {"caller_nid": "ellipticcurve_point_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1096"}, {"caller_nid": "ellipticcurve_point_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1097"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1149"}, {"caller_nid": "ellipticcurve_point_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1161"}, {"caller_nid": "ellipticcurve_point_add", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1181"}, {"caller_nid": "ellipticcurve_point_add", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1198"}, {"caller_nid": "ellipticcurve_point_mul", "callee": "leftmost_bit", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1233"}, {"caller_nid": "ellipticcurve_point_double", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1269"}, {"caller_nid": "ellipticcurve_pointedwards_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1308"}, {"caller_nid": "ellipticcurve_pointedwards_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1311"}, {"caller_nid": "ellipticcurve_pointedwards_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1311"}, {"caller_nid": "ellipticcurve_pointedwards_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1311"}, {"caller_nid": "ellipticcurve_pointedwards_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1311"}, {"caller_nid": "ellipticcurve_pointedwards_init", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1312"}, {"caller_nid": "ellipticcurve_from_bytes", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1355"}, {"caller_nid": "ellipticcurve_pointedwards_maybe_precompute", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1391"}, {"caller_nid": "ellipticcurve_pointedwards_x", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1405"}, {"caller_nid": "ellipticcurve_pointedwards_y", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1414"}, {"caller_nid": "ellipticcurve_pointedwards_scale", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1435"}, {"caller_nid": "ellipticcurve_pointedwards_eq", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1450"}, {"caller_nid": "ellipticcurve_pointedwards_add", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1496"}, {"caller_nid": "ellipticcurve_pointedwards_add", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1499"}, {"caller_nid": "ellipticcurve_pointedwards_mul", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ellipticcurve.py", "source_location": "L1595"}]} |