У меня есть редактор Python, в котором пользователь вводит скрипт или код, который затем помещается в основной метод за кулисами, а также имеет каждую строку с отступом. Проблема заключается в том, что если у пользователя есть многострочная строка, отступ, сделанный для всего сценария, влияет на строку, вставляя табуляцию в каждый пробел. Сценарий проблемы может быть таким простым:
"""foo
bar
foo2"""
Так что в основном методе это будет выглядеть так:
def main():
"""foo
bar
foo2"""
и строка теперь будет иметь дополнительную вкладку в начале каждой строки.