This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author brandtbucher
Recipients brandtbucher, njs, rhettinger
Date 2019-11-11.04:27:16
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1573446437.49.0.999534491172.issue38764@roundup.psfhosted.org>
In-reply-to
Content
I disagree somewhat with the assessment that glob provides "thin" access to OS services. It is composed of a few low-level utilities, but it exposes them through what I consider to be a fairly high-level, abstract, friendly interface that (aside from ordering, and some symlink stuff) is surprisingly cross-platform.

I originally felt that this was "their own fault", since the behavior is well-documented and the data pipeline was so susceptible to error. But I started thinking more about the fact that the bad globbing made it into peer-reviewed cancer research over a hundred times. Python is a friendly language and glob is a friendly library, so it would be natural for someone without formal engineering experience to reach for both. I'm becoming more and more surprised that glob exposes this type of quirk, for trivial gain.

I respect your opinion though. Another option would be to leave the patch in, but not document the new traversal order. That way we rid ourselves of a class of user errors without exposing implementation details like the type of search used.
History
Date User Action Args
2019-11-11 04:27:17brandtbuchersetrecipients: + brandtbucher, rhettinger, njs
2019-11-11 04:27:17brandtbuchersetmessageid: <1573446437.49.0.999534491172.issue38764@roundup.psfhosted.org>
2019-11-11 04:27:17brandtbucherlinkissue38764 messages
2019-11-11 04:27:16brandtbuchercreate