def is_assignable(driver:Driver, delivery:Delivery): vehicles= driver.get_vehicles() value = True for v in vehicles: value = value and (v.get_free_area() >= delivery.get_area()) and (v.get_free_weight() >= delivery.get_weight()) return False if len(vehicles)== 0 else value