Wow, that's awesome!  I didn't notice that when I checked.  It seemed like context had to be passed in.  If it were me, I would probably deprecate those context=None arguments now that we have such a clean solution.

On Wed, Feb 7, 2018 at 5:32 PM Nathaniel Smith <> wrote:
On Feb 7, 2018 1:54 PM, "Neil Girdhar" <> wrote:
Decimal could just pull its Context object from a context variable rather than having to pass it in to all functions.  This would be similar to how numpy works.

Decimal has always used a thread local context the same way numpy does, and in 3.7 it's switching to use a PEP 567 context: