Again, what class does that belong in? It doesn't fit in either extension. The two real solutions depend on how we actually want to handle this. If we want to support both regular login and oauth in the same object (easier for users, but technically doesn't make much sense) then these functions should be in the same class (the login handling code and the oauth handling code). We could call it the AuthorizationExtension. The other solution is to have two two-level objects: Reddit, for handling login-based API access, and RedditOAuth, for handling OAuth requests.

Given that the scoping stuff is going to change a lot of how PRAW is laid out I'm thinking I might need to spend a bit more time before the 1.1 release.  What are your thoughts on the single combined object (as it is now) compared to having two disjoint top-level objects. With the latter approach the functions can still be shared, and the decorators can work depending on which top-level class they're decorating.