Skip to content

Commit 11f60b0

Browse files
authored
Merge branch '3.13' into issue-3267
2 parents d232bb2 + fa544fe commit 11f60b0

38 files changed

+1376
-980
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ubuntu-22.04
1616
steps:
1717
# Obtención del código
18-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@v5
1919
with:
2020
submodules: 'true'
2121
# Necesario para que tj-actions/changed-files se ejecute
@@ -24,7 +24,7 @@ jobs:
2424

2525
# Instalación de dependencias
2626
- name: Preparar Python v3.13
27-
uses: actions/setup-python@v5
27+
uses: actions/setup-python@v6
2828
with:
2929
python-version: "3.13"
3030
cache: "pip"
@@ -52,7 +52,7 @@ jobs:
5252
- name: Obtiene la lista de archivos .po con cambios (sólo en PRs)
5353
if: github.event_name == 'pull_request'
5454
id: changed-po-files
55-
uses: tj-actions/changed-files@v45
55+
uses: tj-actions/changed-files@v47
5656
with:
5757
files: |
5858
**/*.po

.github/workflows/pr-comment.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,18 @@ jobs:
1414
any_changed: ${{ steps.changed-files.outputs.any_changed }}
1515
comment: ${{ steps.create-pr-comment.outputs.comment }}
1616
steps:
17-
- uses: actions/checkout@v4
17+
- uses: actions/checkout@v5
1818
with:
1919
ref: ${{ github.event.pull_request.head.sha }}
2020
persist-credentials: false
2121
- name: Preparar Python v3.13
22-
uses: actions/setup-python@v5
22+
uses: actions/setup-python@v6
2323
with:
2424
python-version: "3.13"
2525
cache: "pip"
2626
# checkout these files from the base branch to guarantee they haven't been
2727
# modified by the PR
28-
- uses: actions/checkout@v4
28+
- uses: actions/checkout@v5
2929
with:
3030
path: base-branch
3131
sparse-checkout-cone-mode: false
@@ -37,7 +37,7 @@ jobs:
3737
python -m pip install -r base-branch/requirements-own.txt
3838
- name: Obtiene lista de archivos con cambios
3939
id: changed-files
40-
uses: tj-actions/changed-files@v45
40+
uses: tj-actions/changed-files@v47
4141
with:
4242
files: |
4343
**/*.po

.github/workflows/stale.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
issues: write
1414
pull-requests: write
1515
steps:
16-
- uses: actions/stale@v9
16+
- uses: actions/stale@v10
1717
with:
1818
stale-pr-label: 'needs decision'
1919
stale-issue-label: 'stale'

.overrides/CONTRIBUTING.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ podrás realizar todas las contribuciones que quieras.
5454

5555
#. (Opcional) Crea un entorno virtual y actívalo::
5656

57-
python -m venv env
58-
source env/bin/activate # macOS y Linux
59-
env\Scripts\activate.bat # Windows
57+
python -m venv venv
58+
source venv/bin/activate # macOS y Linux
59+
venv\Scripts\activate.bat # Windows
6060

6161
#. (Opcional) Instala los requerimientos del proyecto::
6262

TRANSLATORS

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,10 @@ Daniela Zuluaga Ocampo (@Nany262)
6060
Darwing Medina Lacayo (@darwing1210)
6161
David Jaimes (@henrzven)
6262
David Lorenzo (@David-Lor)
63+
David Pizarro (@davidppizarro)
6364
David Revillas (@r3v1)
6465
David Silva (@dvidsilva)
66+
David Spindola (@davidspindola)
6567
David Trigo Chávez (@dtrinf)
6668
Diego Cristóbal Herreros (@dcristobalh)
6769
Diego Mascialino (@dmascialino)
@@ -184,6 +186,7 @@ Martín Gaitán (@mgaitan)
184186
Martín Ramírez (@tinchoram)
185187
Mateo Cámara (@MateoCamara)
186188
Matias Bordese (@matiasb)
189+
Matthew Ellis Kane Jiménez (@M-E-K-J-2102)
187190
Melissa Escobar Gutiérrez (@MelissaEscobar)
188191
Miguel Ángel
189192
Nahuel Ambrosini (@ambro17)
@@ -247,4 +250,4 @@ Xavi Rambla Centellas (@xavirambla)
247250
Yennifer Paola Herrera Ariza (@Yenniferh)
248251
Yohanna Padrino (@Yo-hanaPR)
249252
zejiran
250-
Zodac (@zodacdev)
253+
Zodac (@zodacdev)

c-api/allocation.po

