[devel] [SCM] m/mathomatic/mathomatic.spec

Fr. Br. George george на altlinux.org
Пт Ноя 8 09:18:50 MSK 2019


Зайчики и белочки! Пожалуйста, после того, как применили 2to3,
тестируйте работоспособность всех исправленных файлов.

2to3 не делает из программы на python2 работающей программы на python3,
она только исправлает некоторые очевидные синтаксические различия.

Если вы запилили без теста модуль для python3 в параллель к модулю на
Python2, ок, вы просто немножко всех обманули, отправили в Сизиф
сгенерённый роботом код, который никто никогда не запускал. Можно хотя
бы воспользоваться пакетом для python2.

Но если вы таким путём хотите получить _вместо_ программы на python2
программу на python3, без теста это уже практически диверсия.

On Thu, Nov 07, 2019 at 11:17:39PM +0300, Stanislav Levin wrote:
> 
> 07.11.2019 21:21, Vladimir D. Seleznev пишет:
>> ^ Этот способ не работает.

> Ниже перечислены изменения сделанные утилитой 2to3 в данном пакете.
Ссылки на git было бы достаточно.

> Очевидно, что изменения верные.
Странно было бы пользоватсья инструментом, который делает заведомо
неверные изменения.

> Можете сравнить их, например, с Fedora:
> https://src.fedoraproject.org/rpms/mathomatic/tree/master
Скорее всего, там тоже потрудились роботы.

> Что именно в данном случае не работает?
Не рабтает ни одна из пропатченных утилит.

>> 2to3 в большинстве случаев _не_ генерирует рабочий код.
> 
> Это утверждение требующее каких-то доказательств.
Например, 2to3 не заменяет string.split(строка) на строка.split()
И не факт, что это всегда возможно, надо почитать.

> Список всех багов по 2to3:
По ссылке не ходил. Но если там есть ваши исправления относительно
подобных случаев, то огромное вам спасибо, жить станет легче!

> Да, бывают нюансы. Но бОльшую массу кода трансформирует и трансформирует
> в рабочий Python3 код.
Это утверждение, требующее каких-то доказательств.

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

-- 
	Fr. Br. George


Подробная информация о списке рассылки Devel