`/a/**` is understood by `Path.full_match` as `/a` followed by multiple segments, at least one
Abierto
Nadie ha tomado este issue todavía.
docs
topic-pathlib
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
Bug report
Bug description:
/a/** is understood by Path.full_match as "/a followed by multiple segments, at least one", instead of "/a followed by multiple segments, including zero".
From https://docs.python.org/3/library/pathlib.html#pathlib-pattern-language
** (entire segment) Matches any number of file or directory segments, including zero.
# one segment per **
Path('/a/b').full_match('/a/**') # True
# zero segments per **
Path('/a').full_match('/a/**') # False - expected True
# interestingly
Path('/').full_match('/**') # True
CPython versions tested on:
3.13
Operating systems tested on:
Linux
Linked PRs
- gh-151479
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con el punto de entrada pathlib Path.full_match y compara su comportamiento con el lenguaje de patrones documentado para . Reproduce los ejemplos /a/ y /**, y después añade cobertura de regresión que muestre que ** coincide con cero segmentos; el PR vinculado gh-151479 indica que el trabajo ya está en curso.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- operating-systems
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 35/100