Эх, но я же не просто про разработку, а про разработку компиляторов... Мда, казалось бы, тупик -- мы на данном этапе совершенно уже удалились от тематики канала, да? Но понаблюдайте, как я сейчас вырулю обратно! ;)
1. Не вижу причин любить pytest, который сделан по Java-лекалам. Есть же замечательный doctest! Вообще, использование для метапрограммирования docstring -- это в Питоне, насколько я помню, от лиспов.
2. Кстати говоря, "философский вопрос" -- является ли использование docstring для создания DSL с произвольным синтаксисом -- работой с внутренним DSL? Или это уже внешний DSL? :)
3. Среди компиляторщиков имя John Aycock достаточно известно. Он, в частности, придумал изумительно простой алгоритм построения формы SSA. А еще он для Питона разработал в конце 90-х систему конструирования компиляторов под названием Spark:
http://pages.cpsc.ucalgary.ca/~aycock/spark/ Система эта довольно изящная, хотя и забытая. И как раз метаязыки там используются именно в docstring! В результате код простеньких компиляторов, созданных в Spark, выглядит вполне читаемо.