<div dir="ltr">More than once I've found myself wanting to create a 'sentinel' value. The most common use case is to differentiate between an argument that has not been provided, and an argument provided with the value `None`.<div><br></div><div>This would be solvable by implementing something similar to what JavaScript calls [`Symbol`](<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol</a>).</div><div><br></div><div>This could be implemented as a 3rd-party library, but there won't be a way to have ['Global' Symbols](<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for</a>)</div><div><br></div><div>Furthermore, without a common implementation in the std library, various Python libraries had to write their own implementations, which all differs in functionality and behavior.<br></div><div><br></div><div>Is this something that the Python community is interested in? I'm willing to write the PEP</div><div><br></div></div>