Windows: check_ai.py fails decoding UTF-8 guides with the default locale
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 84/100
Línea de trabajo
Comienza con las tres llamadas a Path.read_text() con codificación implícita en utils/check_ai.py, en las líneas 50, 75 y 84; después, ejecuta python utils/check_ai.py desde la raíz del repositorio. Añade una prueba de regresión usando una locale predeterminada que no sea UTF-8; se considera completado cuando el checker lee Markdown de forma consistente como UTF-8 y tiene éxito en Windows sin -X utf8.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
The documented agent setup check crashes on Windows when Python uses the default CP1252 locale encoding. The checker reads UTF-8 Markdown with Path.read_text() without an explicit encoding.
Reproduced on Windows, CPython 3.12.14, checkout 8b3c707ebd3ec4881f4190cf42931da07eaf3b65. utils/check_ai.py is unchanged between this checkout and my existing attention-mask branch.
Reproduction
From the repository root in an installed development environment:
python utils/check_ai.py
It exits 1 at utils/check_ai.py:50:
prose = CODE_FENCE.sub("", path.read_text())
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 7411: character maps to <undefined>
The same checkout succeeds with:
python -X utf8 utils/check_ai.py
Expected behavior and proposed scope
The check should read repository Markdown consistently as UTF-8, independent of the system locale. There are three implicit-encoding read_text() calls in this script (lines 50, 75, and 84). Proposed fix: specify encoding="utf-8" for all three and add a regression test using a non-UTF-8 default. No .ai files would change.
I can submit this focused fix if that direction is welcome. Two targeted searches for check_ai with encoding/Windows found no duplicate. Reproduction and proposed fix were investigated with AI assistance.
- Lenguaje dominante
- Python
- Estrellas
- 34.6k
- Forks
- 7.4k
- Merge medio
- 3 d 7 h
- PR fusionados (30 d)
- 73
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.
Más de huggingface/diffusers
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
huggingface/diffusers#14864 ·
-
bug needs-env-info pipelines
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
huggingface/diffusers#14794 ·
-
bug needs-code-example needs-env-info pipelines
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
huggingface/diffusers#14780 · 1 comentario ·
-
bug pipelines
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
huggingface/diffusers#14769 · 1 comentario ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
huggingface/diffusers#14639 ·
Todos los issues de huggingface/diffusers
Issues similares
-
agent-ready documentation needs-triage
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
-
workflow-status page template still says reusable workflows are "triggered only by workflow_call:" Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
Add https://search.jeremyh.xyz/ Abiertoinstance instance add
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
searxng/searx-instances#939 · 1 comentario ·
-
area-deployment area-integrations triage:bot-seen
Dificultad 2/5 Medio día Aptitud para principiantes 86/100