(так как я пока не могу оставлять комментарии ...)
Не могли бы вы привести пример того, что вы хотите сделать? Это звучит как что-то, что может быть реализовано с использованием call
и caller()
( doc'm here ). Если это что-то более «мета», вы можете использовать встроенный синтаксический анализатор Jinja2 (через Environment.parse) для извлечения необходимой информации. Расширение также может быть опцией через пассив filter_stream
( см. Здесь ).