pytho 3 migration changes