port ycm to python3