types_no = int(types_no) ps = f.readline().strip().split(' ') product_weights = [] for i in ps: product_weights.append(int(i)) # create a couple of warehouses and add inventory warehouses = [] wn = f.readline().strip() wn = int(wn) for i in range(wn): co_ords = f.readline().strip().split(' ') warehouse = Warehouse((int(co_ords[0]), int(co_ords[1]))) inv = f.readline().strip().split(' ') for i in range(types_no): warehouse.addInventory(i, inv[i]) warehouses.append(warehouse) # customer orders. orders_no = f.readline().strip() orders_no = int(orders_no) orders = [] for _ in range(orders_no): pos = f.readline().strip().split(' ') order = {} order['position'] = (int(pos[0]), int(pos[1])) order['amount'] = int(f.readline().strip()) p_types = f.readline().strip().split(' ') order['p_types'] = {} for j in p_types: if (int(j) in order['p_types']):