Lines changed: 36 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -11,33 +11,33 @@ msgstr ""
1111
"Project-Id-Version: Python 3.8\n"
1212
"Report-Msgid-Bugs-To: \n"
1313
"POT-Creation-Date: 2023-10-12 19:43+0200\n"
14-
"PO-Revision-Date: 2020-05-08 01:33+0200\n"
15-
"Last-Translator: \n"
16-
"Language: es\n"
14+
"PO-Revision-Date: 2025-04-09 21:56+0200\n"
15+
"Last-Translator: David Spindola\n"
1716
"Language-Team: python-doc-es\n"
18-
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
17+
"Language: es\n"
1918
"MIME-Version: 1.0\n"
2019
"Content-Type: text/plain; charset=utf-8\n"
2120
"Content-Transfer-Encoding: 8bit\n"
21+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
2222
"Generated-By: Babel 2.13.0\n"
23+
"X-Generator: Poedit 3.6\n"
2324

2425
#: ../Doc/c-api/allocation.rst:6
2526
msgid "Allocating Objects on the Heap"
2627
msgstr "Asignación de objetos en el montículo"
2728

2829
#: ../Doc/c-api/allocation.rst:17
29-
#, fuzzy
3030
msgid ""
3131
"Initialize a newly allocated object *op* with its type and initial "
3232
"reference. Returns the initialized object. If *type* indicates that the "
3333
"object participates in the cyclic garbage detector, it is added to the "
3434
"detector's set of observed objects. Other fields of the object are not "
3535
"affected."
3636
msgstr ""
37-
"Inicializa un objeto *op* recientemente asignado con su tipo y referencia "
38-
"inicial. Retorna el objeto inicializado. Si *type* indica que el objeto "
39-
"participa en el detector de basura cíclico, se agrega al conjunto de objetos "
40-
"observados del detector. Otros campos del objeto no se ven afectados."
37+
"Inicializa un objeto recién asignado *op* con su tipo y referencia inicial. "
38+
"Retorna el objeto inicializado. Si *type* indica que el objeto participa en "
39+
"el detector de basura cíclico, se agrega al conjunto de objetos observados "
40+
"por el detector. Otros campos del objeto no se ven afectados."
4141

4242
#: ../Doc/c-api/allocation.rst:26
4343
msgid ""
@@ -48,23 +48,22 @@ msgstr ""
4848
"información de longitud para un objeto de tamaño variable."
4949

5050
#: ../Doc/c-api/allocation.rst:32
51-
#, fuzzy
5251
msgid ""
5352
"Allocate a new Python object using the C structure type *TYPE* and the "
5453
"Python type object *typeobj* (``PyTypeObject*``). Fields not defined by the "
5554
"Python object header are not initialized. The caller will own the only "
5655
"reference to the object (i.e. its reference count will be one). The size of "
57-
"the memory allocation is determined from the :c:member:`~PyTypeObject."
58-
"tp_basicsize` field of the type object."
56+
"the memory allocation is determined from "
57+
"the :c:member:`~PyTypeObject.tp_basicsize` field of the type object."
5958
msgstr ""
60-
"Asigna un nuevo objeto Python usando el tipo de estructura de C *TYPE* y el "
61-
"objeto tipo Python *type*. Los campos no definidos por el encabezado del "
62-
"objeto Python no se inicializan;el conteo de referencias del objeto será "
63-
"uno. El tamaño de la asignación de memoria se determina a partir del campo :"
64-
"c:member:`~PyTypeObject.tp_basicsize` del tipo de objeto."
59+
"Asigna un nuevo objeto de Python usando el tipo de estructura de C *TYPE* y "
60+
"el objeto de tipo Python *typeobj* (``PyTypeObject*``). Los campos no "
61+
"definidos por el encabezado del objeto Python no se inicializan. El llamador "
62+
"será el propietario de la única referencia al objeto (es decir, su contador "
63+
"de referencias será uno). El tamaño de la asignación de memoria se determina "
64+
"a partir del campo :c:member:`~PyTypeObject.tp_basicsize` del objeto de tipo."
6565

