def _calculate_determiner(pickup_assignment: PickupAssignment, pickup: PickupEntry) -> str: if pickup.name in _DET_NULL: determiner = "" elif tuple(pickup_entry.pickup.name for pickup_entry in pickup_assignment.values()).count(pickup.name) == 1: determiner = "the " elif pickup.name in _DET_AN: determiner = "an " else: determiner = "a " return determiner
def assign_pickup_assignment( self, assignment: PickupAssignment) -> "GamePatches": items: Iterator[tuple[PickupIndex, PickupTarget]] = assignment.items() return self.assign_new_pickups(items)