{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "label": "test_numbertheory.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L1"}, {"id": "test_numbertheory_mpz", "label": "mpz()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L40"}, {"id": "test_numbertheory_test_next_prime", "label": "test_next_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L71"}, {"id": "test_numbertheory_test_next_prime_with_nums_less_2", "label": "test_next_prime_with_nums_less_2()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L76"}, {"id": "test_numbertheory_test_square_root_mod_prime_for_small_primes", "label": "test_square_root_mod_prime_for_small_primes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L82"}, {"id": "test_numbertheory_test_square_root_mod_prime_for_2", "label": "test_square_root_mod_prime_for_2()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L98"}, {"id": "test_numbertheory_test_square_root_mod_prime_for_small_prime", "label": "test_square_root_mod_prime_for_small_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L103"}, {"id": "test_numbertheory_test_square_root_mod_prime_for_p_congruent_5", "label": "test_square_root_mod_prime_for_p_congruent_5()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L108"}, {"id": "test_numbertheory_test_square_root_mod_prime_for_p_congruent_5_large_d", "label": "test_square_root_mod_prime_for_p_congruent_5_large_d()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L116"}, {"id": "test_numbertheory_testsquarerootmodprime", "label": "TestSquareRootModPrime", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L124"}, {"id": "test_numbertheory_testsquarerootmodprime_test_power_of_2_p", "label": ".test_power_of_2_p()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L125"}, {"id": "test_numbertheory_testsquarerootmodprime_test_no_square", "label": ".test_no_square()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L129"}, {"id": "test_numbertheory_testsquarerootmodprime_test_non_prime", "label": ".test_non_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L135"}, {"id": "test_numbertheory_testsquarerootmodprime_test_non_prime_with_negative", "label": ".test_non_prime_with_negative()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L141"}, {"id": "test_numbertheory_st_two_nums_rel_prime", "label": "st_two_nums_rel_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L149"}, {"id": "test_numbertheory_st_primes", "label": "st_primes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L162"}, {"id": "test_numbertheory_st_num_square_prime", "label": "st_num_square_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L173"}, {"id": "test_numbertheory_st_comp_with_com_fac", "label": "st_comp_with_com_fac()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L181"}, {"id": "test_numbertheory_st_comp_no_com_fac", "label": "st_comp_no_com_fac()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L211"}, {"id": "test_numbertheory_testisprime", "label": "TestIsPrime", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L277"}, {"id": "test_numbertheory_testisprime_test_very_small_prime", "label": ".test_very_small_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L278"}, {"id": "test_numbertheory_testisprime_test_very_small_composite", "label": ".test_very_small_composite()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L281"}, {"id": "test_numbertheory_testisprime_test_small_prime", "label": ".test_small_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L284"}, {"id": "test_numbertheory_testisprime_test_special_composite", "label": ".test_special_composite()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L287"}, {"id": "test_numbertheory_testisprime_test_medium_prime_1", "label": ".test_medium_prime_1()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L290"}, {"id": "test_numbertheory_testisprime_test_medium_prime_2", "label": ".test_medium_prime_2()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L294"}, {"id": "test_numbertheory_testisprime_test_medium_trivial_composite", "label": ".test_medium_trivial_composite()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L298"}, {"id": "test_numbertheory_testisprime_test_medium_non_trivial_composite", "label": ".test_medium_non_trivial_composite()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L301"}, {"id": "test_numbertheory_testisprime_test_large_prime", "label": ".test_large_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L304"}, {"id": "test_numbertheory_testisprime_test_pseudoprime_base_19", "label": ".test_pseudoprime_base_19()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L308"}, {"id": "test_numbertheory_testisprime_test_pseudoprime_base_300", "label": ".test_pseudoprime_base_300()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L311"}, {"id": "test_numbertheory_testnumbertheory", "label": "TestNumbertheory", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L332"}, {"id": "test_numbertheory_testnumbertheory_test_gcd", "label": ".test_gcd()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L333"}, {"id": "test_numbertheory_test_gcd_with_com_factor", "label": "test_gcd_with_com_factor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L347"}, {"id": "test_numbertheory_test_gcd_with_uncom_factor", "label": "test_gcd_with_uncom_factor()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L362"}, {"id": "test_numbertheory_test_gcd_with_random_numbers", "label": "test_gcd_with_random_numbers()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L374"}, {"id": "test_numbertheory_testnumbertheory_test_lcm", "label": ".test_lcm()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L380"}, {"id": "test_numbertheory_test_lcm_with_random_numbers", "label": "test_lcm_with_random_numbers()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L393"}, {"id": "test_numbertheory_test_square_root_mod_prime", "label": "test_square_root_mod_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L406"}, {"id": "test_numbertheory_test_factorization", "label": "test_factorization()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L417"}, {"id": "test_numbertheory_testnumbertheory_test_factorisation_smallprimes", "label": ".test_factorisation_smallprimes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L424"}, {"id": "test_numbertheory_testnumbertheory_test_factorisation_not_smallprimes", "label": ".test_factorisation_not_smallprimes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L434"}, {"id": "test_numbertheory_testnumbertheory_test_jacobi_with_zero", "label": ".test_jacobi_with_zero()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L444"}, {"id": "test_numbertheory_testnumbertheory_test_jacobi_with_one", "label": ".test_jacobi_with_one()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L447"}, {"id": "test_numbertheory_test_jacobi", "label": "test_jacobi()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L452"}, {"id": "test_numbertheory_test_inverse_mod", "label": "test_inverse_mod()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L474"}, {"id": "test_numbertheory_testnumbertheory_test_inverse_mod_with_zero", "label": ".test_inverse_mod_with_zero()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L482"}, {"id": "test_numbertheory_rationale_182", "label": "Strategy that returns lists of numbers, all having a common factor.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L182"}, {"id": "test_numbertheory_rationale_212", "label": "Strategy that returns lists of numbers that don't have a common factor.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L212"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "operator", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L1", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "functools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L2", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "unittest2", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "unittest", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "hypothesis_strategies", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "pytest", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "hypothesis", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "hypothesis", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "gmpy2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "gmpy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_mpz", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_next_prime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L71", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_next_prime_with_nums_less_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L76", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_square_root_mod_prime_for_small_primes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L82", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_square_root_mod_prime_for_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L98", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_square_root_mod_prime_for_small_prime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L103", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_square_root_mod_prime_for_p_congruent_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L108", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_square_root_mod_prime_for_p_congruent_5_large_d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L116", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_testsquarerootmodprime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L124", "weight": 1.0}, {"source": "test_numbertheory_testsquarerootmodprime", "target": "test_numbertheory_testsquarerootmodprime_test_power_of_2_p", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L125", "weight": 1.0}, {"source": "test_numbertheory_testsquarerootmodprime", "target": "test_numbertheory_testsquarerootmodprime_test_no_square", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L129", "weight": 1.0}, {"source": "test_numbertheory_testsquarerootmodprime", "target": "test_numbertheory_testsquarerootmodprime_test_non_prime", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L135", "weight": 1.0}, {"source": "test_numbertheory_testsquarerootmodprime", "target": "test_numbertheory_testsquarerootmodprime_test_non_prime_with_negative", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L141", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_st_two_nums_rel_prime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L149", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_st_primes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L162", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_st_num_square_prime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L173", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_st_comp_with_com_fac", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L181", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_st_comp_no_com_fac", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L211", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_testisprime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L277", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_very_small_prime", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L278", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_very_small_composite", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L281", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_small_prime", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L284", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_special_composite", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L287", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_medium_prime_1", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L290", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_medium_prime_2", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L294", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_medium_trivial_composite", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L298", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_medium_non_trivial_composite", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L301", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_large_prime", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L304", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_pseudoprime_base_19", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L308", "weight": 1.0}, {"source": "test_numbertheory_testisprime", "target": "test_numbertheory_testisprime_test_pseudoprime_base_300", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L311", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_testnumbertheory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L332", "weight": 1.0}, {"source": "test_numbertheory_testnumbertheory", "target": "test_numbertheory_testnumbertheory_test_gcd", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L333", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_gcd_with_com_factor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L347", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_gcd_with_uncom_factor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L362", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_gcd_with_random_numbers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L374", "weight": 1.0}, {"source": "test_numbertheory_testnumbertheory", "target": "test_numbertheory_testnumbertheory_test_lcm", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L380", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_lcm_with_random_numbers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L393", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_square_root_mod_prime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L406", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_factorization", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L417", "weight": 1.0}, {"source": "test_numbertheory_testnumbertheory", "target": "test_numbertheory_testnumbertheory_test_factorisation_smallprimes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L424", "weight": 1.0}, {"source": "test_numbertheory_testnumbertheory", "target": "test_numbertheory_testnumbertheory_test_factorisation_not_smallprimes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L434", "weight": 1.0}, {"source": "test_numbertheory_testnumbertheory", "target": "test_numbertheory_testnumbertheory_test_jacobi_with_zero", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L444", "weight": 1.0}, {"source": "test_numbertheory_testnumbertheory", "target": "test_numbertheory_testnumbertheory_test_jacobi_with_one", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L447", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_jacobi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L452", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_test_numbertheory_py", "target": "test_numbertheory_test_inverse_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L474", "weight": 1.0}, {"source": "test_numbertheory_testnumbertheory", "target": "test_numbertheory_testnumbertheory_test_inverse_mod_with_zero", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L482", "weight": 1.0}, {"source": "test_numbertheory_st_num_square_prime", "target": "test_numbertheory_st_primes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L174", "weight": 1.0}, {"source": "test_numbertheory_st_comp_with_com_fac", "target": "test_numbertheory_st_primes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L186", "weight": 1.0}, {"source": "test_numbertheory_st_comp_no_com_fac", "target": "test_numbertheory_st_primes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L217", "weight": 1.0}, {"source": "test_numbertheory_testisprime_test_large_prime", "target": "test_numbertheory_mpz", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L306", "weight": 1.0}, {"source": "test_numbertheory_test_jacobi", "target": "test_numbertheory_mpz", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L453", "weight": 1.0}, {"source": "test_numbertheory_rationale_182", "target": "test_numbertheory_st_comp_with_com_fac", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L182", "weight": 1.0}, {"source": "test_numbertheory_rationale_212", "target": "test_numbertheory_st_comp_no_com_fac", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L212", "weight": 1.0}], "raw_calls": [{"caller_nid": "test_numbertheory_test_next_prime", "callee": "next_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L72"}, {"caller_nid": "test_numbertheory_test_next_prime_with_nums_less_2", "callee": "next_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L77"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_small_primes", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L83"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_small_primes", "callee": "range", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L84"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_small_primes", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L86"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_small_primes", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L87"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_small_primes", "callee": "range", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L91"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_small_primes", "callee": "raises", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L94"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_small_primes", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L95"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_2", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L99"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_small_prime", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L104"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_p_congruent_5", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L112"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime_for_p_congruent_5_large_d", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L120"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_power_of_2_p", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L126"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_power_of_2_p", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L127"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_no_square", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L130"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_no_square", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L131"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_no_square", "callee": "assertIn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L133"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_no_square", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L133"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_non_prime", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L136"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_non_prime", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L137"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_non_prime", "callee": "assertIn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L139"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_non_prime", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L139"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_non_prime_with_negative", "callee": "assertRaises", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L142"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_non_prime_with_negative", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L143"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_non_prime_with_negative", "callee": "assertIn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L145"}, {"caller_nid": "test_numbertheory_testsquarerootmodprime_test_non_prime_with_negative", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L145"}, {"caller_nid": "test_numbertheory_st_two_nums_rel_prime", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L152"}, {"caller_nid": "test_numbertheory_st_two_nums_rel_prime", "callee": "integers", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L152"}, {"caller_nid": "test_numbertheory_st_two_nums_rel_prime", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L153"}, {"caller_nid": "test_numbertheory_st_two_nums_rel_prime", "callee": "filter", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L154"}, {"caller_nid": "test_numbertheory_st_two_nums_rel_prime", "callee": "integers", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L154"}, {"caller_nid": "test_numbertheory_st_two_nums_rel_prime", "callee": "gcd", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L155"}, {"caller_nid": "test_numbertheory_st_primes", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L165"}, {"caller_nid": "test_numbertheory_st_primes", "callee": "sampled_from", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L166"}, {"caller_nid": "test_numbertheory_st_primes", "callee": "filter", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L167"}, {"caller_nid": "test_numbertheory_st_primes", "callee": "integers", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L167"}, {"caller_nid": "test_numbertheory_st_num_square_prime", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L174"}, {"caller_nid": "test_numbertheory_st_num_square_prime", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L175"}, {"caller_nid": "test_numbertheory_st_num_square_prime", "callee": "integers", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L175"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L185"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "lists", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L186"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L189"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "lists", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L190"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "sampled_from", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L190"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "reduce", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L192"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L197"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "flatmap", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L198"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "integers", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L198"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "lists", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L199"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "lists", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L200"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "sampled_from", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L200"}, {"caller_nid": "test_numbertheory_st_comp_with_com_fac", "callee": "reduce", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L207"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L215"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "lists", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L216"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L222"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "lists", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L223"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "sampled_from", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L224"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L226"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "reduce", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L230"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L240"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "flatmap", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L241"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "integers", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L241"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "lists", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L242"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "lists", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L243"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "sampled_from", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L243"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "reduce", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L250"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "draw", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L252"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "integers", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L252"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L252"}, {"caller_nid": "test_numbertheory_st_comp_no_com_fac", "callee": "insert", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L253"}, {"caller_nid": "test_numbertheory_testisprime_test_very_small_prime", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L279"}, {"caller_nid": "test_numbertheory_testisprime_test_very_small_composite", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L282"}, {"caller_nid": "test_numbertheory_testisprime_test_small_prime", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L285"}, {"caller_nid": "test_numbertheory_testisprime_test_special_composite", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L288"}, {"caller_nid": "test_numbertheory_testisprime_test_medium_prime_1", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L292"}, {"caller_nid": "test_numbertheory_testisprime_test_medium_prime_2", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L296"}, {"caller_nid": "test_numbertheory_testisprime_test_medium_trivial_composite", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L299"}, {"caller_nid": "test_numbertheory_testisprime_test_medium_non_trivial_composite", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L302"}, {"caller_nid": "test_numbertheory_testisprime_test_large_prime", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L306"}, {"caller_nid": "test_numbertheory_testisprime_test_pseudoprime_base_19", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L309"}, {"caller_nid": "test_numbertheory_testisprime_test_pseudoprime_base_300", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L317"}, {"caller_nid": "test_numbertheory_testisprime_test_pseudoprime_base_300", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L318"}, {"caller_nid": "test_numbertheory_testisprime_test_pseudoprime_base_300", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L324"}, {"caller_nid": "test_numbertheory_testisprime_test_pseudoprime_base_300", "callee": "range", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L325"}, {"caller_nid": "test_numbertheory_testisprime_test_pseudoprime_base_300", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L326"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_gcd", "callee": "gcd", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L334"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_gcd", "callee": "gcd", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L335"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_gcd", "callee": "gcd", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L336"}, {"caller_nid": "test_numbertheory_test_gcd_with_com_factor", "callee": "gcd", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L348"}, {"caller_nid": "test_numbertheory_test_gcd_with_uncom_factor", "callee": "gcd", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L363"}, {"caller_nid": "test_numbertheory_test_gcd_with_random_numbers", "callee": "gcd", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L375"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_lcm", "callee": "lcm", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L381"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_lcm", "callee": "lcm", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L382"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_lcm", "callee": "lcm", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L383"}, {"caller_nid": "test_numbertheory_test_lcm_with_random_numbers", "callee": "lcm", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L394"}, {"caller_nid": "test_numbertheory_test_square_root_mod_prime", "callee": "square_root_mod_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L409"}, {"caller_nid": "test_numbertheory_test_factorization", "callee": "factorization", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L418"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_factorisation_smallprimes", "callee": "factorization", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L428"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_factorisation_not_smallprimes", "callee": "factorization", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L438"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_jacobi_with_zero", "callee": "jacobi", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L445"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_jacobi_with_one", "callee": "jacobi", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L448"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "is_prime", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L454"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L455"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "range", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L456"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "jacobi", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L458"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "add", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L459"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "range", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L460"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "jacobi", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L463"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "factorization", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L465"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "range", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L466"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "jacobi", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L469"}, {"caller_nid": "test_numbertheory_test_jacobi", "callee": "jacobi", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L470"}, {"caller_nid": "test_numbertheory_test_inverse_mod", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L477"}, {"caller_nid": "test_numbertheory_testnumbertheory_test_inverse_mod_with_zero", "callee": "inverse_mod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/test_numbertheory.py", "source_location": "L483"}]}