A Pragmatic Guide to Python 3 Adoption