<br><br><div><span class="gmail_quote">On 8/24/07, <b class="gmail_sendername">Robert Brewer</b> &lt;<a href="mailto:fumanchu@aminus.org">fumanchu@aminus.org</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;">







<div>


<p><font size="2"><span class="q">Thomas Wouters wrote:<br>
<br>
&gt; 1) It (passively) promotes supporting only simple slicing,<br>
&gt; as observed by the builtin types only supporting extended<br>
&gt; slicing many years after extended slicing was introduced<br>
<br></span>
Should that read &quot;...only supporting simple slicing...&quot;?</font><br></p></div></blockquote><div>Yes :)<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><p><font size="2"><span class="q">
&gt; The proposed solution, as implemented in the p3yk-noslice<br>
&gt; SVN branch, gets rid of the simple slicing methods and<br>
&gt; PyType entries. The simple C API (using ``Py_ssize_t``<br>
&gt; for start and stop) remains, but creates a slice object<br>
&gt; as necessary instead. Various types had to be updated to<br>
&gt; support slice objects, or improve the simple slicing case<br>
&gt; of extended slicing.<br>
<br></span>
Am I reading this correctly, that: since the &quot;simple C API<br>
remains&quot;, one can still write S[3:8] with only one colon<br>
and have it work as before? Or would it have to be rewritten<br>
to include two colons?</font><br></p></div></blockquote><div>No. We&#39;re just talking about the underlying object API. The methods on objects that get called. The changes just mean that S[3:8] will behave exactly like S[3:8:]. Currently, the former calls __getslice__ or __getitem__ (if __getslice__ does not exist), the latter always calls __getitem__.
<br></div></div><br>-- <br>Thomas Wouters &lt;<a href="mailto:thomas@python.org">thomas@python.org</a>&gt;<br><br>Hi! I&#39;m a .signature virus! copy me into your .signature file to help me spread!