-1 on having &quot;&quot;.join() call str at all.&nbsp; yuck.&nbsp; shouldn&#39;t the caller just write:<br><br>&nbsp;&quot;&quot;.join((str(x) for x in thing))<br><br>when they desire guaranteed stringification instead of a TypeError?<br>
<br>Anyways others disagree and this was already implemented so I assume my -1 is rejected, I at least agree on this:<br><br>+1 get rid of the inconsistent TypeError if a bytes or buffer object is in the list.&nbsp; thats inconsistent.&nbsp; inserting the b&#39;&#39; or buffer(b&#39;&#39;) syntax is the consistent thing to do in that situation.
<br><br>-gps<br><br><div><span class="gmail_quote">On 11/1/07, <b class="gmail_sendername">Guido van Rossum</b> &lt;<a href="mailto:guido@python.org">guido@python.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;">
Currently (in 3.0), &quot;&quot;.join(&lt;seq&gt;) automatically applies str() to the<br>items of &lt;seq&gt;, *except* if the item is a bytes instance -- then it<br>raises a TypeError. Is that proper behavior? The alternative is to
<br>uniformly apply str(), which for bytes returns a string of the form<br>&quot;b&#39;...&#39;&quot; or &quot;buffer(b&#39;...&#39;)&quot; (depending on whether the bytes are<br>immutable or not). Given that we killed the exception for &quot;&quot; == b&quot;&quot;
<br>earlier, I&#39;m tempted to remove the exception. Any opinions to the<br>contrary?<br><br>--<br>--Guido van Rossum (home page: <a href="http://www.python.org/~guido/">http://www.python.org/~guido/</a>)<br>_______________________________________________
<br>Python-3000 mailing list<br><a href="mailto:Python-3000@python.org">Python-3000@python.org</a><br><a href="http://mail.python.org/mailman/listinfo/python-3000">http://mail.python.org/mailman/listinfo/python-3000</a><br>
Unsubscribe: <a href="http://mail.python.org/mailman/options/python-3000/greg%40krypto.org">http://mail.python.org/mailman/options/python-3000/greg%40krypto.org</a><br></blockquote></div><br>