I agree. The context manager was intended to allow multiple sections of code to run with different options (e.g. if an old bit of a user's code library still expects the old behaviour). But I expect the default usage to just set the option at the start of a script and then leave it alone.