{
 "ground_truth_found": 16,
 "ground_truth_total": 16,
 "per_relation": [
  {
   "gt": "imports shop_tax shop_util shop_util_round_money",
   "found": true,
   "edges": [
    "tax.py -imports_from-> util.py [EXTRACTED]",
    "tax.py -imports-> round_money() [EXTRACTED]"
   ]
  },
  {
   "gt": "imports shop_cart shop_models shop_models_make_item",
   "found": true,
   "edges": [
    "cart.py -imports_from-> models.py [EXTRACTED]",
    "cart.py -imports-> make_item() [EXTRACTED]"
   ]
  },
  {
   "gt": "imports shop_pricing shop_tax shop_tax_apply_tax",
   "found": true,
   "edges": [
    "pricing.py -imports_from-> tax.py [EXTRACTED]",
    "pricing.py -imports-> apply_tax() [EXTRACTED]"
   ]
  },
  {
   "gt": "imports shop_checkout shop_cart shop_cart_cart",
   "found": true,
   "edges": [
    "checkout.py -imports_from-> cart.py [EXTRACTED]",
    "checkout.py -imports-> Cart [EXTRACTED]"
   ]
  },
  {
   "gt": "imports shop_checkout shop_pricing shop_pricing_final_price",
   "found": true,
   "edges": [
    "checkout.py -imports_from-> pricing.py [EXTRACTED]",
    "checkout.py -imports-> final_price() [EXTRACTED]"
   ]
  },
  {
   "gt": "imports web_api web_format web_format_formatprice",
   "found": true,
   "edges": [
    "api.ts -imports_from-> format.ts [EXTRACTED]",
    "api.ts -imports-> formatPrice() [EXTRACTED]"
   ]
  },
  {
   "gt": "imports web_api web_user web_user_adminuser",
   "found": true,
   "edges": [
    "api.ts -imports_from-> user.ts [EXTRACTED]",
    "api.ts -imports-> AdminUser [EXTRACTED]"
   ]
  },
  {
   "gt": "calls shop_tax_apply_tax shop_util_round_money",
   "found": true,
   "edges": [
    "apply_tax() -calls-> round_money() [EXTRACTED]"
   ]
  },
  {
   "gt": "calls shop_cart_cart_add shop_models_make_item",
   "found": true,
   "edges": [
    ".add() -calls-> make_item() [EXTRACTED]"
   ]
  },
  {
   "gt": "calls shop_pricing_final_price shop_tax_apply_tax",
   "found": true,
   "edges": [
    "final_price() -calls-> apply_tax() [EXTRACTED]"
   ]
  },
  {
   "gt": "calls shop_checkout_checkout shop_pricing_final_price",
   "found": true,
   "edges": [
    "checkout() -calls-> final_price() [EXTRACTED]"
   ]
  },
  {
   "gt": "calls web_api_rendertotal web_format_formatprice",
   "found": true,
   "edges": [
    "renderTotal() -calls-> formatPrice() [EXTRACTED]"
   ]
  },
  {
   "gt": "inst shop_checkout_checkout shop_cart_cart",
   "found": true,
   "edges": [
    "checkout() -calls-> Cart [EXTRACTED]"
   ]
  },
  {
   "gt": "inst web_api_makeadmin web_user_adminuser",
   "found": true,
   "edges": [
    "makeAdmin() -calls-> AdminUser [EXTRACTED]"
   ]
  },
  {
   "gt": "inherits shop_models_discounteditem shop_models_item",
   "found": true,
   "edges": [
    "DiscountedItem -inherits-> Item [EXTRACTED]"
   ]
  },
  {
   "gt": "inherits web_user_adminuser web_user_user",
   "found": true,
   "edges": [
    "AdminUser -inherits-> User [EXTRACTED]"
   ]
  }
 ],
 "non_structural_edges_outside_gt": [
  [
   "correct same-file: DiscountedItem.__init__ super() -> Item.__init__",
   ".__init__() -calls-> .__init__() [EXTRACTED]"
  ],
  [
   "correct same-file: make_item->Item instantiation",
   "make_item() -calls-> Item [EXTRACTED]"
  ],
  [
   "optional",
   "checkout() -calls-> .add() [INFERRED]"
  ]
 ],
 "false_edges": [],
 "helper_edges_other_than_contains": 0,
 "edges_total": 48,
 "edges_without_confidence_tag": 0,
 "nodes_total": 32,
 "optional_found": [
  "checkout()->.add()"
 ]
}
