Python3 port.