<br><br><div><span class="gmail_quote">On 9/20/06, <b class="gmail_sendername">Thomas Heller</b> &lt;<a href="mailto:theller@python.net">theller@python.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Brett Cannon schrieb:<br>&gt; On 9/20/06, Thomas Heller &lt;<a href="mailto:theller@python.net">theller@python.net</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt; Is it an oversight that exception instances do no longer support<br>
&gt;&gt; slicing in Python 2.5?<br>&gt;&gt;<br>&gt;&gt; This code works in 2.4, but no longer in 2.5:<br>&gt;&gt;<br>&gt;&gt; try:<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; open(&quot;&quot;, &quot;r&quot;)<br>&gt;&gt; except IOError, details:<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; print details[:]<br>&gt;<br>&gt;<br>&gt; Technically, yes.&nbsp;&nbsp;There is no entry in the sq_slice field for the<br>&gt; PySequenceMethods struct.&nbsp;&nbsp;Although you can get to the list of arguments by<br>&gt; going through the 'args' attribute if you need a quick fix.
<br><br>Well, Nick Coghlan pointed out in private email:<br><br>&gt;&gt; According to PEP 352 it should have at most been deprecated along with the<br>&gt;&gt; rest of Exception.__getitem__:<br>&gt;&gt;<br>&gt;&gt; &quot;This also means providing a __getitem__ method is unneeded for exceptions and
<br>&gt;&gt; thus will be deprecated as well.&quot;</blockquote><div><br>Right, the deprecation is not scheduled until Python 2.9 for __getitem__ so it was a regression problem (was never a test for it before PEP 352 was written).&nbsp; The fix is now in so your code should work again from a trunk checkout.&nbsp; I will backport when the freeze is raised.
<br></div><br>-Brett</div>