From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 8 Nov 2019 09:18:50 +0300 From: "Fr. Br. George" To: ALT Linux Team development discussions Message-ID: <20191108061850.GA10869@imap.altlinux.org> Mail-Followup-To: ALT Linux Team development discussions References: <20191107155612.49CBD84402E3@gitery.altlinux.org> <20191107182156.GA1803808@portlab> <2b10068e-c032-1f2a-2037-f4df9fabe3d2@basealt.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <2b10068e-c032-1f2a-2037-f4df9fabe3d2@basealt.ru> User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [devel] [SCM] m/mathomatic/mathomatic.spec X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Nov 2019 06:18:51 -0000 Archived-At: List-Archive: List-Post: Зайчики и белочки! Пожалуйста, после того, как применили 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