We took a fresh branch, python2to3 converted it, then dealt with all the py3 specifics. Things like byte data that the conversation doesn't do. Had to completely change our bwav header code as that reads binary data. Lots of catches to get py3 to run properly