def update_pareto_optimal_tuples(self, new_label):
assert (isinstance(new_label, LabelTime))<EOL>if self._labels:<EOL><INDENT>assert (new_label.departure_time <= self._labels[-<NUM_LIT:1>].departure_time)<EOL>best_later_departing_arrival_time = self._labels[-<NUM_LIT:1>].arrival_time_target<EOL><DEDENT>else:<EOL><INDENT>best_later_departing_arrival_time = float('<STR_LIT>')<EOL><DEDENT>walk_to_target_arrival_time = new_label.departure_time + self._walk_to_target_duration<EOL>best_arrival_time = min(walk_to_target_arrival_time,<EOL>best_later_departing_arrival_time,<EOL>new_label.arrival_time_target)<EOL>if (new_label.arrival_time_target < walk_to_target_arrival_time and<EOL>new_label.arrival_time_target < best_later_departing_arrival_time):<EOL><INDENT>self._labels.append(LabelTime(new_label.departure_time, best_arrival_time))<EOL>return True<EOL><DEDENT>else:<EOL><INDENT>return False<EOL><DEDENT>
Parameters
----------
new_label: LabelTime

Returns
-------
updated: bool