<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2018-04-13 23:31 GMT+03:00 Chris Angelico <span dir="ltr"><<a href="mailto:rosuav@gmail.com" target="_blank">rosuav@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-"><br>
>     # but these are subtly different and will be a trap for the unwary<br>
>     with expression as name:  # name is set to __enter__()<br>
>     with (expression as name):  # name is not set to __enter__()<br>
<br>
</span>And that's a good reason to reject the last one with a SyntaxError,<br>
but that creates an odd discrepancy where something that makes perfect<br>
logical sense is rejected.<br><div class="gmail-HOEnZb"><div class="gmail-h5"><br>
</div></div></blockquote></div><br></div><div class="gmail_extra">Maybe it does not suit you, but what do you think about `SyntaxWarning` instead of `SyntaxError` for both `with` and `except`. By analogy how it was done for `global name` into function body prior to Python 3.6?</div><div class="gmail_extra"><br></div><div class="gmail_extra">With kind regards,</div><div class="gmail_extra">-gdg</div></div>