<div dir="ltr"><div class="gmail_default" style="font-size:small">It's a canonicalisation error.</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Steve Holden<br></div></div></div>
<br><div class="gmail_quote">On Fri, May 18, 2018 at 2:38 PM, Ivan Pozdeev via Python-Dev <span dir="ltr"><<a href="mailto:python-dev@python.org" target="_blank">python-dev@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 18.05.2018 14:46, Steven D'Aprano wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Stephan Houben noticed that Python apparently allows identifiers to be<br>
keywords, if you use Unicode "mathematical bold" letters. His<br>
explanation is that the identifier is normalised, but not until after<br>
keywords are checked for. So this works:<br>
<br>
class Spam:<br>
     locals()['if'] = 1<br>
<br>
<br>
Spam.𝐢𝐟    # U+1D422 U+1D41F<br>
# returns 1<br>
<br>
<br>
Of course Spam.if fails with SyntaxError.<br>
<br>
Should this work? Is this a bug, a feature, or an accident of<br>
implementation we can ignore?<br>
</blockquote></span>
Voting for bug:<br>
Either those identifiers should be considered equal, or they shouldn't. They can't be considered "partially" equal.<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br><span class="HOEnZb"><font color="#888888">
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
<br>
-- <br>
Regards,<br>
Ivan</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<wbr>_________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org" target="_blank">Python-Dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-dev" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/python-dev</a><br>
Unsubscribe: <a href="https://mail.python.org/mailman/options/python-dev/steve%40holdenweb.com" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/options/python-dev/steve%<wbr>40holdenweb.com</a><br>
</div></div></blockquote></div><br></div>