My personal, unfinished rope python3 port, that uses six compatibitily layer