Just because It was kind of a trivial task, I did it for funsies.
2to3 python conversion script did the job for the most part, the only manual changes I made were editing string literals which have '\' followed by 'U' or 'u' (which in python 3 mean unicode character points, and changing types.{Int,Float,List,Dict}Type to just int,float,list,dict (because python 3). Also, string.maketrans is just str.maketrans now.
I am using 64bit python3.3 (I am not expecting anyone to change to 64bit, because, well, people hate change.)
You can see the changes here: https://bitbucket ~ org/Eximius_/modular-client/commits/6270edb6d5b789a98998a89cc298840be10af4e5
Motivation
- Python 2 is still full-fledge python environment with little drawbacks from python 3.
+ Python 3 has a cleaner standard library.
+ Python 3 is constantly being updated.
+ Python 3 adds quite a few performance improvements.
+ All the cool kids use Python 3.
Troubles
- no py2exe for python3 ~ Solution ~> cx-freeze.sourceforge (Which even works on linux (I like linux))[/size]
mumble_link is python2
Troubles due to my 64bit python
- uid.dll is 32bit
mumble_link is 32bit
I guess the real question is what do you guys think?