Michael Foord added the comment:

I think option 3 is the correct semantic behaviour for sentinels, and if there 
are already examples of this in the standard library then it *doesn't* violate 
expected behaviour of pickling and copying (sentinel and singleton objects can 
be permitted to retain this property through copying and pickling if it is a 
document facet of their behaviour and a natural result of their use cases).

Sentinels exist *purely* to have unique, *identifiable* objects. So retaining 
identity is their "expected behaviour" as identity is their defining feature. 

So Serhiy, if you're happy that you've implemented this correctly - with tests 
and documentation updates (I see a separate doc patch) - go ahead and commit.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue20804>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to