Отступ обязателен в python для определения блоков операторов. Количество пробелов должно быть одинаковым в блоке кода. Предпочтительно использовать пробелы вместо табуляции для отступов в python.
Тем не менее "vi" на Fedora 34/35/36 при наборе даже большого объема пайтон кода систематически выполняет все необходимые отступы при этом подсвечивая новые строки разными цветами.
PyCharm делает тоже самое.