6666
#: ../Doc/c-api/allocation.rst:43
67-
#, fuzzy
6867
msgid ""
6968
"Allocate a new Python object using the C structure type *TYPE* and the "
7069
"Python type object *typeobj* (``PyTypeObject*``). Fields not defined by the "
@@ -76,30 +75,29 @@ msgid ""
7675
"same allocation decreases the number of allocations, improving the memory "
7776
"management efficiency."
7877
msgstr ""
79-
"Asigna un nuevo objeto Python usando el tipo de estructura de C *TYPE* y el "
80-
"objeto tipo Python *type*. Los campos no definidos por el encabezado del "
81-
"objeto Python no se inicializan. La memoria asignada permite los campos de "
82-
"la estructura *TYPE* más los campos *size* del tamaño dado por el campo :c:"
83-
"member:`~PyTypeObject.tp_itemsize` de *type*. Esto es útil para implementar "
84-
"objetos como tuplas, que pueden determinar su tamaño en el momento de la "
85-
"construcción. Incrustar el arreglo de campos en la misma asignación "
86-
"disminuye el número de asignaciones, mejorando la eficiencia de la gestión "
87-
"de memoria."
78+
"Asigna un nuevo objeto de Python utilizando el tipo de estructura de C "
79+
"*TYPE* y el objeto de tipo Python *typeobj* (``PyTypeObject*``). Los campos "
80+
"no definidos por el encabezado del objeto Python no se inicializan. La "
81+
"memoria asignada permite la estructura *TYPE* más *size* (``Py_ssize_t``) "
82+
"campos del tamaño dado por el campo :c:member:`~PyTypeObject.tp_itemsize` de "
83+
"*typeobj*. Esto es útil para implementar objetos como las tuplas, que pueden "
84+
"determinar su tamaño en el momento de la construcción. Integrar el arreglo "
85+
"de campos en la misma asignación disminuye el número de asignaciones, "
86+
"mejorando la eficiencia de la gestión de memoria."
8887

8988
#: ../Doc/c-api/allocation.rst:57
90-
#, fuzzy
9189
msgid ""
92-
"Releases memory allocated to an object using :c:macro:`PyObject_New` or :c:"
93-
"macro:`PyObject_NewVar`. This is normally called from the :c:member:"
94-
"`~PyTypeObject.tp_dealloc` handler specified in the object's type. The "
95-
"fields of the object should not be accessed after this call as the memory is "
96-
"no longer a valid Python object."
90+
"Releases memory allocated to an object using :c:macro:`PyObject_New` "
91+
"or :c:macro:`PyObject_NewVar`. This is normally called from "
92+
"the :c:member:`~PyTypeObject.tp_dealloc` handler specified in the object's "
93+
"type. The fields of the object should not be accessed after this call as "
94+
"the memory is no longer a valid Python object."
9795
msgstr ""
98-
"Libera memoria asignada a un objeto usando :c:func:`PyObject_New` o :c:func:"
99-
"`PyObject_NewVar`. Esto normalmente se llama desde el manejador :c:member:"
100-
"`~PyTypeObject.tp_dealloc` especificado en el tipo de objeto. No se debe "
101-
"acceder a los campos del objeto después de esta llamada, ya que la memoria "
102-
"ya no es un objeto Python válido."
96+
"Libera la memoria asignada a un objeto usando :c:macro:`PyObject_New` "
97+
"o :c:macro:`PyObject_NewVar`. Esto normalmente se llama desde el "
98+
"manejador :c:member:`~PyTypeObject.tp_dealloc` especificado en el tipo de "
99+
"objeto. Los campos del objeto no deben ser accedidos después de esta "
100+
"llamada, ya que la memoria ya no es un objeto de Python válido."
103101

104102
#: ../Doc/c-api/allocation.rst:66
105103
msgid ""

c-api/bool.po

Lines changed: 46 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,23 @@ msgid ""
1010
msgstr ""
1111
"Project-Id-Version: Python 3.8\n"
1212
"Report-Msgid-Bugs-To: \n"
13-
"POT-Creation-Date: 2024-11-21 16:38-0300\n"
14-
"PO-Revision-Date: 2021-08-16 13:03+0200\n"
13+
"POT-Creation-Date: 2023-10-12 19:43+0200\n"
14+
"PO-Revision-Date: 2025-05-07 20:14-0500\n"
1515
"Last-Translator: Cristián Maureira-Fredes <[email protected]>\n"
16-
"Language: es\n"
1716
"Language-Team: python-doc-es\n"
18-
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
17+
"Language: es\n"
1918
"MIME-Version: 1.0\n"
2019
"Content-Type: text/plain; charset=utf-8\n"
2120
"Content-Transfer-Encoding: 8bit\n"
22-
"Generated-By: Babel 2.16.0\n"
21+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
22+
"Generated-By: Babel 2.13.0\n"
23+
"X-Generator: Poedit 3.6\n"
2324

2425
#: ../Doc/c-api/bool.rst:6
2526
msgid "Boolean Objects"
2627
msgstr "Objetos booleanos"
2728

