Add Python 3.4+ support