Это вызываем объект (например, функция или класс с методом
__call__), которая меняет поведение другой функции.Создаются они просто. Вы создаёте вызываем объект, который принимает функцию (пусть её имя будет speedtest) и возвращает функцию-обёртку.
Когда вы вызываете speedtest(), на самом деле отрабатывает обёртка, которая потом сама использует полученную функцию.
#урок
