<div class="gmail_quote">On 3 February 2012 15:02, Nick Coghlan <span dir="ltr">&lt;<a href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">Both will be allowed - in 3.x, &#39;...&#39; is just an ordinary expression</div>
that means exactly the same thing as the builtin Ellipsis:<br>
<br>
&gt;&gt;&gt; Ellipsis<br>
Ellipsis<br>
&gt;&gt;&gt; ...<br>
Ellipsis<br></blockquote><div><br></div><div>I&#39;d totally forgotten that was the case in 3.x ... it&#39;s still not exactly common to use Ellipsis/... directly except in extended slicing.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Sane code almost certainly won&#39;t include *either* form, though. If<br>
you&#39;re reraising an exception, you should generally be leaving<br>
__cause__ and __context__ alone, and if you&#39;re raising a *new*<br>
exception, then __cause__ will already be Ellipsis by default - you<br>
only need to use &quot;raise X from Y&quot; to set it to something *else*.<br></blockquote><div><br></div><div>Absolutely - I can&#39;t think of a reason to want to reraise an existing exception while supressing any existing __cause__ in favour of __context__. But I&#39;m sure someone can.</div>
<div><br></div><div>Tim Delaney</div></div>