<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Aug 16, 2016 at 4:14 PM, Victor Stinner <span dir="ltr"><<a href="mailto:victor.stinner@gmail.com" target="_blank">victor.stinner@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">By the way, for all these reasons, I'm not really excited by Python<br>
3.6 change exposing os.DirEntry ( <a href="https://bugs.python.org/issue27038" rel="noreferrer" target="_blank">https://bugs.python.org/<wbr>issue27038</a><br>
).<span class="HOEnZb"></span><br></blockquote></div><br></div><div class="gmail_extra">But that's separate from the constructor. We could expose the class with a constructor that always fails (the C code could construct instances through a backdoor). Exposing the type is useful for type annotations, e.g.<br></div><div class="gmail_extra"><br>def is_foobar(de: os.DirEntry) -> bool: ...<br><br></div><div class="gmail_extra">and for the occasional isinstance() check.<br><br></div><div class="gmail_extra">Also, what does the scandir package mentioned by the OP use as the constructor signature?<br></div><div class="gmail_extra"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a>)</div>
</div></div>