diff --git a/whatsnew/3.3.po b/whatsnew/3.3.po
index fce7704398..a2b7fb28a9 100644
--- a/whatsnew/3.3.po
+++ b/whatsnew/3.3.po
@@ -13,12 +13,12 @@ msgstr ""
"POT-Creation-Date: 2023-10-12 19:43+0200\n"
"PO-Revision-Date: 2021-10-29 22:00-0500\n"
"Last-Translator: Pedro Aarón
\n"
-"Language: es\n"
"Language-Team: python-doc-es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.13.0\n"
#: ../Doc/whatsnew/3.3.rst:3
@@ -487,17 +487,16 @@ msgstr ""
"correcta los puntos de código que no son BMP."
#: ../Doc/whatsnew/3.3.rst:251
-#, fuzzy
msgid ""
"The value of :data:`sys.maxunicode` is now always ``1114111`` (``0x10FFFF`` "
"in hexadecimal). The :c:func:`!PyUnicode_GetMax` function still returns "
"either ``0xFFFF`` or ``0x10FFFF`` for backward compatibility, and it should "
"not be used with the new Unicode API (see :issue:`13054`)."
msgstr ""
-"El valor de :data:`sys.maxunicode` ahora siempre es ``1114111`` "
-"(``0x10FFFF`` en hexadecimal). La función :c:func:`PyUnicode_GetMax` aún "
-"retorna el valor ``0xFFFF`` o el valor ``0x10FFFF`` para compatibilidad con "
-"versiones anteriores, y no debe usarse con la nueva API Unicode (ver :issue:"
+"El valor de :data:`sys.maxunicode` ahora es siempre ``1114111`` "
+"(``0x10FFFF`` en hexadecimal). La función :c:func:`!PyUnicode_GetMax` aún "
+"devuelve ``0xFFFF`` o ``0x10FFFF`` por compatibilidad con versiones "
+"anteriores y no debe usarse con la nueva API Unicode (consulte :issue:"
"`13054`)."
# COMO TRADUCIR FLAG
@@ -1035,7 +1034,6 @@ msgid "PEP 421: Adding sys.implementation"
msgstr "PEP 421: Agregar sys.implementation"
#: ../Doc/whatsnew/3.3.rst:649
-#, fuzzy
msgid ""
"A new attribute on the :mod:`sys` module exposes details specific to the "
"implementation of the currently running interpreter. The initial set of "
@@ -1044,7 +1042,7 @@ msgid ""
msgstr ""
"Un nuevo atributo en el módulo :mod:`sys` expone detalles específicos de la "
"implementación del intérprete que se ésta ejecutando en el momento actual. "
-"El conjunto inicial de atributos en :attr:`sys.implementation` son ``name``, "
+"El conjunto inicial de atributos en :data:`sys.implementation` son ``name``, "
"``version``, ``hexversion``, y ``cache_tag``."
#: ../Doc/whatsnew/3.3.rst:654
@@ -1113,7 +1111,6 @@ msgid "Using importlib as the Implementation of Import"
msgstr "Usar importlib como implementación de Import"
#: ../Doc/whatsnew/3.3.rst:687
-#, fuzzy
msgid ""
":issue:`2377` - Replace __import__ w/ importlib.__import__ :issue:`13959` - "
"Re-implement parts of :mod:`!imp` in pure Python :issue:`14605` - Make "
@@ -1121,7 +1118,7 @@ msgid ""
"and __package__"
msgstr ""
":issue:`2377`- Replace__import__w/ importlib.__import__ :issue:`13959` - Re-"
-"implementar partes de :mod:`imp` en Python puro :issue:`14605` - Hacer que "
+"implementar partes de :mod:`!imp` en Python puro :issue:`14605` - Hacer que "
"la maquinaria de importación sea explícita :issue:`14646` - Requerir que los "
"cargadores establezcan __loader__ y __package__"
@@ -1176,7 +1173,6 @@ msgstr ""
"completamente como parte del paquete :mod:`importlib`."
#: ../Doc/whatsnew/3.3.rst:712
-#, fuzzy
msgid ""
"The abstract base classes defined in :mod:`importlib.abc` have been expanded "
"to properly delineate between :term:`meta path finders ` "
@@ -1191,12 +1187,11 @@ msgstr ""
"` y :term:`buscadores de entrada de rutas ` al introducir la clase :class:`importlib.abc.MetaPathFinder` y :"
"class:`importlib.abc.PathEntryFinder` respectivamente. El antiguo ABC de la "
-"clase :class:`importlib.abc.Finder` ahora solo se proporciona para "
+"clase :class:`!importlib.abc.Finder` ahora solo se proporciona para "
"compatibilidad con versiones anteriores y no exige ningún requisito de "
"método."
#: ../Doc/whatsnew/3.3.rst:720
-#, fuzzy
msgid ""
"In terms of finders, :class:`importlib.machinery.FileFinder` exposes the "
"mechanism used to search for source and bytecode files of a module. "
@@ -1204,7 +1199,7 @@ msgid ""
msgstr ""
"En términos de buscadores, :class:`importlib.machinery.FileFinder` expone el "
"mecanismo utilizado para buscar archivos fuente y de código de *bytes* de un "
-"módulo. Anteriormente, ésta clase era un miembro implícito de :attr:`sys."
+"módulo. Anteriormente, ésta clase era un miembro implícito de :data:`sys."
"path_hooks`."
#: ../Doc/whatsnew/3.3.rst:724
@@ -1237,14 +1232,13 @@ msgstr ""
"módulo en lugar de solo el final del nombre del mismo."
#: ../Doc/whatsnew/3.3.rst:737
-#, fuzzy
msgid ""
"The :func:`importlib.invalidate_caches` function will now call the method "
"with the same name on all finders cached in :data:`sys.path_importer_cache` "
"to help clean up any stored state as necessary."
msgstr ""
"La función :func:`importlib.invalidate_caches` ahora llamará al método con "
-"el mismo nombre en todos los buscadores almacenados en :attr:`sys."
+"el mismo nombre en todos los buscadores almacenados en :data:`sys."
"path_importer_cache` para ayudar a limpiar cualquier estado almacenado según "
"sea necesario."
@@ -1261,7 +1255,6 @@ msgstr ""
"sección `Porting Python code`_ ."
#: ../Doc/whatsnew/3.3.rst:747
-#, fuzzy
msgid ""
"Beyond the expanse of what :mod:`importlib` now exposes, there are other "
"visible changes to import. The biggest is that :data:`sys.meta_path` and :"
@@ -1272,8 +1265,8 @@ msgid ""
"fit one's needs."
msgstr ""
"Más allá de la extensión de lo que ahora expone :mod:`importlib`, hay otros "
-"cambios visibles para importar. El más grande es que :attr:`sys.meta_path` "
-"y :attr:`sys.path_hooks` ahora almacenan todos los buscadores de rutas meta "
+"cambios visibles para importar. El más grande es que :data:`sys.meta_path` "
+"y :data:`sys.path_hooks` ahora almacenan todos los buscadores de rutas meta "
"y los ganchos de entrada de rutas usados por la importación. Anteriormente, "
"los buscadores estaban implícitos y ocultos dentro del código C de "
"importación en lugar de estar expuestos directamente. Esto significa que "
@@ -1309,17 +1302,16 @@ msgstr ""
"la importación misma está configurando la post carga del atributo."
#: ../Doc/whatsnew/3.3.rst:764
-#, fuzzy
msgid ""
"``None`` is now inserted into :data:`sys.path_importer_cache` when no finder "
"can be found on :data:`sys.path_hooks`. Since :class:`!imp.NullImporter` is "
"not directly exposed on :data:`sys.path_hooks` it could no longer be relied "
"upon to always be available to use as a value representing no finder found."
msgstr ""
-"Ahora se incluye el atributo ``None`` dentro de :attr:`sys."
-"path_importer_cache` cuando no se encuentre ningún buscador en :attr:`sys."
-"path_hooks`. Dado que :class:`imp.NullImporter` no está directamente "
-"expuesto en :attr:`sys.path_hooks`, podría no haber una certeza de que esté "
+"Ahora se incluye el atributo ``None`` dentro de :data:`sys."
+"path_importer_cache` cuando no se encuentre ningún buscador en :data:`sys."
+"path_hooks`. Dado que :class:`!imp.NullImporter` no está directamente "
+"expuesto en :data:`sys.path_hooks`, podría no haber una certeza de que esté "
"disponible para su uso como un valor que represente que no se ha encontrado "
"ningún buscador."
@@ -1485,7 +1477,6 @@ msgid "Builtin functions and types"
msgstr "Funciones y tipos incorporados"
#: ../Doc/whatsnew/3.3.rst:843
-#, fuzzy
msgid ""
":func:`open` gets a new *opener* parameter: the underlying file descriptor "
"for the file object is then obtained by calling *opener* with (*file*, "
@@ -1496,7 +1487,7 @@ msgstr ""
":func:`open` obtiene un nuevo parámetro *opener*: el descriptor de archivo "
"subyacente para el objeto de archivo se obtiene llamando a *opener* con "
"(*file*, *flags*). Se puede utilizar para utilizar banderas personalizadas "
-"como :data:`os.O_CLOEXEC`, por ejemplo. Se ha añadido el modo ``'x'`` : "
+"como :const:`os.O_CLOEXEC`, por ejemplo. Se ha añadido el modo ``'x'`` : "
"abierto para la creación exclusiva, fallando si el archivo ya existe."
#: ../Doc/whatsnew/3.3.rst:848
@@ -2124,7 +2115,6 @@ msgstr ""
"semánticas estrictas para mezclar decimales y flotantes."
#: ../Doc/whatsnew/3.3.rst:1128
-#, fuzzy
msgid ""
"If Python is compiled without threads, the C version automatically disables "
"the expensive thread local context machinery. In this case, the variable :"
@@ -2132,7 +2122,7 @@ msgid ""
msgstr ""
"Si python se compila sin subprocesos, la versión C deshabilita "
"automáticamente la costosa maquinaria de contexto local de subprocesos. En "
-"éste caso, la variable :data:`~decimal.HAVE_THREADS` se establece en "
+"éste caso, la variable :const:`~decimal.HAVE_THREADS` se establece en "
"``False``."
#: ../Doc/whatsnew/3.3.rst:1135
@@ -2156,14 +2146,12 @@ msgid ":const:`MAX_PREC`"
msgstr ":const:`MAX_PREC`"
#: ../Doc/whatsnew/3.3.rst:1141 ../Doc/whatsnew/3.3.rst:1143
-#, fuzzy
msgid "``425000000``"
-msgstr ":const:`425000000`"
+msgstr "``425000000``"
#: ../Doc/whatsnew/3.3.rst:1141 ../Doc/whatsnew/3.3.rst:1143
-#, fuzzy
msgid "``999999999999999999``"
-msgstr ":const:`999999999999999999`"
+msgstr "``999999999999999999``"
#: ../Doc/whatsnew/3.3.rst:1143
msgid ":const:`MAX_EMAX`"
@@ -2174,17 +2162,14 @@ msgid ":const:`MIN_EMIN`"
msgstr ":const:`MIN_EMIN`"
#: ../Doc/whatsnew/3.3.rst:1145
-#, fuzzy
msgid "``-425000000``"
-msgstr ":const:`-425000000`"
+msgstr "``-425000000``"
#: ../Doc/whatsnew/3.3.rst:1145
-#, fuzzy
msgid "``-999999999999999999``"
-msgstr ":const:`-999999999999999999`"
+msgstr "``-999999999999999999``"
#: ../Doc/whatsnew/3.3.rst:1148
-#, fuzzy
msgid ""
"In the context templates (:class:`~decimal.DefaultContext`, :class:`~decimal."
"BasicContext` and :class:`~decimal.ExtendedContext`) the magnitude of :attr:"
@@ -2194,7 +2179,7 @@ msgstr ""
"En las plantillas de contexto (:class:`~decimal.DefaultContext`, :class:"
"`~decimal.BasicContext` and :class:`~decimal.ExtendedContext`) la magnitud "
"de :attr:`~decimal.Context.Emax` y :attr:`~decimal.Context.Emin` se ha "
-"cambiado a :const:`999999`."
+"cambiado a ``999999``."
#: ../Doc/whatsnew/3.3.rst:1153
msgid ""
@@ -2993,7 +2978,6 @@ msgid "os"
msgstr "os"
#: ../Doc/whatsnew/3.3.rst:1578
-#, fuzzy
msgid ""
"The :mod:`os` module has a new :func:`~os.pipe2` function that makes it "
"possible to create a pipe with :const:`~os.O_CLOEXEC` or :const:`~os."
@@ -3001,7 +2985,7 @@ msgid ""
"conditions in multi-threaded programs."
msgstr ""
"El módulo :mod:`os` tiene una nueva función :func:`~os.pipe2` que hace "
-"posible crear una tubería con banderas :data:`~os.O_CLOEXEC` o :data:`~os."
+"posible crear una tubería con banderas :const:`~os.O_CLOEXEC` o :const:`~os."
"O_NONBLOCK` establecida automáticamente. Esto es especialmente útil para "
"evitar las condiciones de carrera en programas multi-hilos."
@@ -3296,7 +3280,6 @@ msgstr ""
"lseek`, tal como ``os.SEEK_HOLE`` y ``os.SEEK_DATA``."
#: ../Doc/whatsnew/3.3.rst:1694
-#, fuzzy
msgid ""
"New constants :const:`~os.RTLD_LAZY`, :const:`~os.RTLD_NOW`, :const:`~os."
"RTLD_GLOBAL`, :const:`~os.RTLD_LOCAL`, :const:`~os.RTLD_NODELETE`, :const:"
@@ -3305,10 +3288,10 @@ msgid ""
"function, and supersede the similar constants defined in :mod:`ctypes` and :"
"mod:`DLFCN`. (Contributed by Victor Stinner in :issue:`13226`.)"
msgstr ""
-"Nuevas constantes :data:`~os.RTLD_LAZY`, :data:`~os.RTLD_NOW`, :data:`~os."
-"RTLD_GLOBAL`, :data:`~os.RTLD_LOCAL`, :data:`~os.RTLD_NODELETE`, :data:`~os."
-"RTLD_NOLOAD`, and :data:`~os.RTLD_DEEPBIND` están disponibles en plataformas "
-"que las soporten. Éstas son para uso con la función :func:`sys."
+"Nuevas constantes :const:`~os.RTLD_LAZY`, :const:`~os.RTLD_NOW`, :const:`~os."
+"RTLD_GLOBAL`, :const:`~os.RTLD_LOCAL`, :const:`~os.RTLD_NODELETE`, :const:"
+"`~os.RTLD_NOLOAD`, and :const:`~os.RTLD_DEEPBIND` están disponibles en "
+"plataformas que las soporten. Éstas son para uso con la función :func:`sys."
"setdlopenflags`, y reemplazan las constantes similares definidas en :mod:"
"`ctypes` and :mod:`DLFCN`. (Contribución de Victor Stinner en :issue:"
"`13226`.)"
@@ -3741,16 +3724,16 @@ msgstr ""
"`10141`.)"
#: ../Doc/whatsnew/3.3.rst:1894
-#, fuzzy
msgid ""
"The :class:`~socket.socket` class now supports the PF_RDS protocol family "
"(https://en.wikipedia.org/wiki/Reliable_Datagram_Sockets and `https://oss."
"oracle.com/projects/rds `__)."
msgstr ""
-"La clase :class:`~socket.socket` ahora admite la familia del protocolo "
-"PF_RDS (https://en.wikipedia.org/wiki/Reliable_Datagram_Sockets and https://"
-"oss.oracle.com/projects/rds/)."
+"La clase :class:`~socket.socket` ahora admite la familia de protocolos "
+"PF_RDS (https://en.wikipedia.org/wiki/Reliable_Datagram_Sockets y `https://"
+"oss.oracle.com/projects/rds `__)."
#: ../Doc/whatsnew/3.3.rst:1898
msgid ""
@@ -3872,7 +3855,6 @@ msgstr ""
"en :issue:`12551`.)"
#: ../Doc/whatsnew/3.3.rst:1953
-#, fuzzy
msgid ""
"You can query the SSL compression algorithm used by an SSL socket, thanks to "
"its new :meth:`~ssl.SSLSocket.compression` method. The new attribute :const:"
@@ -3881,8 +3863,8 @@ msgid ""
msgstr ""
"Puedes consultar el algoritmo de compresión SSL usado por un socket SSL, "
"gracias a su nuevo método :meth:`~ssl.SSLSocket.compression`. El nuevo "
-"atributo :attr:`~ssl.OP_NO_COMPRESSION` puede ser usado para deshabilitar la "
-"compresión. (Contribución de Antoine Pitrou en :issue:`13634`.)"
+"atributo :const:`~ssl.OP_NO_COMPRESSION` puede ser usado para deshabilitar "
+"la compresión. (Contribución de Antoine Pitrou en :issue:`13634`.)"
# traduzco next protocol negotution? 3860
#: ../Doc/whatsnew/3.3.rst:1958
@@ -3914,13 +3896,12 @@ msgstr ""
"(Contribución por Charles-François Natali en :issue:`11811`.)"
#: ../Doc/whatsnew/3.3.rst:1969
-#, fuzzy
msgid ""
"New attribute :const:`~ssl.OP_CIPHER_SERVER_PREFERENCE` allows setting SSLv3 "
"server sockets to use the server's cipher ordering preference rather than "
"the client's (:issue:`13635`)."
msgstr ""
-"El nuevo atributo :attr:`~ssl.OP_CIPHER_SERVER_PREFERENCE` permite "
+"El nuevo atributo :const:`~ssl.OP_CIPHER_SERVER_PREFERENCE` permite "
"configurar los sockets del servidor SSLv3 para usar la preferencia de "
"ordenación de cifrado del servidor en lugar de la del cliente. (:issue:"
"`13635`)."
@@ -3948,15 +3929,14 @@ msgid "struct"
msgstr "struct"
#: ../Doc/whatsnew/3.3.rst:1987
-#, fuzzy
msgid ""
"The :mod:`struct` module now supports :c:type:`ssize_t` and :c:type:`size_t` "
"via the new codes ``n`` and ``N``, respectively. (Contributed by Antoine "
"Pitrou in :issue:`3163`.)"
msgstr ""
-"El módulo :mod:`struct` ahora admite ``ssize_t`` y ``size_t`` a través de "
-"los nuevos códigos ``n`` and ``N``, respectivamente. (Contribución de "
-"Antoine Pitrou en :issue:`3163`.)"
+"El módulo :mod:`struct` ahora admite :c:type:`ssize_t` y :c:type:`size_t` a "
+"través de los nuevos códigos ``n`` and ``N``, respectivamente. (Contribución "
+"de Antoine Pitrou en :issue:`3163`.)"
#: ../Doc/whatsnew/3.3.rst:1993
msgid "subprocess"
@@ -3971,13 +3951,12 @@ msgstr ""
"plataformas posix. (Contribución de Victor Stinner in :issue:`8513`.)"
#: ../Doc/whatsnew/3.3.rst:1998
-#, fuzzy
msgid ""
"A new constant :const:`~subprocess.DEVNULL` allows suppressing output in a "
"platform-independent fashion. (Contributed by Ross Lagerwall in :issue:"
"`5870`.)"
msgstr ""
-"Una nueva constante :data:`~subprocess.DEVNULL` permite suprimir la salida "
+"Una nueva constante :const:`~subprocess.DEVNULL` permite suprimir la salida "
"de forma independiente de la plataforma. (Contribución de Ross Lagerwall en :"
"issue:`5870`.)"
@@ -4118,15 +4097,14 @@ msgid "Other new functions:"
msgstr "Otras nuevas funciones:"
#: ../Doc/whatsnew/3.3.rst:2069
-#, fuzzy
msgid ""
":func:`~time.clock_getres`, :func:`~time.clock_gettime` and :func:`~time."
"clock_settime` functions with :samp:`CLOCK_{xxx}` constants. (Contributed by "
"Victor Stinner in :issue:`10278`.)"
msgstr ""
"Las funciones :func:`~time.clock_getres`, :func:`~time.clock_gettime` y :"
-"func:`~time.clock_settime` con constantes ``CLOCK_xxx`` (Contribución de "
-"Victor Stinner in :issue:`10278`.)"
+"func:`~time.clock_settime` con constantes :samp:`CLOCK_{xxx}` (Contribución "
+"de Victor Stinner in :issue:`10278`.)"
#: ../Doc/whatsnew/3.3.rst:2073
msgid ""
@@ -4263,13 +4241,12 @@ msgstr ""
"(Aportado por Nadeem Vawda en :issue:`12646`.)"
#: ../Doc/whatsnew/3.3.rst:2144
-#, fuzzy
msgid ""
"New attribute :const:`zlib.ZLIB_RUNTIME_VERSION` reports the version string "
"of the underlying ``zlib`` library that is loaded at runtime. (Contributed "
"by Torsten Landschoff in :issue:`12306`.)"
msgstr ""
-"Nuevo atributo :attr:`zlib.ZLIB_RUNTIME_VERSION` informa la cadena de "
+"Nuevo atributo :const:`zlib.ZLIB_RUNTIME_VERSION` informa la cadena de "
"versión de la biblioteca ``zlib`` subyacente que se carga en tiempo de "
"ejecución. (Contribución de Torsten Landschoff en :issue:`12306`.)"
@@ -4408,14 +4385,13 @@ msgstr ""
"`PyUnicode_2BYTE_DATA`, :c:macro:`PyUnicode_4BYTE_DATA`"
#: ../Doc/whatsnew/3.3.rst:2198
-#, fuzzy
msgid ""
":c:macro:`PyUnicode_KIND` with :c:enum:`PyUnicode_Kind` enum: :c:data:`!"
"PyUnicode_WCHAR_KIND`, :c:data:`PyUnicode_1BYTE_KIND`, :c:data:"
"`PyUnicode_2BYTE_KIND`, :c:data:`PyUnicode_4BYTE_KIND`"
msgstr ""
-":c:macro:`PyUnicode_KIND` con :c:type:`PyUnicode_Kind` enum: :c:data:"
-"`PyUnicode_WCHAR_KIND`, :c:data:`PyUnicode_1BYTE_KIND`, :c:data:"
+":c:macro:`PyUnicode_KIND` con :c:enum:`PyUnicode_Kind` enum: :c:data:`!"
+"PyUnicode_WCHAR_KIND`, :c:data:`PyUnicode_1BYTE_KIND`, :c:data:"
"`PyUnicode_2BYTE_KIND`, :c:data:`PyUnicode_4BYTE_KIND`"
#: ../Doc/whatsnew/3.3.rst:2201
@@ -4579,216 +4555,189 @@ msgstr ""
"expr:`Py_UNICODE*`:"
#: ../Doc/whatsnew/3.3.rst:2273
-#, fuzzy
msgid ""
":c:macro:`!PyUnicode_FromUnicode`: use :c:func:`PyUnicode_FromWideChar` or :"
"c:func:`PyUnicode_FromKindAndData`"
msgstr ""
-":c:macro:`PyUnicode_FromUnicode`: use :c:func:`PyUnicode_FromWideChar` o :c:"
+":c:macro:`!PyUnicode_FromUnicode`: use :c:func:`PyUnicode_FromWideChar` o :c:"
"func:`PyUnicode_FromKindAndData`"
#: ../Doc/whatsnew/3.3.rst:2275
-#, fuzzy
msgid ""
":c:macro:`!PyUnicode_AS_UNICODE`, :c:func:`!PyUnicode_AsUnicode`, :c:func:`!"
"PyUnicode_AsUnicodeAndSize`: use :c:func:`PyUnicode_AsWideCharString`"
msgstr ""
-":c:macro:`PyUnicode_AS_UNICODE`, :c:func:`PyUnicode_AsUnicode`, :c:func:"
-"`PyUnicode_AsUnicodeAndSize`: use :c:func:`PyUnicode_AsWideCharString`"
+":c:macro:`!PyUnicode_AS_UNICODE`, :c:func:`!PyUnicode_AsUnicode`, :c:func:`!"
+"PyUnicode_AsUnicodeAndSize`: use :c:func:`PyUnicode_AsWideCharString`"
#: ../Doc/whatsnew/3.3.rst:2277
-#, fuzzy
msgid ""
":c:macro:`!PyUnicode_AS_DATA`: use :c:macro:`PyUnicode_DATA` with :c:macro:"
"`PyUnicode_READ` and :c:macro:`PyUnicode_WRITE`"
msgstr ""
-":c:macro:`PyUnicode_AS_DATA`: use :c:macro:`PyUnicode_DATA` con :c:macro:"
+":c:macro:`!PyUnicode_AS_DATA`: use :c:macro:`PyUnicode_DATA` con :c:macro:"
"`PyUnicode_READ` y :c:macro:`PyUnicode_WRITE`"
#: ../Doc/whatsnew/3.3.rst:2279
-#, fuzzy
msgid ""
":c:macro:`!PyUnicode_GET_SIZE`, :c:func:`!PyUnicode_GetSize`: use :c:macro:"
"`PyUnicode_GET_LENGTH` or :c:func:`PyUnicode_GetLength`"
msgstr ""
-":c:macro:`PyUnicode_GET_SIZE`, :c:func:`PyUnicode_GetSize`: use :c:macro:"
+":c:macro:`!PyUnicode_GET_SIZE`, :c:func:`!PyUnicode_GetSize`: use :c:macro:"
"`PyUnicode_GET_LENGTH` o :c:func:`PyUnicode_GetLength`"
#: ../Doc/whatsnew/3.3.rst:2281
-#, fuzzy
msgid ""
":c:macro:`!PyUnicode_GET_DATA_SIZE`: use ``PyUnicode_GET_LENGTH(str) * "
"PyUnicode_KIND(str)`` (only work on ready strings)"
msgstr ""
-":c:macro:`PyUnicode_GET_DATA_SIZE`: use ``PyUnicode_GET_LENGTH(str) * "
+":c:macro:`!PyUnicode_GET_DATA_SIZE`: use ``PyUnicode_GET_LENGTH(str) * "
"PyUnicode_KIND(str)`` (sólo funciona en cadenas listas)"
#: ../Doc/whatsnew/3.3.rst:2284
-#, fuzzy
msgid ""
":c:func:`!PyUnicode_AsUnicodeCopy`: use :c:func:`PyUnicode_AsUCS4Copy` or :c:"
"func:`PyUnicode_AsWideCharString`"
msgstr ""
-":c:func:`PyUnicode_AsUnicodeCopy`: use :c:func:`PyUnicode_AsUCS4Copy` o :c:"
+":c:func:`!PyUnicode_AsUnicodeCopy`: use :c:func:`PyUnicode_AsUCS4Copy` o :c:"
"func:`PyUnicode_AsWideCharString`"
#: ../Doc/whatsnew/3.3.rst:2286
-#, fuzzy
msgid ":c:func:`!PyUnicode_GetMax`"
-msgstr ":c:func:`PyUnicode_GetMax`"
+msgstr ":c:func:`!PyUnicode_GetMax`"
#: ../Doc/whatsnew/3.3.rst:2289
msgid "Functions and macros manipulating Py_UNICODE* strings:"
msgstr "Funciones y macros que manipulen cadenas de caracteres Py_UNICODE*:"
#: ../Doc/whatsnew/3.3.rst:2291
-#, fuzzy
msgid ""
":c:macro:`!Py_UNICODE_strlen()`: use :c:func:`PyUnicode_GetLength` or :c:"
"macro:`PyUnicode_GET_LENGTH`"
msgstr ""
-":c:macro:`Py_UNICODE_strlen`: use :c:func:`PyUnicode_GetLength` o :c:macro:"
+":c:macro:`!Py_UNICODE_strlen`: use :c:func:`PyUnicode_GetLength` o :c:macro:"
"`PyUnicode_GET_LENGTH`"
#: ../Doc/whatsnew/3.3.rst:2293
-#, fuzzy
msgid ""
":c:macro:`!Py_UNICODE_strcat()`: use :c:func:`PyUnicode_CopyCharacters` or :"
"c:func:`PyUnicode_FromFormat`"
msgstr ""
-":c:macro:`Py_UNICODE_strcat`: use :c:func:`PyUnicode_CopyCharacters` o :c:"
+":c:macro:`!Py_UNICODE_strcat`: use :c:func:`PyUnicode_CopyCharacters` o :c:"
"func:`PyUnicode_FromFormat`"
#: ../Doc/whatsnew/3.3.rst:2295
-#, fuzzy
msgid ""
":c:macro:`!Py_UNICODE_strcpy()`, :c:macro:`!Py_UNICODE_strncpy()`, :c:macro:"
"`!Py_UNICODE_COPY()`: use :c:func:`PyUnicode_CopyCharacters` or :c:func:"
"`PyUnicode_Substring`"
msgstr ""
-":c:macro:`Py_UNICODE_strcpy`, :c:macro:`Py_UNICODE_strncpy`, :c:macro:"
-"`Py_UNICODE_COPY`: use :c:func:`PyUnicode_CopyCharacters` o :c:func:"
+":c:macro:`!Py_UNICODE_strcpy`, :c:macro:`!Py_UNICODE_strncpy`, :c:macro:`!"
+"Py_UNICODE_COPY`: use :c:func:`PyUnicode_CopyCharacters` o :c:func:"
"`PyUnicode_Substring`"
#: ../Doc/whatsnew/3.3.rst:2298
-#, fuzzy
msgid ":c:macro:`!Py_UNICODE_strcmp()`: use :c:func:`PyUnicode_Compare`"
-msgstr ":c:macro:`Py_UNICODE_strcmp`: use :c:func:`PyUnicode_Compare`"
+msgstr ":c:macro:`!Py_UNICODE_strcmp()`: use :c:func:`PyUnicode_Compare`"
#: ../Doc/whatsnew/3.3.rst:2299
-#, fuzzy
msgid ":c:macro:`!Py_UNICODE_strncmp()`: use :c:func:`PyUnicode_Tailmatch`"
-msgstr ":c:macro:`Py_UNICODE_strncmp`: use :c:func:`PyUnicode_Tailmatch`"
+msgstr ":c:macro:`!Py_UNICODE_strncmp()`: use :c:func:`PyUnicode_Tailmatch`"
#: ../Doc/whatsnew/3.3.rst:2300
-#, fuzzy
msgid ""
":c:macro:`!Py_UNICODE_strchr()`, :c:macro:`!Py_UNICODE_strrchr()`: use :c:"
"func:`PyUnicode_FindChar`"
msgstr ""
-":c:macro:`Py_UNICODE_strchr`, :c:macro:`Py_UNICODE_strrchr`: use :c:func:"
-"`PyUnicode_FindChar`"
+":c:macro:`!Py_UNICODE_strchr()`, :c:macro:`!Py_UNICODE_strrchr()`: use :c:"
+"func:`PyUnicode_FindChar`"
#: ../Doc/whatsnew/3.3.rst:2302
-#, fuzzy
msgid ":c:macro:`!Py_UNICODE_FILL()`: use :c:func:`PyUnicode_Fill`"
-msgstr ":c:macro:`Py_UNICODE_FILL`: use :c:func:`PyUnicode_Fill`"
+msgstr ":c:macro:`!Py_UNICODE_FILL()`: use :c:func:`PyUnicode_Fill`"
#: ../Doc/whatsnew/3.3.rst:2303
-#, fuzzy
msgid ":c:macro:`!Py_UNICODE_MATCH`"
-msgstr ":c:macro:`Py_UNICODE_MATCH`"
+msgstr ":c:macro:`!Py_UNICODE_MATCH`"
#: ../Doc/whatsnew/3.3.rst:2305
msgid "Encoders:"
msgstr "Codificadores:"
#: ../Doc/whatsnew/3.3.rst:2307
-#, fuzzy
msgid ":c:func:`!PyUnicode_Encode`: use :c:func:`!PyUnicode_AsEncodedObject`"
-msgstr ":c:func:`PyUnicode_Encode`: use :c:func:`PyUnicode_AsEncodedObject`"
+msgstr ":c:func:`!PyUnicode_Encode`: use :c:func:`!PyUnicode_AsEncodedObject`"
#: ../Doc/whatsnew/3.3.rst:2308
-#, fuzzy
msgid ":c:func:`!PyUnicode_EncodeUTF7`"
-msgstr ":c:func:`PyUnicode_EncodeUTF7`"
+msgstr ":c:func:`!PyUnicode_EncodeUTF7`"
#: ../Doc/whatsnew/3.3.rst:2309
-#, fuzzy
msgid ""
":c:func:`!PyUnicode_EncodeUTF8`: use :c:func:`PyUnicode_AsUTF8` or :c:func:"
"`PyUnicode_AsUTF8String`"
msgstr ""
-":c:func:`PyUnicode_EncodeUTF8`: use :c:func:`PyUnicode_AsUTF8` o :c:func:"
+":c:func:`!PyUnicode_EncodeUTF8`: use :c:func:`PyUnicode_AsUTF8` o :c:func:"
"`PyUnicode_AsUTF8String`"
#: ../Doc/whatsnew/3.3.rst:2311
-#, fuzzy
msgid ":c:func:`!PyUnicode_EncodeUTF32`"
-msgstr ":c:func:`PyUnicode_EncodeUTF32`"
+msgstr ":c:func:`!PyUnicode_EncodeUTF32`"
#: ../Doc/whatsnew/3.3.rst:2312
-#, fuzzy
msgid ":c:func:`!PyUnicode_EncodeUTF16`"
-msgstr ":c:func:`PyUnicode_EncodeUTF16`"
+msgstr ":c:func:`!PyUnicode_EncodeUTF16`"
#: ../Doc/whatsnew/3.3.rst:2313
-#, fuzzy
msgid ""
":c:func:`!PyUnicode_EncodeUnicodeEscape` use :c:func:"
"`PyUnicode_AsUnicodeEscapeString`"
msgstr ""
-":c:func:`PyUnicode_EncodeUnicodeEscape` use :c:func:"
+":c:func:`!PyUnicode_EncodeUnicodeEscape` use :c:func:"
"`PyUnicode_AsUnicodeEscapeString`"
#: ../Doc/whatsnew/3.3.rst:2315
-#, fuzzy
msgid ""
":c:func:`!PyUnicode_EncodeRawUnicodeEscape` use :c:func:"
"`PyUnicode_AsRawUnicodeEscapeString`"
msgstr ""
-":c:func:`PyUnicode_EncodeRawUnicodeEscape` use :c:func:"
+":c:func:`!PyUnicode_EncodeRawUnicodeEscape` use :c:func:"
"`PyUnicode_AsRawUnicodeEscapeString`"
#: ../Doc/whatsnew/3.3.rst:2317
-#, fuzzy
msgid ""
":c:func:`!PyUnicode_EncodeLatin1`: use :c:func:`PyUnicode_AsLatin1String`"
msgstr ""
-":c:func:`PyUnicode_EncodeLatin1`: use :c:func:`PyUnicode_AsLatin1String`"
+":c:func:`!PyUnicode_EncodeLatin1`: use :c:func:`PyUnicode_AsLatin1String`"
#: ../Doc/whatsnew/3.3.rst:2318
-#, fuzzy
msgid ":c:func:`!PyUnicode_EncodeASCII`: use :c:func:`PyUnicode_AsASCIIString`"
-msgstr ":c:func:`PyUnicode_EncodeASCII`: use :c:func:`PyUnicode_AsASCIIString`"
+msgstr ""
+":c:func:`!PyUnicode_EncodeASCII`: use :c:func:`PyUnicode_AsASCIIString`"
#: ../Doc/whatsnew/3.3.rst:2319
-#, fuzzy
msgid ":c:func:`!PyUnicode_EncodeCharmap`"
-msgstr ":c:func:`PyUnicode_EncodeCharmap`"
+msgstr ":c:func:`!PyUnicode_EncodeCharmap`"
#: ../Doc/whatsnew/3.3.rst:2320
-#, fuzzy
msgid ":c:func:`!PyUnicode_TranslateCharmap`"
-msgstr ":c:func:`PyUnicode_TranslateCharmap`"
+msgstr ":c:func:`!PyUnicode_TranslateCharmap`"
#: ../Doc/whatsnew/3.3.rst:2321
-#, fuzzy
msgid ""
":c:func:`!PyUnicode_EncodeMBCS`: use :c:func:`PyUnicode_AsMBCSString` or :c:"
"func:`PyUnicode_EncodeCodePage` (with ``CP_ACP`` code_page)"
msgstr ""
-":c:func:`PyUnicode_EncodeMBCS`: use :c:func:`PyUnicode_AsMBCSString` o :c:"
+":c:func:`!PyUnicode_EncodeMBCS`: use :c:func:`PyUnicode_AsMBCSString` o :c:"
"func:`PyUnicode_EncodeCodePage` (con ``CP_ACP`` code_page)"
#: ../Doc/whatsnew/3.3.rst:2323
-#, fuzzy
msgid ""
":c:func:`!PyUnicode_EncodeDecimal`, :c:func:`!"
"PyUnicode_TransformDecimalToASCII`"
msgstr ""
-":c:func:`PyUnicode_EncodeDecimal`, :c:func:"
-"`PyUnicode_TransformDecimalToASCII`"
+":c:func:`!PyUnicode_EncodeDecimal`, :c:func:`!"
+"PyUnicode_TransformDecimalToASCII`"
#: ../Doc/whatsnew/3.3.rst:2328
msgid "Deprecated features"
@@ -4912,18 +4861,16 @@ msgstr ""
"es un error."
#: ../Doc/whatsnew/3.3.rst:2381
-#, fuzzy
msgid ""
"Because :data:`sys.meta_path` and :data:`sys.path_hooks` now have finders on "
"them by default, you will most likely want to use :meth:`list.insert` "
"instead of :meth:`list.append` to add to those lists."
msgstr ""
-"Dado que :attr:`sys.meta_path` y :attr:`sys.path_hooks` ahora tienen "
+"Dado que :data:`sys.meta_path` y :data:`sys.path_hooks` ahora tienen "
"buscadores por defecto, lo más probable es que desee usar :meth:`list."
"insert` en vez de :meth:`list.append` para agregar a esas listas."
#: ../Doc/whatsnew/3.3.rst:2385
-#, fuzzy
msgid ""
"Because ``None`` is now inserted into :data:`sys.path_importer_cache`, if "
"you are clearing out entries in the dictionary of paths that do not have a "
@@ -4933,17 +4880,16 @@ msgid ""
"data:`sys.path_importer_cache` where it represents the use of implicit "
"finders, but semantically it should not change anything."
msgstr ""
-"Dado que ``None`` ahora ha sido insertado en :attr:`sys."
+"Dado que ``None`` ahora ha sido insertado en :data:`sys."
"path_importer_cache`, si usted está borrando entradas en el diccionario de "
"rutas que no tienen un buscador, usted necesitará eliminar los pares con "
-"valores de ``None`` **y** :class:`imp.NullImporter` para ser compatible con "
+"valores de ``None`` **y** :class:`!imp.NullImporter` para ser compatible con "
"versiones anteriores. Esto conducirá a una sobrecarga adicional con las "
-"versiones más antiguas de Python que re-inserten ``None`` dentro de :attr:"
+"versiones más antiguas de Python que re-inserten ``None`` dentro de :data:"
"`sys.path_importer_cache` donde éste represente el uso de buscadores "
"implícitos, pero semánticamente no debería cambiar nada."
#: ../Doc/whatsnew/3.3.rst:2393
-#, fuzzy
msgid ""
":class:`!importlib.abc.Finder` no longer specifies a ``find_module()`` "
"abstract method that must be implemented. If you were relying on subclasses "
@@ -4951,7 +4897,7 @@ msgid ""
"first. You will probably want to check for ``find_loader()`` first, though, "
"in the case of working with :term:`path entry finders `."
msgstr ""
-":class:`importlib.abc.Finder` ya no especifica un método abstracto "
+":class:`!importlib.abc.Finder` ya no especifica un método abstracto "
"``find_module()`` que debe implementarse. Si confiaba en subclases para "
"implementar ese método, asegúrese de verificar primero la existencia del "
"método. Sin embargo, probablemente querrá verificar primero "
@@ -5078,14 +5024,13 @@ msgstr ""
"lanzado un error en posix."
#: ../Doc/whatsnew/3.3.rst:2447
-#, fuzzy
msgid ""
"The ``ast.__version__`` constant has been removed. If you need to make "
"decisions affected by the AST version, use :data:`sys.version_info` to make "
"the decision."
msgstr ""
"La constante ``ast.__version__`` ha sido eliminada. Si usted necesita tomar "
-"decisiones afectadas por la versión AST, use :attr:`sys.version_info` para "
+"decisiones afectadas por la versión AST, use :data:`sys.version_info` para "
"tomar la decisión."
#: ../Doc/whatsnew/3.3.rst:2451
@@ -5115,15 +5060,14 @@ msgid "Porting C code"
msgstr "Portando código C"
#: ../Doc/whatsnew/3.3.rst:2464
-#, fuzzy
msgid ""
"In the course of changes to the buffer API the undocumented :c:member:`!"
"smalltable` member of the :c:type:`Py_buffer` structure has been removed and "
"the layout of the :c:type:`PyMemoryViewObject` has changed."
msgstr ""
-"En el curso de cambios a la API del buffer la estructura indocumentada :c:"
-"member:`~Py_buffer.smalltable` miembro de :c:type:`Py_buffer` ha sido "
-"eliminada, y el diseño de :c:type:`PyMemoryViewObject` se ha cambiado."
+"En el curso de los cambios en la API del búfer, se eliminó el miembro :c:"
+"member:`!smalltable` no documentado de la estructura :c:type:`Py_buffer` y "
+"se cambió el diseño del :c:type:`PyMemoryViewObject`."
#: ../Doc/whatsnew/3.3.rst:2469
msgid ""
@@ -5239,8 +5183,8 @@ msgstr ""
#: ../Doc/whatsnew/3.3.rst:396
msgid "yield"
-msgstr ""
+msgstr "producir"
#: ../Doc/whatsnew/3.3.rst:396
msgid "yield from (in What's New)"
-msgstr ""
+msgstr "producir desde (en Novedades)"