On Tue, Jan 16, 2018 at 6:53 PM, Guido van Rossum <guido@python.org> wrote:
On Tue, Jan 16, 2018 at 3:26 PM, Victor Stinner <victor.stinner@gmail.com> [..]
I don't think that it's worth it to prevent misuage of reset(). IMHO it's fine if calling reset() twice reverts the variable state twice.
Maybe the effect of calling it twice should be specified as undefined -- the implementation can try to raise in simple cases.
Unless Yury has a use case for the idempotency? (But with __enter__/__exit__ as the main use case for reset() I wouldn't know what the use case for idempotency would be.)
I don't have any use case for idempotent reset, so I'd change it to raise an error on second call. We can always relax this in 3.8 if people request it to be idempotent. Yury