-
-
Notifications
You must be signed in to change notification settings - Fork 30.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
glob.translate()
rejects non-recursive pattern segments that include "**"
#116377
Labels
type-bug
An unexpected behavior, bug, or error
Comments
barneygale
added a commit
to barneygale/cpython
that referenced
this issue
Mar 5, 2024
Stop raising `ValueError` from `glob.translate()` when a `**` sub-string appears in a non-recursive pattern segment. This matches `glob.glob()` behaviour.
Seems sensible to me. |
barneygale
added a commit
to barneygale/cpython
that referenced
this issue
Mar 5, 2024
Stop raising `ValueError` from `glob.translate()` when a `**` sub-string appears in a non-recursive pattern segment. This matches `glob.glob()` behaviour.
barneygale
added a commit
that referenced
this issue
Mar 17, 2024
Stop raising `ValueError` from `glob.translate()` when a `**` sub-string appears in a non-recursive pattern segment. This matches `glob.glob()` behaviour.
vstinner
pushed a commit
to vstinner/cpython
that referenced
this issue
Mar 20, 2024
…ython#116378) Stop raising `ValueError` from `glob.translate()` when a `**` sub-string appears in a non-recursive pattern segment. This matches `glob.glob()` behaviour.
adorilson
pushed a commit
to adorilson/cpython
that referenced
this issue
Mar 25, 2024
…ython#116378) Stop raising `ValueError` from `glob.translate()` when a `**` sub-string appears in a non-recursive pattern segment. This matches `glob.glob()` behaviour.
diegorusso
pushed a commit
to diegorusso/cpython
that referenced
this issue
Apr 17, 2024
…ython#116378) Stop raising `ValueError` from `glob.translate()` when a `**` sub-string appears in a non-recursive pattern segment. This matches `glob.glob()` behaviour.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Bug report
Bug description:
glob.translate(recursive=True)
(new in 3.13) rejects any pattern with a segment that includes**
, unless**
is the entire segment. For example,translate('**a')
is rejected but nottranslate('**')
Rejecting such segments is longstanding pathlib behaviour, but it has no precedent in the glob module --
glob.glob(recursive=True)
happily accepts such segments.translate()
should treat these segments similar toglob()
, and leave the pattern validation stuff to pathlib.CPython versions tested on:
CPython main branch
Operating systems tested on:
Linux
Linked PRs
ValueError
fromglob.translate()
. #116378The text was updated successfully, but these errors were encountered: