Author eryksun
Recipients brett.cannon, eryksun, josh.r, r.david.murray, stephan
Date 2016-10-31.23:53:31
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1477958011.29.0.104536804574.issue28530@psf.upfronthosting.co.za>
In-reply-to
Content
To clarify, DirEntry is only exposed in the posix/nt and os modules starting in 3.6. To get a reference to it in 3.5 you have to fall back on something like the following:

    import os

    try:
        from os import DirEntry
    except ImportError:
        import tempfile
        with tempfile.NamedTemporaryFile() as ftemp:
            scan = os.scandir(os.path.dirname(ftemp.name))
            DirEntry = type(next(scan))
        del scan, ftemp, tempfile

In 3.5 os.scandir does not support the with statement or raise a resource warning. That behavior was added in 3.6, for which the workaround shouldn't be required.
History
Date User Action Args
2016-10-31 23:53:31eryksunsetrecipients: + eryksun, brett.cannon, r.david.murray, josh.r, stephan
2016-10-31 23:53:31eryksunsetmessageid: <1477958011.29.0.104536804574.issue28530@psf.upfronthosting.co.za>
2016-10-31 23:53:31eryksunlinkissue28530 messages
2016-10-31 23:53:31eryksuncreate