<div dir="ltr">Per the comments in this thread, I believe that a better error message for this case would be a reasonable way to fix the use case around this issue. <div>It can be difficult to notice that your quotes are curved if you don't know that's what you're looking for.</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature">-Ryan Birmingham<br></div></div>
<br><div class="gmail_quote">On 22 October 2016 at 03:16, Steven D'Aprano <span dir="ltr"><<a href="mailto:steve@pearwood.info" target="_blank">steve@pearwood.info</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 Sat, Oct 22, 2016 at 06:13:35AM +0000, Jonathan Goble wrote:<br>
> Interesting idea. +1 from me; probably can be as simple as just having the<br>
> tokenizer interpret curly quotes as the ASCII (straight) version of itself<br>
> (in other words, " and the two curly versions of that would all produce the<br>
> same token, and same for single quotes, eliminating any need for additional<br>
> changes further down the chain).<br>
<br>
</span>There's a lot more than two. At least nineteen (including the ASCII<br>
ones): 〝〞〟"'"'«»‘’‚‛“”„‟‹›<br>
<span class=""><br>
<br>
> This would help with copying and pasting<br>
> code snippets from a source that may have auto-formatted the quotes without<br>
> the original author realizing it.<br>
<br>
</span>Personally, I think that we should not encourage programmers to take a<br>
lazy, slap-dash attitude to coding. Precision is important to<br>
programmers, and there is no limit to how imprecise users can be. Should<br>
we also guard against people accidentally using prime marks or ornaments<br>
(dingbats):<br>
<br>
′″‴‵‶‷ ❛❜❝❞❮❯<br>
<br>
as well? If not, what makes them different from other accidents of<br>
careless programmers?<br>
<br>
I don't think we should be trying to guess what programmers mean, nor do<br>
I think that we should be encouraging programmers to use word processors<br>
for coding. Use the right tool for the right job, and even Notepad is<br>
better for the occasional programmer than Microsoft Office or<br>
LibreOffice. Programming is hard, requiring precision and care, and we<br>
don't do beginners any favours by making it easy for them to be<br>
imprecise and careless.<br>
<br>
I would be happy to see improved error messages for smart quotes:<br>
<br>
py> s = ‘abcd’<br>
  File "<stdin>", line 1<br>
    s = ‘abcd’<br>
             ^<br>
SyntaxError: invalid character in identifier<br>
<br>
(especially in IDLE), but I'm very dubious about the idea of using<br>
typographical quote marks for strings. At the very least, Python should<br>
not lead the way here. Let some other language experiment with this<br>
first, and see what happens. Python is a mature, established language,<br>
not an experimental language.<br>
<br>
Of course, there's nothing wrong with doing an experimental branch of<br>
Python supporting this feature, to see what happens. But that doesn't<br>
mean we should impose it as an official language rule.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Steve<br>
</font></span><div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/<wbr>codeofconduct/</a></div></div></blockquote></div><br></div>