( btami | 2016. 04. 20., sze – 09:53 )

Akkor nézzük a gyakorlatban!
Az hogy a print -> print() hány sorban fordult elő, kb. semmit nem számít, mivel a Python-ban lévő 2to3 szkript megcsinálja helyetted. Meg az összes többit is, ami automatizálható. A munkás rész a nem automatizálható maradék felderítése, javítása és tesztelése. És az bizony sokszor nem kevés!

tamas@tami:~/pychess$ git log --oneline --grep='Python3'
6fb416e Fix TypeError: unhashable type: 'FICSPlayer' on Python3
d772c48 Fix #1328 Moving in game with arrow keys doesn't work with Python3
68419bf Python3/Python2 compat fix
e7618cd Python3/Python2 compat fix
8aba947 Fixed move numbers with Python3
c71dbd1 Workaround to fix translations on Windows with Python3
6036bbf Fixed pausing analyzers killed PyChess using older pygobject with Python3
516c996 Asymmetric random variant Python3 fix
9adf99c Fixed adding engines on Windows Python3
eea31b4 Windows fixes for Python3
9bdb9a8 Fixed #962 Enter Game Notation is broken and fixed #961 PyChess is incompatible with Python3.2
a062944 Python3 fixes for pchess own engine
bb65c21 Python3 fix in engine chat
125f940 Added Python3 test helper script
a9a1538 Fixed database unit test with Python3
bfb53c6 Fixed Gaviota EGTB init for Python3
4fdc30a Fixed Python3 timeseal
f5770a1 Python3 compatible setup.py
483b7a2 Python3 compatible pgn2ecodb
2d68a3f Python3 fixes
6261878 Python3 compatible FICS
d6a9c41 Another Python3 / fix
0d5ea08 Python3 compatible open() with encoding support
9b24cf4 Made PyChess engine Python3 compatible
2473963 Python3 compatible basestring
59d66ea Fix Python3 TypeError: sequence item 0: expected str instance, bytes found
d75ab62 Python3 compatible htmlentitydefs
6e1d886 Python3 compatible cStringIO
c37c94a Python3 compatible urllib
a904549 Python3 reduce fix
1821671 Python3 compatible raise usage
a04b855 Python3 compatible urlpares and configparser imports
649d021 Python3 compatible excepttions
4a23b51 gettext.install has no unicode parameter in Python3
32d7cb2 Python3 compatible numliteral
32ca2d7 No need for setdefaultencoding in Python3
77e6236 Python3 compatible print function
d3c14c8 Python3 compatible absolute imports
5438233 Python3 compatible RLock functions
696f7f2 Use Python3 compatible maxsize instead of maxint
6deab99 Python3 compatible background
51afe06 Python3 compatible md5_sum
tamas@tami:~/pychess$
--
♙♘♗♖♕♔