_wolkodaw_
Простое правило — tab-ы — только для отступов, и только перед первым значащим символом.
После первого значащего символа — пробелы.

В этом случае, какова бы ни была ширина tab-ов, код никогда не разъедется
при нормальной вложенности он начнёт переноситься на следующие строки
а вложенность там бывает глубокой в связи с with и особенно try

_wolkodaw_
но при этом будет возможность менять их ширину (какому разработчику как нравится)
это если делать нечего, то конечно, можно и с табуляцией поиграть