<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 20, 2012 at 6:41 PM, Barry Warsaw <span dir="ltr"><<a href="mailto:barry@python.org" target="_blank">barry@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Nov 20, 2012, at 05:35 PM, Terry Reedy wrote:<br>
<br>
>On 11/20/2012 3:35 PM, barry.warsaw wrote:<br>
><br>
>>           for entry in path:<br>
>> +            if not isinstance(entry, (str, bytes)):<br>
>> +                continue<br>
><br>
>Given that a non-(str,bytes) entry could indicate a programming error, should<br>
>a warning be emitted before continuing?<br>
<br>
</div>That's not what happens in Python 3.2.</blockquote><div><br></div><div>Fine, but warnings are off by default and this is simply wrong behaviour to do. We should not paper over it just because import.c did.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">  In fact, this bug report was triggered<br>
by someone who was already inserting None to sys.path[0].  It is silently<br>
ignored in Python 3.2, but tracebacked in 3.3. </blockquote><div><br></div><div>But why were they doing that? What did they hope to get out of it? </div></div></div>