Skip to content

Commit 2f1667c

Browse files
authored
Arregla ortografía, CI y potodo (#3426)
El step de chequeo de ortografía comenzó a fallar desde que incluímos #3346. Mi intuición es que ahora que parchamos ciertos archivos .po antes de traducirlos estamos "accidentalmente" arreglando algunas entradas que antes quizás fallaban al ser parseadas, ya sea por pospell or por msgcat, y que cuya ortografía por lo tanto nunca fue chequeada. Aprovecho la oportunidad también de arreglar o mejorar un par de detalles en nuestro script de chequeo de ortografía. En el proceso también ocurrió que, por coincidencia, apareció publicada la nueva versión de potodo, la cual depreca el flag -p/--path que usábamos. Esto provocó una serie de errores que llevó a que: * Actualizara nuestra versión de potodo a la última publicada, * Removiera el flag --path * Añadiera un nuevo step en el job de CI para que la documentación construida se pueda descargar Además envié un pequeño PR a potodo: https://git.afpy.org/AFPy/potodo/pulls/30 --------- Signed-off-by: Rodrigo Tobar <rtobar@icrar.org>
1 parent 696776b commit 2f1667c

File tree

8 files changed

+27
-10
lines changed

8 files changed

+27
-10
lines changed

.github/workflows/main.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,9 @@ jobs:
9292
- name: Construir documentación
9393
run: |
9494
sphinx-build -j auto -W --keep-going -b html -d cpython/Doc/_build/doctree -D language=es . cpython/Doc/_build/html
95+
96+
# Publica la documentación recién construida para poder descargarla de ser necesario
97+
- uses: actions/upload-artifact@v4
98+
with:
99+
path: cpython/Doc/_build/html
100+
name: documentación-html

.overrides/progress.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Muestra los porcentajes completados por directorio y solo los archivos que no es
2020

2121
.. runblock:: console
2222

23-
$ potodo --path .
23+
$ potodo .
2424

2525

2626
Completados

conf.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@
9090
]
9191

9292

93+
# autorun is used, among other things, to run potodo, which generates non-ascii output
94+
# starting with 0.30. autorun OTOH defaults to use ascii to decode console/python output.
95+
# Let's switch to utf-8 instead.
96+
autorun_languages = {
97+
"console_output_encoding": "utf-8",
98+
"pycon_output_encoding": "utf-8",
99+
}
100+
93101
def setup(app):
94102

95103
def add_contributing_banner(app, doctree):

dictionaries/library_io.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ Reconfigura
88
similarmente
99
subclasifica
1010
subclasificaciones
11+
Markdown

dictionaries/whatsnew_2.7.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,4 @@ values
103103
viewkeys
104104
warnings
105105
whatever
106+
Light

reference/compound_stmts.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ msgstr ""
336336
"Para una cláusula de :keyword:`!except`con una expresión, la expresión debe "
337337
"evaluar a un tipo de excepción o un tupla de tipos de excepciones. La "
338338
"excepción generada coincide con una cláusula :keyword:`!except` cuya "
339-
"expresión evaluá a la clase o una :term:`clase base no virtual <abstract "
339+
"expresión evalúa a la clase o una :term:`clase base no virtual <abstract "
340340
"base class>` del objeto excepción, o una tupla que contiene dicha clase."
341341

342342
#: ../Doc/reference/compound_stmts.rst:255

requirements-own.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
pip
33
polib
44
pospell>=1.1
5-
potodo
5+
potodo>=0.30
66
powrap>=1.0.2
77
pre-commit
88
Pygments>=2.17.0

scripts/check_spell.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"""
55

66
from pathlib import Path
7+
import shutil
78
import sys
89
import tempfile
910

@@ -43,7 +44,7 @@ def check_spell(po_files=None):
4344

4445
# Run pospell either against all files or the file given on the command line
4546
if not po_files:
46-
po_files = Path(".").glob("*/*.po")
47+
po_files = list(Path(".").glob("*/*.po"))
4748

4849
# Workaround issue #3324 FIXME
4950
# It seems that all code snippets have line breaks '\n'. This causes the
@@ -52,10 +53,9 @@ def check_spell(po_files=None):
5253
# Create temporary copies of the original files.
5354
po_files_tmp = []
5455
for po_file in po_files:
55-
with open(tempfile.mktemp(), "w") as temp_file:
56-
# Copy content of the .po file
57-
with open(po_file, "r", encoding="utf-8") as f:
58-
temp_file.write(f.read())
56+
with open(tempfile.mktemp(), "wb") as temp_file:
57+
with open(po_file, "rb") as original_file:
58+
shutil.copyfileobj(original_file, temp_file)
5959
po_files_tmp.append(temp_file.name)
6060

6161
# Don't translate probably code entries
@@ -66,8 +66,9 @@ def check_spell(po_files=None):
6666
polib_temp_file.save()
6767

6868
detected_errors = pospell.spell_check(po_files_tmp, personal_dict=output_filename, language="es_ES")
69-
for tmp, orig in zip(po_files_tmp, po_files):
70-
print(tmp, " == ", orig)
69+
if detected_errors:
70+
for tmp, orig in zip(po_files_tmp, po_files):
71+
print(tmp, " == ", orig)
7172
return detected_errors
7273

7374

0 commit comments

Comments
 (0)