Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Windows: check_ai.py fails decoding UTF-8 guides with the default locale

Abierto Apto para principiantes
#14,837 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
84/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python
Área
tooling

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

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de huggingface/diffusers

Todos los issues de huggingface/diffusers

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.