<div dir="ltr">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.</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Feb 7, 2018 at 5:32 PM Nathaniel Smith <<a href="mailto:njs@pobox.com">njs@pobox.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><div class="gmail_extra"><div class="gmail_quote">On Feb 7, 2018 1:54 PM, "Neil Girdhar" <<a href="mailto:mistersheik@gmail.com" target="_blank">mistersheik@gmail.com</a>> wrote:<br type="attribution"><blockquote class="m_2049853903766181407quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">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.</div></blockquote></div></div></div></div><div dir="auto"><div><div class="gmail_extra"><div class="gmail_quote"></div><br></div></div><div class="gmail_extra" dir="auto"><div dir="auto">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:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://bugs.python.org/issue32630" target="_blank">https://bugs.python.org/issue32630</a><br></div></div></div></div><div dir="auto"><div class="gmail_extra" dir="auto"><div dir="auto"><br></div><div dir="auto">-n</div></div></div></blockquote></div>