Usable OAuth abstractions for Pythons >= 3