> У нас в конторе сидят на 2.7 и в ус не
> дуют, а работа кипит и заказчики довольны как слоны, какое им
> (заказчикам) и нам дело до "прекращения поддержки"?Заказчикам-то, понятное дело - никакое. Они может про питон и слышать-то не слышали. Вообще, им должно быть пофиг на чем вы там работу кипятите - хоч на ассемблере.
Дело должно быть вам. Если вы впариваете кому-то код для старой версии питона, которая не поддерживается - вам либо придется брать его поддержку на себя (устраняя баги, особенно являющиеся потенциальной проблемой для безопасности), либо - расписаться в том, что вы продаете заказчику некачественный продукт, пользуясь его наивностью. Сомневаюсь, что вы потянете на первый вариант...
> И вообще - зачем нужно менять что то в языке, если эти
> изменения можно сделать при помощи утилиты 2to3?
Ох, наивный вьюнош :) Задумайтесь хоть над тем, что lib2to3 - это регэксповый хоррор. Т.е. сплошные эвристики. Уже только поэтому - все изменения ну никак сделать не выйдет.
> Может легче в третий питон встроить эту утилиту
Чтобы перед генерацией байткода по исходнику проходился энтот фиксер? Синтаксис ведь - *разный*! 2to3 генерит, вообще говоря, с py2 - *несовместимый* код.
Т.е. задача стоит следующим образом:
1) понять что дорогой исходник написан в расчете на старый синтаксис (else 3)
2) тогда прогнать 2to3
3) счастливо работать дальше.
Такая вот парашютно-тормозная установка, чисто по-приколу - абы ентырпрайз был счастлив. А не дофига-ли будет, только ради того что вы не хотите потратить время на портирование кода? Ведь если продолжить эту "логику" - из языка ничего вообще нельзя будет удалить! Ибо что-то - да придется переписывать.