ctypescrypto и python3
Apr. 29th, 2018 08:55 amПока я болел, на гитхаб прислали пулл-реквест для ctypescrypto с заголовком Add Python3 support.
"Ура, подумал я, кто-то не поленился это сделать".
Сегодня я наконец добрался и посмотрел. Человек наставил скобочки вокруг аргументов print в setup.py и решил что этого хватит.
Запускать python3 setup.py test он не пробовал.
Потому что если это сделать, то свалятся просто все тесты.
У меня там половина преобразований выходных данных сделана на методах __str__ и __unicode__, которые в python3 нужно менять соответсвенно на __bytes__ и __str__.
Плюс еще надо подумать и аккуратно решить - что делать если в некоторые методы передают питон-3ю строку - конвертировать ее в байты utf-8 или кидать TypeError. По прикладной логике бывает надо и так и так.
Ну и во всем test suite аккуратно расставить b'' перед всеми тестоввыми данными для шифрования или хэширования.
А человек надеялся отделаться тремя парами круглых скобок.
"Ура, подумал я, кто-то не поленился это сделать".
Сегодня я наконец добрался и посмотрел. Человек наставил скобочки вокруг аргументов print в setup.py и решил что этого хватит.
Запускать python3 setup.py test он не пробовал.
Потому что если это сделать, то свалятся просто все тесты.
У меня там половина преобразований выходных данных сделана на методах __str__ и __unicode__, которые в python3 нужно менять соответсвенно на __bytes__ и __str__.
Плюс еще надо подумать и аккуратно решить - что делать если в некоторые методы передают питон-3ю строку - конвертировать ее в байты utf-8 или кидать TypeError. По прикладной логике бывает надо и так и так.
Ну и во всем test suite аккуратно расставить b'' перед всеми тестоввыми данными для шифрования или хэширования.
А человек надеялся отделаться тремя парами круглых скобок.