Colons in tags should be automatically escaped
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comienza con la reproducción de Python proporcionada e inspecciona cómo Task gestiona el valor de tags al rellenar Task()._data. Confirma el comportamiento con una etiqueta llamada "completion:20"; se considera correcto si la etiqueta permanece intacta sin crear una clave separada "20" en los datos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
If you add a tag named 'completion:20', you get a bogus '20' key entry in Task()._data. If the aforementioned tag with a colon is added via tasklib, it should not create a '20' key in Task()._data.
Explicit example:
import tasklib
tw = tasklib.TaskWarrior()
task = tasklib.Task(tw, description="My new task", due="2023-12-28")
task['tags'] = ["completion:20"]
print(task._data)
This prints:
{'id': 1, '20': 'x', 'description': 'My new task', 'due': datetime.datetime(2023, 12, 28, 0, 0, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=64800), 'CST')), 'entry': datetime.datetime(2023, 12, 27, 15, 50, 30, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=64800), 'CST')), 'modified': datetime.datetime(2023, 12, 27, 15, 50, 30, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=64800), 'CST')), 'status': 'pending', 'uuid': '19fcabd2-636c-43a0-b324-83e622001943', 'tags': {'completion:20'}, 'urgency': 17.5446}
The '20' key above seems to be a colon escaping bug, unless this behavior is intentional.
- Lenguaje dominante
- Python
- Estrellas
- 158
- Forks
- 29
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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.
Más de GothenburgBitFactory/tasklib
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
GothenburgBitFactory/tasklib#136 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
GothenburgBitFactory/tasklib#135 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
GothenburgBitFactory/tasklib#133 · 1 comentario · 2 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
GothenburgBitFactory/tasklib#132 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
GothenburgBitFactory/tasklib#131 · 2 comentarios ·
Todos los issues de GothenburgBitFactory/tasklib
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
huggingface/sentence-transformers#4186 ·
Los mantenedores suelen responder en 5 días
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
QuantEcon/QuantEcon.py#988 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
fabriziosalmi/certmate#1247 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
documentation good first issue
Dificultad 2/5 Medio día Aptitud para principiantes 72/100
sujithputta02/Esapay#13 ·