Pylint может проверить это среди многих других вещей. Вот предупреждение, которое он дал мне с тестовым файлом:
W: 3: Bad indentation. Found 3 spaces, expected 4
Также возможно заставить его ожидать другой тип отступа, используя этот параметр командной строки:
--indent-string=<string>
String used as indentation unit. This is usually " "
(4 spaces) or "\t" (1 tab). [current: ' ']