Писать макросы не просто. Вы должны свести к минимуму то, что делают макросы, избегать их полностью, когда в этом нет необходимости, быть осторожными с количеством фич, которое вы используете, и тщательно продумывать, что именно вы хотите с ними делать.
MacroPy
MacroPy - это реализация макросов на языке программирования Python. MacroPy предоставляет механизм для пользовательских функций (макросов) для выполнения преобразований в абстрактном синтаксическом дереве (AST) кода Python во время импорта модуля. Это простой способ изменить семантику программы Python
Python, таким вы его не видели раньше
MacroPy позволяет создавать конструкции, которые невозможно получить в обычном коде Python.
Установка
$ pip install macropy3
Для более подробной информации оставлю ссылку на официальную документацию.