2829
#: ../Doc/c-api/bool.rst:8
29-
#, fuzzy
3030
msgid ""
3131
"Booleans in Python are implemented as a subclass of integers. There are "
3232
"only two booleans, :c:data:`Py_False` and :c:data:`Py_True`. As such, the "
@@ -43,6 +43,8 @@ msgid ""
4343
"This instance of :c:type:`PyTypeObject` represents the Python boolean type; "
4444
"it is the same object as :class:`bool` in the Python layer."
4545
msgstr ""
46+
"Esta instancia de :c:type:`PyTypeObject` representa el tipo booleano de "
47+
"Python; es el mismo objeto que :class:`bool` en la capa de Python."
4648

4749
#: ../Doc/c-api/bool.rst:22
4850
msgid ""
@@ -54,40 +56,62 @@ msgstr ""
5456

5557
#: ../Doc/c-api/bool.rst:28
5658
msgid ""
57-
"The Python ``False`` object. This object has no methods and is :term:"
58-
"`immortal`."
59+
"The Python ``False`` object. This object has no methods and is `immortal "
60+
"<https://peps.python.org/pep-0683/>`_."
5961
msgstr ""
62+
"El objeto ``False`` de Python. Este objeto no tiene métodos y es `inmortal "
63+
"<https://peps.python.org/pep-0683/>`_."
6064

6165
#: ../Doc/c-api/bool.rst:31
62-
msgid ":c:data:`Py_False` is :term:`immortal`."
63-
msgstr ""
66+
msgid ":c:data:`Py_False` is immortal."
67+
msgstr ":c:data:`Py_False` es inmortal."
6468

6569
#: ../Doc/c-api/bool.rst:37
6670
msgid ""
67-
"The Python ``True`` object. This object has no methods and is :term:"
68-
"`immortal`."
71+
"The Python ``True`` object. This object has no methods and is `immortal "
72+
"<https://peps.python.org/pep-0683/>`_."
6973
msgstr ""
74+
"El objeto ``True`` de Python. Este objeto no tiene métodos y es `inmortal "
75+
"<https://peps.python.org/pep-0683/>`_."
7076

7177
#: ../Doc/c-api/bool.rst:40
72-
msgid ":c:data:`Py_True` is :term:`immortal`."
73-
msgstr ""
78+
msgid ":c:data:`Py_True` is immortal."
79+
msgstr ":c:data:`Py_True` es inmortal."
7480

7581
#: ../Doc/c-api/bool.rst:46
76-
#, fuzzy
7782
msgid "Return :c:data:`Py_False` from a function."
78-
msgstr ""
79-
"Retorna :const:`Py_False` de una función, incrementando adecuadamente su "
80-
"recuento de referencia."
83+
msgstr "Retorna :c:data:`Py_False` desde una función."
8184

8285
#: ../Doc/c-api/bool.rst:51
8386
msgid "Return :c:data:`Py_True` from a function."
84-
msgstr ""
87+
msgstr "Retorna :c:data:`Py_True` desde una función.."
8588

8689
#: ../Doc/c-api/bool.rst:56
87-
#, fuzzy
8890
msgid ""
8991
"Return :c:data:`Py_True` or :c:data:`Py_False`, depending on the truth value "
9092
"of *v*."
9193
msgstr ""
92-
"Retorna una nueva referencia a :const:`Py_True` o :const:`Py_False` "
93-
"dependiendo del valor de verdad de *v*."
94+
"Retorna :c:data:`Py_True` o :c:data:`Py_False`, dependiendo del valor "
95+
"verdadero de *v*."
96+
97+
#~ msgid ""
98+
#~ "The Python ``False`` object. This object has no methods. It needs to be "
99+
#~ "treated just like any other object with respect to reference counts."
100+
#~ msgstr ""
101+
#~ "El objeto ``False`` de Python. Este objeto no tiene métodos. Debe "
102+
#~ "tratarse como cualquier otro objeto con respecto a los recuentos de "
103+
#~ "referencia."
104+
105+
#~ msgid ""
106+
#~ "The Python ``True`` object. This object has no methods. It needs to be "
107+
#~ "treated just like any other object with respect to reference counts."
108+
#~ msgstr ""
109+
#~ "El objeto ``True`` de Python. Este objeto no tiene métodos. Debe tratarse "
110+
#~ "como cualquier otro objeto con respecto a los recuentos de referencia."
111+
112+
#~ msgid ""
113+
#~ "Return :const:`Py_True` from a function, properly incrementing its "
114+
#~ "reference count."
115+
#~ msgstr ""
116+
#~ "Retorna :const:`Py_True` desde una función, incrementando adecuadamente "
117+
#~ "su recuento de referencia."

0 commit comments

Comments
 (0)