WIP: Add Python 3.13 compatibility #474
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add support for Python 3.13, which is being released Oct 1, 2024.
The tricky thing here is that the glob logic in CPython has been totally updated and moved around. We depend on the pre-313 private API for the parsing of the pattern language and inclusion/exclusion as we do the tree walking. Vendored that logic for the time being, but may try a different implementation.
Other changes and todos for 3.13:
.full_match
added (needs test).from_uri
added (needs test)follow_symlinks
kwarg added tois_file
added as no-opfollow_symlinks
kwarg added tois_dir
added as no-opnewline
kwarg added toread_text
recurse_symlinks
kwarg added toglob
added as no-oppattern
parameter forglob
can be PathLikerecurse_symlinks
kwarg added torglob
added as no-oppattern
parameter forrglob
can be PathLikeCloses #472