python3 port

@larsbutler