def read_package(workout_type: str, data: List[Union[int, float]]) -> Training:
# Добавлена аннотация словарю через модуль typing
"""Прочитать данные полученные от датчиков."""
type_of_training = {'SWM': Swimming, 'RUN': Running, 'WLK': SportsWalking}
return type_of_training[workout_type](*data)
def main(training: Training) -> None:
"""Главная функция."""
info = training.show_training_info()
# workout_type: str, data: List[Union[int, float]]
print(info.get_message())
if name == 'main':
packages = [
('SWM', [720, 1, 80, 25, 40]),
('RUN', [15000, 1, 75]),
('WLK', [9000, 1, 75, 180]),
]
for workout_type, data in packages:
training = read_package(workout_type, data)
main(training)