From d19e206cc83570d9f6490b5b7477c1ecf26cf0ed Mon Sep 17 00:00:00 2001
From: claudia <cmncri@ibmb.csic.es>
Date: Tue, 5 May 2020 22:37:47 +0200
Subject: [PATCH 01/11] started translation of library/functions.po

---
 library/functions.po | 147 +++++++++++++++++++++++++++----------------
 1 file changed, 92 insertions(+), 55 deletions(-)

diff --git a/library/functions.po b/library/functions.po
index 1db875a50c..f73cedfc25 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -1,219 +1,224 @@
 # Copyright (C) 2001-2020, Python Software Foundation
 # This file is distributed under the same license as the Python package.
-# Maintained by the python-doc-es workteam. 
+# Maintained by the python-doc-es workteam.
 # docs-es@python.org / https://mail.python.org/mailman3/lists/docs-es.python.org/
 # Check https://github.com/PyCampES/python-docs-es/blob/3.7/TRANSLATORS to get the list of volunteers
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: Python 3.7\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2019-05-06 11:59-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: python-doc-es (https://mail.python.org/mailman3/lists/docs-es.python.org)\n"
+"PO-Revision-Date: 2020-05-05 22:35+0200\n"
+"Language-Team: python-doc-es (https://mail.python.org/mailman3/lists/docs-es."
+"python.org)\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"
+"Last-Translator: \n"
+"Language: es\n"
+"X-Generator: Poedit 2.3\n"
 
 #: ../Doc/library/functions.rst:5 ../Doc/library/functions.rst:11
 msgid "Built-in Functions"
-msgstr ""
+msgstr "Funciones Built-in"
 
 #: ../Doc/library/functions.rst:7
 msgid ""
 "The Python interpreter has a number of functions and types built into it "
 "that are always available.  They are listed here in alphabetical order."
 msgstr ""
+"El intérprete de Python tiene una serie de funciones y tipos incluidos en él "
+"que están siempre disponibles.  Están listados aquí en orden alfabético. "
 
 #: ../Doc/library/functions.rst:13
 msgid ":func:`abs`"
-msgstr ""
+msgstr ":func:`abs`"
 
 #: ../Doc/library/functions.rst:13
 msgid ":func:`delattr`"
-msgstr ""
+msgstr ":func:`delattr`"
 
 #: ../Doc/library/functions.rst:13
 msgid ":func:`hash`"
-msgstr ""
+msgstr ":func:`hash`"
 
 #: ../Doc/library/functions.rst:13
 msgid "|func-memoryview|_"
-msgstr ""
+msgstr "|func-memoryview|_"
 
 #: ../Doc/library/functions.rst:13
 msgid "|func-set|_"
-msgstr ""
+msgstr "|func-set|_"
 
 #: ../Doc/library/functions.rst:14
 msgid ":func:`all`"
-msgstr ""
+msgstr ":func:`all`"
 
 #: ../Doc/library/functions.rst:14
 msgid "|func-dict|_"
-msgstr ""
+msgstr "|func-dict|_"
 
 #: ../Doc/library/functions.rst:14
 msgid ":func:`help`"
-msgstr ""
+msgstr ":func:`help`"
 
 #: ../Doc/library/functions.rst:14
 msgid ":func:`min`"
-msgstr ""
+msgstr ":func:`min`"
 
 #: ../Doc/library/functions.rst:14
 msgid ":func:`setattr`"
-msgstr ""
+msgstr ":func:`setattr`"
 
 #: ../Doc/library/functions.rst:15
 msgid ":func:`any`"
-msgstr ""
+msgstr ":func:`any`"
 
 #: ../Doc/library/functions.rst:15
 msgid ":func:`dir`"
-msgstr ""
+msgstr ":func:`any`"
 
 #: ../Doc/library/functions.rst:15
 msgid ":func:`hex`"
-msgstr ""
+msgstr ":func:`hex`"
 
 #: ../Doc/library/functions.rst:15
 msgid ":func:`next`"
-msgstr ""
+msgstr ":func:`next`"
 
 #: ../Doc/library/functions.rst:15
 msgid ":func:`slice`"
-msgstr ""
+msgstr ":func:`slice`"
 
 #: ../Doc/library/functions.rst:16
 msgid ":func:`ascii`"
-msgstr ""
+msgstr ":func:`ascii`"
 
 #: ../Doc/library/functions.rst:16
 msgid ":func:`divmod`"
-msgstr ""
+msgstr ":func:`divmod`"
 
 #: ../Doc/library/functions.rst:16
 msgid ":func:`id`"
-msgstr ""
+msgstr ":func:`id`"
 
 #: ../Doc/library/functions.rst:16
 msgid ":func:`object`"
-msgstr ""
+msgstr ":func:`object`"
 
 #: ../Doc/library/functions.rst:16
 msgid ":func:`sorted`"
-msgstr ""
+msgstr ":func:`sorted`"
 
 #: ../Doc/library/functions.rst:17
 msgid ":func:`bin`"
-msgstr ""
+msgstr ":func:`bin`"
 
 #: ../Doc/library/functions.rst:17
 msgid ":func:`enumerate`"
-msgstr ""
+msgstr ":func:`enumerate`"
 
 #: ../Doc/library/functions.rst:17
 msgid ":func:`input`"
-msgstr ""
+msgstr ":func:`input`"
 
 #: ../Doc/library/functions.rst:17
 msgid ":func:`oct`"
-msgstr ""
+msgstr ":func:`oct`"
 
 #: ../Doc/library/functions.rst:17
 msgid ":func:`staticmethod`"
-msgstr ""
+msgstr ":func:`staticmethod`"
 
 #: ../Doc/library/functions.rst:18
 msgid ":func:`bool`"
-msgstr ""
+msgstr ":func:`bool`"
 
 #: ../Doc/library/functions.rst:18
 msgid ":func:`eval`"
-msgstr ""
+msgstr ":func:`eval`"
 
 #: ../Doc/library/functions.rst:18
 msgid ":func:`int`"
-msgstr ""
+msgstr ":func:`int`"
 
 #: ../Doc/library/functions.rst:18
 msgid ":func:`open`"
-msgstr ""
+msgstr ":func:`open`"
 
 #: ../Doc/library/functions.rst:18
 msgid "|func-str|_"
-msgstr ""
+msgstr "|func-str|_"
 
 #: ../Doc/library/functions.rst:19
 msgid ":func:`breakpoint`"
-msgstr ""
+msgstr ":func:`breakpoint`"
 
 #: ../Doc/library/functions.rst:19
 msgid ":func:`exec`"
-msgstr ""
+msgstr ":func:`exec`"
 
 #: ../Doc/library/functions.rst:19
 msgid ":func:`isinstance`"
-msgstr ""
+msgstr ":func:`isinstance`"
 
 #: ../Doc/library/functions.rst:19
 msgid ":func:`ord`"
-msgstr ""
+msgstr ":func:`ord`"
 
 #: ../Doc/library/functions.rst:19
 msgid ":func:`sum`"
-msgstr ""
+msgstr ":func:`sum`"
 
 #: ../Doc/library/functions.rst:20
 msgid "|func-bytearray|_"
-msgstr ""
+msgstr "|func-bytearray|_"
 
 #: ../Doc/library/functions.rst:20
 msgid ":func:`filter`"
-msgstr ""
+msgstr ":func:`filter`"
 
 #: ../Doc/library/functions.rst:20
 msgid ":func:`issubclass`"
-msgstr ""
+msgstr ":func:`issubclass`"
 
 #: ../Doc/library/functions.rst:20
 msgid ":func:`pow`"
-msgstr ""
+msgstr ":func:`pow`"
 
 #: ../Doc/library/functions.rst:20
 msgid ":func:`super`"
-msgstr ""
+msgstr ":func:`super`"
 
 #: ../Doc/library/functions.rst:21
 msgid "|func-bytes|_"
-msgstr ""
+msgstr "|func-bytes|_"
 
 #: ../Doc/library/functions.rst:21
 msgid ":func:`float`"
-msgstr ""
+msgstr ":func:`float`"
 
 #: ../Doc/library/functions.rst:21
 msgid ":func:`iter`"
-msgstr ""
+msgstr ":func:`iter`"
 
 #: ../Doc/library/functions.rst:21
 msgid ":func:`print`"
-msgstr ""
+msgstr ":func:`print`"
 
 #: ../Doc/library/functions.rst:21
 msgid "|func-tuple|_"
-msgstr ""
+msgstr "|func-tuple|_"
 
 #: ../Doc/library/functions.rst:22
 msgid ":func:`callable`"
-msgstr ""
+msgstr ":func:`callable`"
 
 #: ../Doc/library/functions.rst:22
 msgid ":func:`format`"
-msgstr ""
+msgstr ":func:`format`"
 
 #: ../Doc/library/functions.rst:22
 msgid ":func:`len`"
@@ -309,18 +314,25 @@ msgid ""
 "floating point number.  If the argument is a complex number, its magnitude "
 "is returned."
 msgstr ""
+"Devuelve el valor absoluto de un número. El argumento puede ser un número "
+"entero o de punto flotante. Si el argumento es un número complejo, devuelve "
+"su magnitud."
 
 #: ../Doc/library/functions.rst:52
 msgid ""
 "Return ``True`` if all elements of the *iterable* are true (or if the "
 "iterable is empty).  Equivalent to::"
 msgstr ""
+"Devuelve  ``True``  si todos los elementos del *iterable* son verdaderos (o "
+"si el iterable está vacío). Equivalente a::"
 
 #: ../Doc/library/functions.rst:64
 msgid ""
 "Return ``True`` if any element of the *iterable* is true.  If the iterable "
 "is empty, return ``False``.  Equivalent to::"
 msgstr ""
+"Devuelve  ``True`` si un elemento cualquiera del *iterable* es verdadero. Si "
+"el iteradle está vacío, devuelve ``False``. Equivalente a::"
 
 #: ../Doc/library/functions.rst:76
 msgid ""
@@ -329,6 +341,10 @@ msgid ""
 "`repr` using ``\\x``, ``\\u`` or ``\\U`` escapes.  This generates a string "
 "similar to that returned by :func:`repr` in Python 2."
 msgstr ""
+"Como :func:`repr`, devuelve una cadena que contiene una representación "
+"imprimible de un objeto, pero que escapa los caracteres no-ASCII que :func:"
+"`repr` devuelve usando  ``\\x``, ``\\u`` or ``\\U``. Esto genera una cadena "
+"similar a la devuelta por  :func:`repr`  en Python 2."
 
 #: ../Doc/library/functions.rst:84
 msgid ""
@@ -337,16 +353,22 @@ msgid ""
 "object, it has to define an :meth:`__index__` method that returns an "
 "integer. Some examples:"
 msgstr ""
+"Convierte un número entero a una cadena binaria con prefijo “0b”. El "
+"resultado es una expresión de Python válida. Si *x* no es un objeto de "
+"clase :class:`int`  en Python, tiene que definir un método :meth:"
+"`__index__`  que devuelva un entero. Algunos ejemplos:"
 
 #: ../Doc/library/functions.rst:94
 msgid ""
 "If prefix \"0b\" is desired or not, you can use either of the following ways."
 msgstr ""
+"Según se desee o no el prefijo “0b”, se puede usar uno u otro de las "
+"siguientes maneras:"
 
 #: ../Doc/library/functions.rst:101 ../Doc/library/functions.rst:703
 #: ../Doc/library/functions.rst:963
 msgid "See also :func:`format` for more information."
-msgstr ""
+msgstr "Veáse también :func:`format` para más información."
 
 #: ../Doc/library/functions.rst:106
 msgid ""
@@ -357,11 +379,17 @@ msgid ""
 "It cannot be subclassed further.  Its only instances are ``False`` and "
 "``True`` (see :ref:`bltin-boolean-values`)."
 msgstr ""
+"Devuelve un booleano, es decir, o bien ``True`` o ``False``. *x* es "
+"convertido usando el estándar :ref:`truth testing procedure <truth>`. Si *x* "
+"es falso o omitido, devuelve ``False``; en caso contrario devuelve  "
+"``True``.  La clase  :class:`bool` es una subclase de :class:`int` (véase :"
+"ref:`typesnumeric`). De ella no pueden derivarse más subclases. Sus únicas "
+"instancias son ``False`` y ``True`` (véase :ref:`bltin-boolean-values`)."
 
 #: ../Doc/library/functions.rst:115 ../Doc/library/functions.rst:581
 #: ../Doc/library/functions.rst:774
 msgid "*x* is now a positional-only parameter."
-msgstr ""
+msgstr "*x* es ahora un argumento solo de posición."
 
 #: ../Doc/library/functions.rst:120
 msgid ""
@@ -374,6 +402,15 @@ msgid ""
 "other function and :func:`breakpoint` will automatically call that, allowing "
 "you to drop into the debugger of choice."
 msgstr ""
+"Esta función te lleva al depurador en el sitio donde se produce la llamada. "
+"Específicamente, llama a :func:`sys.breakpointhook`, pasando ``args`` y "
+"``kws`` directamente. Por defecto, ``sys.breakpointhook()`` llama a :func:"
+"`pdb.set_trace()`  sin esperar argumentos. En este caso, es puramente una "
+"función de conveniencia para evitar el importe explícito de :mod:`pdb` o "
+"tener que escribir tanto código para entrar al depurador. Sin embargo, :func:"
+"`sys.breakpointhook` puede ser configurado a otra función y :func:"
+"`breakpoint` llamará automáticamente a esta, permitiendo entrar al depurador "
+"elegido."
 
 #: ../Doc/library/functions.rst:136
 msgid ""

From f5ab8dcbcd829c76b8c8873172f946a68ba5d2a4 Mon Sep 17 00:00:00 2001
From: claudia <cmncri@ibmb.csic.es>
Date: Thu, 7 May 2020 10:04:22 +0200
Subject: [PATCH 02/11] a couple of changes only, checking if build is done

---
 library/functions.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/library/functions.po b/library/functions.po
index f73cedfc25..61a6a7b7a6 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: Python 3.7\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2019-05-06 11:59-0400\n"
-"PO-Revision-Date: 2020-05-05 22:35+0200\n"
+"PO-Revision-Date: 2020-05-07 10:04+0200\n"
 "Language-Team: python-doc-es (https://mail.python.org/mailman3/lists/docs-es."
 "python.org)\n"
 "MIME-Version: 1.0\n"
@@ -690,7 +690,7 @@ msgid ""
 "Without arguments, return the list of names in the current local scope.  "
 "With an argument, attempt to return a list of valid attributes for that "
 "object."
-msgstr ""
+msgstr "Sin argumentos, devuelve la lista de nombres en el ámbito local."
 
 #: ../Doc/library/functions.rst:343
 msgid ""

From d81d20e09868999efe28c01ba898e6ed011217ce Mon Sep 17 00:00:00 2001
From: claudia <cmncri@ibmb.csic.es>
Date: Thu, 7 May 2020 10:23:47 +0200
Subject: [PATCH 03/11] last commit in 3.7 for functions.po

---
 library/functions.po | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/library/functions.po b/library/functions.po
index 61a6a7b7a6..4c3e1d9a50 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: Python 3.7\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2019-05-06 11:59-0400\n"
-"PO-Revision-Date: 2020-05-07 10:04+0200\n"
+"PO-Revision-Date: 2020-05-07 10:23+0200\n"
 "Language-Team: python-doc-es (https://mail.python.org/mailman3/lists/docs-es."
 "python.org)\n"
 "MIME-Version: 1.0\n"
@@ -30,7 +30,7 @@ msgid ""
 "that are always available.  They are listed here in alphabetical order."
 msgstr ""
 "El intérprete de Python tiene una serie de funciones y tipos incluidos en él "
-"que están siempre disponibles.  Están listados aquí en orden alfabético. "
+"que están siempre disponibles.  Están listados aquí en orden alfabético."
 
 #: ../Doc/library/functions.rst:13
 msgid ":func:`abs`"
@@ -363,7 +363,7 @@ msgid ""
 "If prefix \"0b\" is desired or not, you can use either of the following ways."
 msgstr ""
 "Según se desee o no el prefijo “0b”, se puede usar uno u otro de las "
-"siguientes maneras:"
+"siguientes maneras."
 
 #: ../Doc/library/functions.rst:101 ../Doc/library/functions.rst:703
 #: ../Doc/library/functions.rst:963
@@ -690,7 +690,9 @@ msgid ""
 "Without arguments, return the list of names in the current local scope.  "
 "With an argument, attempt to return a list of valid attributes for that "
 "object."
-msgstr "Sin argumentos, devuelve la lista de nombres en el ámbito local."
+msgstr ""
+"Sin argumentos, devuelve la lista de nombres en el ámbito local. Con un "
+"argumento, intenta devolver una lista de atributos válidos para ese objeto."
 
 #: ../Doc/library/functions.rst:343
 msgid ""
@@ -699,6 +701,11 @@ msgid ""
 "custom :func:`__getattr__` or :func:`__getattribute__` function to customize "
 "the way :func:`dir` reports their attributes."
 msgstr ""
+"Si el objeto tiene un método llamado :meth:`__dir__`, éste será llamado y "
+"debe devolver la lista de atributos. Esto permite que los objetos que "
+"implementan una función personalizada :func:`__getattr__` o :func:"
+"`__getattribute__` puedan decidir la manera en la que :func:`dir` reporta "
+"sus atributos."
 
 #: ../Doc/library/functions.rst:348
 msgid ""
@@ -708,6 +715,11 @@ msgid ""
 "complete, and may be inaccurate when the object has a custom :func:"
 "`__getattr__`."
 msgstr ""
+"Si el objeto no provee de un método :meth:`__dir__`, la función intenta "
+"obtener la información del atributo  :attr:`~object.__dict__` del objeto, si "
+"está definido, y de su objeto type. La lista resultante no está "
+"necesariamente completa, y puede ser inexacta cuando el objeto tiene una "
+"función :func:`__getattr__` implementada."
 
 #: ../Doc/library/functions.rst:353
 msgid ""

From 93845a0cd0494c1d04a36e6ec1d531a8bd16c03a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Claudia=20Mill=C3=A1n?= <cmncri@ibmb.csic.es>
Date: Thu, 7 May 2020 14:22:21 +0200
Subject: [PATCH 04/11] Update library/functions.po

added escape to the normal comillas

Co-authored-by: Manuel Kaufmann <humitos@gmail.com>
---
 library/functions.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/library/functions.po b/library/functions.po
index 4c3e1d9a50..e7fc050204 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -353,7 +353,7 @@ msgid ""
 "object, it has to define an :meth:`__index__` method that returns an "
 "integer. Some examples:"
 msgstr ""
-"Convierte un número entero a una cadena binaria con prefijo “0b”. El "
+"Convierte un número entero a una cadena binaria con prefijo \"0b\". El "
 "resultado es una expresión de Python válida. Si *x* no es un objeto de "
 "clase :class:`int`  en Python, tiene que definir un método :meth:"
 "`__index__`  que devuelva un entero. Algunos ejemplos:"

From 9dcaf5488baa27d18a0729eee8560535deaea561 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Claudia=20Mill=C3=A1n?= <cmncri@ibmb.csic.es>
Date: Thu, 7 May 2020 14:23:16 +0200
Subject: [PATCH 05/11] Update library/functions.po

idem comillas correctamente escapadas ahora

Co-authored-by: Manuel Kaufmann <humitos@gmail.com>
---
 library/functions.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/library/functions.po b/library/functions.po
index e7fc050204..dc7683eeb1 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -362,7 +362,7 @@ msgstr ""
 msgid ""
 "If prefix \"0b\" is desired or not, you can use either of the following ways."
 msgstr ""
-"Según se desee o no el prefijo “0b”, se puede usar uno u otro de las "
+"Según se desee o no el prefijo \"0b\", se puede usar uno u otro de las "
 "siguientes maneras."
 
 #: ../Doc/library/functions.rst:101 ../Doc/library/functions.rst:703

From 6fb62d10b0f28be25d850ccd277173b6588258d5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Claudia=20Mill=C3=A1n?= <cmncri@ibmb.csic.es>
Date: Thu, 7 May 2020 14:24:11 +0200
Subject: [PATCH 06/11] Update library/functions.po

Co-authored-by: Manuel Kaufmann <humitos@gmail.com>
---
 library/functions.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/library/functions.po b/library/functions.po
index dc7683eeb1..32d1047298 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -381,7 +381,7 @@ msgid ""
 msgstr ""
 "Devuelve un booleano, es decir, o bien ``True`` o ``False``. *x* es "
 "convertido usando el estándar :ref:`truth testing procedure <truth>`. Si *x* "
-"es falso o omitido, devuelve ``False``; en caso contrario devuelve  "
+"es falso u omitido, devuelve ``False``; en caso contrario devuelve  "
 "``True``.  La clase  :class:`bool` es una subclase de :class:`int` (véase :"
 "ref:`typesnumeric`). De ella no pueden derivarse más subclases. Sus únicas "
 "instancias son ``False`` y ``True`` (véase :ref:`bltin-boolean-values`)."

From b136ac19fb55291887847ebbce0af37044326db7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Claudia=20Mill=C3=A1n?= <cmncri@ibmb.csic.es>
Date: Thu, 7 May 2020 14:24:31 +0200
Subject: [PATCH 07/11] Update library/functions.po

Co-authored-by: Manuel Kaufmann <humitos@gmail.com>
---
 library/functions.po | 1 -
 1 file changed, 1 deletion(-)

diff --git a/library/functions.po b/library/functions.po
index 32d1047298..db0ac51fd2 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -11,7 +11,6 @@ msgstr ""
 "POT-Creation-Date: 2019-05-06 11:59-0400\n"
 "PO-Revision-Date: 2020-05-07 10:23+0200\n"
 "Language-Team: python-doc-es (https://mail.python.org/mailman3/lists/docs-es."
-"python.org)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"

From f5e2888ee20d5d5a017bc423fe434854d032f089 Mon Sep 17 00:00:00 2001
From: Manuel Kaufmann <humitos@gmail.com>
Date: Thu, 7 May 2020 14:46:20 +0200
Subject: [PATCH 08/11] Update functions.po from 3.7

---
 library/functions.po | 2410 ++++++++++++++++++++++++------------------
 1 file changed, 1401 insertions(+), 1009 deletions(-)

diff --git a/library/functions.po b/library/functions.po
index 9db503676e..51a6601c20 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -10,18 +10,19 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Python 3.8\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-05-06 11:59-0400\n"
+"POT-Creation-Date: 2020-05-07 14:37+0200\n"
 "PO-Revision-Date: 2020-05-07 10:23+0200\n"
-"Language-Team: python-doc-es"
-"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"
 "Last-Translator: \n"
 "Language: es\n"
-"X-Generator: Poedit 2.3\n"
+"Language-Team: python-doc-esMIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.8.0\n"
 
-#: ../Doc/library/functions.rst:5 ../Doc/library/functions.rst:11
+#: ../Doc/library/functions.rst:5
+#: ../Doc/library/functions.rst:11
 msgid "Built-in Functions"
 msgstr "Funciones Built-in"
 
@@ -30,8 +31,9 @@ msgid ""
 "The Python interpreter has a number of functions and types built into it "
 "that are always available.  They are listed here in alphabetical order."
 msgstr ""
-"El intérprete de Python tiene una serie de funciones y tipos incluidos en él "
-"que están siempre disponibles.  Están listados aquí en orden alfabético."
+"El intérprete de Python tiene una serie de funciones y tipos incluidos en"
+" él que están siempre disponibles.  Están listados aquí en orden "
+"alfabético."
 
 #: ../Doc/library/functions.rst:13
 msgid ":func:`abs`"
@@ -310,44 +312,46 @@ msgid ":func:`round`"
 msgstr ""
 
 #: ../Doc/library/functions.rst:45
+#, fuzzy
 msgid ""
-"Return the absolute value of a number.  The argument may be an integer or a "
-"floating point number.  If the argument is a complex number, its magnitude "
-"is returned."
+"Return the absolute value of a number.  The argument may be an integer or"
+" a floating point number.  If the argument is a complex number, its "
+"magnitude is returned. If *x* defines :meth:`__abs__`, ``abs(x)`` returns"
+" ``x.__abs__()``."
 msgstr ""
-"Devuelve el valor absoluto de un número. El argumento puede ser un número "
-"entero o de punto flotante. Si el argumento es un número complejo, devuelve "
-"su magnitud."
+"Devuelve el valor absoluto de un número. El argumento puede ser un número"
+" entero o de punto flotante. Si el argumento es un número complejo, "
+"devuelve su magnitud."
 
-#: ../Doc/library/functions.rst:52
+#: ../Doc/library/functions.rst:53
 msgid ""
 "Return ``True`` if all elements of the *iterable* are true (or if the "
 "iterable is empty).  Equivalent to::"
 msgstr ""
-"Devuelve  ``True``  si todos los elementos del *iterable* son verdaderos (o "
-"si el iterable está vacío). Equivalente a::"
+"Devuelve  ``True``  si todos los elementos del *iterable* son verdaderos "
+"(o si el iterable está vacío). Equivalente a::"
 
-#: ../Doc/library/functions.rst:64
+#: ../Doc/library/functions.rst:65
 msgid ""
-"Return ``True`` if any element of the *iterable* is true.  If the iterable "
-"is empty, return ``False``.  Equivalent to::"
+"Return ``True`` if any element of the *iterable* is true.  If the "
+"iterable is empty, return ``False``.  Equivalent to::"
 msgstr ""
-"Devuelve  ``True`` si un elemento cualquiera del *iterable* es verdadero. Si "
-"el iteradle está vacío, devuelve ``False``. Equivalente a::"
+"Devuelve  ``True`` si un elemento cualquiera del *iterable* es verdadero."
+" Si el iteradle está vacío, devuelve ``False``. Equivalente a::"
 
-#: ../Doc/library/functions.rst:76
+#: ../Doc/library/functions.rst:77
 msgid ""
-"As :func:`repr`, return a string containing a printable representation of an "
-"object, but escape the non-ASCII characters in the string returned by :func:"
-"`repr` using ``\\x``, ``\\u`` or ``\\U`` escapes.  This generates a string "
-"similar to that returned by :func:`repr` in Python 2."
+"As :func:`repr`, return a string containing a printable representation of"
+" an object, but escape the non-ASCII characters in the string returned by"
+" :func:`repr` using ``\\x``, ``\\u`` or ``\\U`` escapes.  This generates "
+"a string similar to that returned by :func:`repr` in Python 2."
 msgstr ""
 "Como :func:`repr`, devuelve una cadena que contiene una representación "
-"imprimible de un objeto, pero que escapa los caracteres no-ASCII que :func:"
-"`repr` devuelve usando  ``\\x``, ``\\u`` or ``\\U``. Esto genera una cadena "
-"similar a la devuelta por  :func:`repr`  en Python 2."
+"imprimible de un objeto, pero que escapa los caracteres no-ASCII que "
+":func:`repr` devuelve usando  ``\\x``, ``\\u`` or ``\\U``. Esto genera "
+"una cadena similar a la devuelta por  :func:`repr`  en Python 2."
 
-#: ../Doc/library/functions.rst:84
+#: ../Doc/library/functions.rst:85
 msgid ""
 "Convert an integer number to a binary string prefixed with \"0b\". The "
 "result is a valid Python expression. If *x* is not a Python :class:`int` "
@@ -356,964 +360,1102 @@ msgid ""
 msgstr ""
 "Convierte un número entero a una cadena binaria con prefijo \"0b\". El "
 "resultado es una expresión de Python válida. Si *x* no es un objeto de "
-"clase :class:`int`  en Python, tiene que definir un método :meth:"
-"`__index__`  que devuelva un entero. Algunos ejemplos:"
+"clase :class:`int`  en Python, tiene que definir un método "
+":meth:`__index__`  que devuelva un entero. Algunos ejemplos:"
 
-#: ../Doc/library/functions.rst:94
+#: ../Doc/library/functions.rst:95
 msgid ""
-"If prefix \"0b\" is desired or not, you can use either of the following ways."
+"If prefix \"0b\" is desired or not, you can use either of the following "
+"ways."
 msgstr ""
 "Según se desee o no el prefijo \"0b\", se puede usar uno u otro de las "
 "siguientes maneras."
 
-#: ../Doc/library/functions.rst:101 ../Doc/library/functions.rst:703
-#: ../Doc/library/functions.rst:963
+#: ../Doc/library/functions.rst:102
+#: ../Doc/library/functions.rst:750
+#: ../Doc/library/functions.rst:1030
 msgid "See also :func:`format` for more information."
 msgstr "Veáse también :func:`format` para más información."
 
-#: ../Doc/library/functions.rst:106
+#: ../Doc/library/functions.rst:107
 msgid ""
-"Return a Boolean value, i.e. one of ``True`` or ``False``.  *x* is converted "
-"using the standard :ref:`truth testing procedure <truth>`.  If *x* is false "
-"or omitted, this returns ``False``; otherwise it returns ``True``.  The :"
-"class:`bool` class is a subclass of :class:`int` (see :ref:`typesnumeric`). "
-"It cannot be subclassed further.  Its only instances are ``False`` and "
-"``True`` (see :ref:`bltin-boolean-values`)."
+"Return a Boolean value, i.e. one of ``True`` or ``False``.  *x* is "
+"converted using the standard :ref:`truth testing procedure <truth>`.  If "
+"*x* is false or omitted, this returns ``False``; otherwise it returns "
+"``True``.  The :class:`bool` class is a subclass of :class:`int` (see "
+":ref:`typesnumeric`). It cannot be subclassed further.  Its only "
+"instances are ``False`` and ``True`` (see :ref:`bltin-boolean-values`)."
 msgstr ""
 "Devuelve un booleano, es decir, o bien ``True`` o ``False``. *x* es "
-"convertido usando el estándar :ref:`truth testing procedure <truth>`. Si *x* "
-"es falso u omitido, devuelve ``False``; en caso contrario devuelve  "
-"``True``.  La clase  :class:`bool` es una subclase de :class:`int` (véase :"
-"ref:`typesnumeric`). De ella no pueden derivarse más subclases. Sus únicas "
-"instancias son ``False`` y ``True`` (véase :ref:`bltin-boolean-values`)."
-
-#: ../Doc/library/functions.rst:115 ../Doc/library/functions.rst:581
-#: ../Doc/library/functions.rst:774
+"convertido usando el estándar :ref:`truth testing procedure <truth>`. Si "
+"*x* es falso u omitido, devuelve ``False``; en caso contrario devuelve  "
+"``True``.  La clase  :class:`bool` es una subclase de :class:`int` (véase"
+" :ref:`typesnumeric`). De ella no pueden derivarse más subclases. Sus "
+"únicas instancias son ``False`` y ``True`` (véase :ref:`bltin-boolean-"
+"values`)."
+
+#: ../Doc/library/functions.rst:116
+#: ../Doc/library/functions.rst:625
+#: ../Doc/library/functions.rst:832
 msgid "*x* is now a positional-only parameter."
 msgstr "*x* es ahora un argumento solo de posición."
 
-#: ../Doc/library/functions.rst:120
-msgid ""
-"This function drops you into the debugger at the call site.  Specifically, "
-"it calls :func:`sys.breakpointhook`, passing ``args`` and ``kws`` straight "
-"through.  By default, ``sys.breakpointhook()`` calls :func:`pdb.set_trace()` "
-"expecting no arguments.  In this case, it is purely a convenience function "
-"so you don't have to explicitly import :mod:`pdb` or type as much code to "
-"enter the debugger.  However, :func:`sys.breakpointhook` can be set to some "
-"other function and :func:`breakpoint` will automatically call that, allowing "
-"you to drop into the debugger of choice."
-msgstr ""
-"Esta función te lleva al depurador en el sitio donde se produce la llamada. "
-"Específicamente, llama a :func:`sys.breakpointhook`, pasando ``args`` y "
-"``kws`` directamente. Por defecto, ``sys.breakpointhook()`` llama a :func:"
-"`pdb.set_trace()`  sin esperar argumentos. En este caso, es puramente una "
-"función de conveniencia para evitar el importe explícito de :mod:`pdb` o "
-"tener que escribir tanto código para entrar al depurador. Sin embargo, :func:"
-"`sys.breakpointhook` puede ser configurado a otra función y :func:"
-"`breakpoint` llamará automáticamente a esta, permitiendo entrar al depurador "
-"elegido."
-
-#: ../Doc/library/functions.rst:136
+#: ../Doc/library/functions.rst:121
 msgid ""
-"Return a new array of bytes.  The :class:`bytearray` class is a mutable "
-"sequence of integers in the range 0 <= x < 256.  It has most of the usual "
-"methods of mutable sequences, described in :ref:`typesseq-mutable`, as well "
-"as most methods that the :class:`bytes` type has, see :ref:`bytes-methods`."
+"This function drops you into the debugger at the call site.  "
+"Specifically, it calls :func:`sys.breakpointhook`, passing ``args`` and "
+"``kws`` straight through.  By default, ``sys.breakpointhook()`` calls "
+":func:`pdb.set_trace()` expecting no arguments.  In this case, it is "
+"purely a convenience function so you don't have to explicitly import "
+":mod:`pdb` or type as much code to enter the debugger.  However, "
+":func:`sys.breakpointhook` can be set to some other function and "
+":func:`breakpoint` will automatically call that, allowing you to drop "
+"into the debugger of choice."
 msgstr ""
+"Esta función te lleva al depurador en el sitio donde se produce la "
+"llamada. Específicamente, llama a :func:`sys.breakpointhook`, pasando "
+"``args`` y ``kws`` directamente. Por defecto, ``sys.breakpointhook()`` "
+"llama a :func:`pdb.set_trace()`  sin esperar argumentos. En este caso, es"
+" puramente una función de conveniencia para evitar el importe explícito "
+"de :mod:`pdb` o tener que escribir tanto código para entrar al depurador."
+" Sin embargo, :func:`sys.breakpointhook` puede ser configurado a otra "
+"función y :func:`breakpoint` llamará automáticamente a esta, permitiendo "
+"entrar al depurador elegido."
 
-#: ../Doc/library/functions.rst:141
+#: ../Doc/library/functions.rst:132
 msgid ""
-"The optional *source* parameter can be used to initialize the array in a few "
-"different ways:"
+"Raises an :ref:`auditing event <auditing>` ``builtins.breakpoint`` with "
+"argument ``breakpointhook``."
+msgstr ""
+
+#: ../Doc/library/functions.rst:139
+msgid ""
+"Return a new array of bytes.  The :class:`bytearray` class is a mutable "
+"sequence of integers in the range 0 <= x < 256.  It has most of the usual"
+" methods of mutable sequences, described in :ref:`typesseq-mutable`, as "
+"well as most methods that the :class:`bytes` type has, see :ref:`bytes-"
+"methods`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:144
 msgid ""
-"If it is a *string*, you must also give the *encoding* (and optionally, "
-"*errors*) parameters; :func:`bytearray` then converts the string to bytes "
-"using :meth:`str.encode`."
+"The optional *source* parameter can be used to initialize the array in a "
+"few different ways:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:148
+#: ../Doc/library/functions.rst:147
 msgid ""
-"If it is an *integer*, the array will have that size and will be initialized "
-"with null bytes."
+"If it is a *string*, you must also give the *encoding* (and optionally, "
+"*errors*) parameters; :func:`bytearray` then converts the string to bytes"
+" using :meth:`str.encode`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:151
 msgid ""
-"If it is an object conforming to the *buffer* interface, a read-only buffer "
-"of the object will be used to initialize the bytes array."
+"If it is an *integer*, the array will have that size and will be "
+"initialized with null bytes."
 msgstr ""
 
 #: ../Doc/library/functions.rst:154
 msgid ""
-"If it is an *iterable*, it must be an iterable of integers in the range ``0 "
-"<= x < 256``, which are used as the initial contents of the array."
+"If it is an object conforming to the *buffer* interface, a read-only "
+"buffer of the object will be used to initialize the bytes array."
 msgstr ""
 
 #: ../Doc/library/functions.rst:157
+msgid ""
+"If it is an *iterable*, it must be an iterable of integers in the range "
+"``0 <= x < 256``, which are used as the initial contents of the array."
+msgstr ""
+
+#: ../Doc/library/functions.rst:160
 msgid "Without an argument, an array of size 0 is created."
 msgstr ""
 
-#: ../Doc/library/functions.rst:159
+#: ../Doc/library/functions.rst:162
 msgid "See also :ref:`binaryseq` and :ref:`typebytearray`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:166
+#: ../Doc/library/functions.rst:169
 msgid ""
-"Return a new \"bytes\" object, which is an immutable sequence of integers in "
-"the range ``0 <= x < 256``.  :class:`bytes` is an immutable version of :"
-"class:`bytearray` -- it has the same non-mutating methods and the same "
-"indexing and slicing behavior."
+"Return a new \"bytes\" object, which is an immutable sequence of integers"
+" in the range ``0 <= x < 256``.  :class:`bytes` is an immutable version "
+"of :class:`bytearray` -- it has the same non-mutating methods and the "
+"same indexing and slicing behavior."
 msgstr ""
 
-#: ../Doc/library/functions.rst:171
+#: ../Doc/library/functions.rst:174
 msgid ""
-"Accordingly, constructor arguments are interpreted as for :func:`bytearray`."
+"Accordingly, constructor arguments are interpreted as for "
+":func:`bytearray`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:173
+#: ../Doc/library/functions.rst:176
 msgid "Bytes objects can also be created with literals, see :ref:`strings`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:175
+#: ../Doc/library/functions.rst:178
 msgid "See also :ref:`binaryseq`, :ref:`typebytes`, and :ref:`bytes-methods`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:180
+#: ../Doc/library/functions.rst:183
 msgid ""
-"Return :const:`True` if the *object* argument appears callable, :const:"
-"`False` if not.  If this returns true, it is still possible that a call "
-"fails, but if it is false, calling *object* will never succeed. Note that "
-"classes are callable (calling a class returns a new instance); instances are "
-"callable if their class has a :meth:`__call__` method."
+"Return :const:`True` if the *object* argument appears callable, "
+":const:`False` if not.  If this returns ``True``, it is still possible "
+"that a call fails, but if it is ``False``, calling *object* will never "
+"succeed. Note that classes are callable (calling a class returns a new "
+"instance); instances are callable if their class has a :meth:`__call__` "
+"method."
 msgstr ""
 
-#: ../Doc/library/functions.rst:186
+#: ../Doc/library/functions.rst:189
 msgid ""
 "This function was first removed in Python 3.0 and then brought back in "
 "Python 3.2."
 msgstr ""
 
-#: ../Doc/library/functions.rst:193
+#: ../Doc/library/functions.rst:196
 msgid ""
-"Return the string representing a character whose Unicode code point is the "
-"integer *i*.  For example, ``chr(97)`` returns the string ``'a'``, while "
-"``chr(8364)`` returns the string ``'€'``. This is the inverse of :func:`ord`."
+"Return the string representing a character whose Unicode code point is "
+"the integer *i*.  For example, ``chr(97)`` returns the string ``'a'``, "
+"while ``chr(8364)`` returns the string ``'€'``. This is the inverse of "
+":func:`ord`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:197
+#: ../Doc/library/functions.rst:200
 msgid ""
-"The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in "
-"base 16).  :exc:`ValueError` will be raised if *i* is outside that range."
+"The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in"
+" base 16).  :exc:`ValueError` will be raised if *i* is outside that "
+"range."
 msgstr ""
 
-#: ../Doc/library/functions.rst:203
+#: ../Doc/library/functions.rst:206
 msgid "Transform a method into a class method."
 msgstr ""
 
-#: ../Doc/library/functions.rst:205
+#: ../Doc/library/functions.rst:208
 msgid ""
-"A class method receives the class as implicit first argument, just like an "
-"instance method receives the instance. To declare a class method, use this "
-"idiom::"
+"A class method receives the class as implicit first argument, just like "
+"an instance method receives the instance. To declare a class method, use "
+"this idiom::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:213
+#: ../Doc/library/functions.rst:216
 msgid ""
-"The ``@classmethod`` form is a function :term:`decorator` -- see :ref:"
-"`function` for details."
+"The ``@classmethod`` form is a function :term:`decorator` -- see "
+":ref:`function` for details."
 msgstr ""
 
-#: ../Doc/library/functions.rst:216
+#: ../Doc/library/functions.rst:219
 msgid ""
-"A class method can be called either on the class (such as ``C.f()``) or on "
-"an instance (such as ``C().f()``).  The instance is ignored except for its "
-"class. If a class method is called for a derived class, the derived class "
-"object is passed as the implied first argument."
+"A class method can be called either on the class (such as ``C.f()``) or "
+"on an instance (such as ``C().f()``).  The instance is ignored except for"
+" its class. If a class method is called for a derived class, the derived "
+"class object is passed as the implied first argument."
 msgstr ""
 
-#: ../Doc/library/functions.rst:221
+#: ../Doc/library/functions.rst:224
 msgid ""
 "Class methods are different than C++ or Java static methods. If you want "
 "those, see :func:`staticmethod`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:224
+#: ../Doc/library/functions.rst:227
 msgid "For more information on class methods, see :ref:`types`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:229
+#: ../Doc/library/functions.rst:232
 msgid ""
 "Compile the *source* into a code or AST object.  Code objects can be "
-"executed by :func:`exec` or :func:`eval`.  *source* can either be a normal "
-"string, a byte string, or an AST object.  Refer to the :mod:`ast` module "
-"documentation for information on how to work with AST objects."
+"executed by :func:`exec` or :func:`eval`.  *source* can either be a "
+"normal string, a byte string, or an AST object.  Refer to the :mod:`ast` "
+"module documentation for information on how to work with AST objects."
 msgstr ""
 
-#: ../Doc/library/functions.rst:234
+#: ../Doc/library/functions.rst:237
 msgid ""
-"The *filename* argument should give the file from which the code was read; "
-"pass some recognizable value if it wasn't read from a file (``'<string>'`` "
-"is commonly used)."
+"The *filename* argument should give the file from which the code was "
+"read; pass some recognizable value if it wasn't read from a file "
+"(``'<string>'`` is commonly used)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:238
+#: ../Doc/library/functions.rst:241
 msgid ""
-"The *mode* argument specifies what kind of code must be compiled; it can be "
-"``'exec'`` if *source* consists of a sequence of statements, ``'eval'`` if "
-"it consists of a single expression, or ``'single'`` if it consists of a "
-"single interactive statement (in the latter case, expression statements that "
-"evaluate to something other than ``None`` will be printed)."
+"The *mode* argument specifies what kind of code must be compiled; it can "
+"be ``'exec'`` if *source* consists of a sequence of statements, "
+"``'eval'`` if it consists of a single expression, or ``'single'`` if it "
+"consists of a single interactive statement (in the latter case, "
+"expression statements that evaluate to something other than ``None`` will"
+" be printed)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:244
+#: ../Doc/library/functions.rst:247
 msgid ""
-"The optional arguments *flags* and *dont_inherit* control which :ref:`future "
-"statements <future>` affect the compilation of *source*.  If neither is "
-"present (or both are zero) the code is compiled with those future statements "
-"that are in effect in the code that is calling :func:`compile`.  If the "
-"*flags* argument is given and *dont_inherit* is not (or is zero) then the "
-"future statements specified by the *flags* argument are used in addition to "
-"those that would be used anyway. If *dont_inherit* is a non-zero integer "
-"then the *flags* argument is it -- the future statements in effect around "
-"the call to compile are ignored."
+"The optional arguments *flags* and *dont_inherit* control which "
+":ref:`future statements <future>` affect the compilation of *source*.  If"
+" neither is present (or both are zero) the code is compiled with those "
+"future statements that are in effect in the code that is calling "
+":func:`compile`.  If the *flags* argument is given and *dont_inherit* is "
+"not (or is zero) then the future statements specified by the *flags* "
+"argument are used in addition to those that would be used anyway. If "
+"*dont_inherit* is a non-zero integer then the *flags* argument is it -- "
+"the future statements in effect around the call to compile are ignored."
 msgstr ""
 
-#: ../Doc/library/functions.rst:254
+#: ../Doc/library/functions.rst:257
 msgid ""
-"Future statements are specified by bits which can be bitwise ORed together "
-"to specify multiple statements.  The bitfield required to specify a given "
-"feature can be found as the :attr:`~__future__._Feature.compiler_flag` "
-"attribute on the :class:`~__future__._Feature` instance in the :mod:"
-"`__future__` module."
+"Future statements are specified by bits which can be bitwise ORed "
+"together to specify multiple statements.  The bitfield required to "
+"specify a given feature can be found as the "
+":attr:`~__future__._Feature.compiler_flag` attribute on the "
+":class:`~__future__._Feature` instance in the :mod:`__future__` module."
 msgstr ""
 
-#: ../Doc/library/functions.rst:259
+#: ../Doc/library/functions.rst:262
 msgid ""
-"The argument *optimize* specifies the optimization level of the compiler; "
-"the default value of ``-1`` selects the optimization level of the "
-"interpreter as given by :option:`-O` options.  Explicit levels are ``0`` (no "
-"optimization; ``__debug__`` is true), ``1`` (asserts are removed, "
-"``__debug__`` is false) or ``2`` (docstrings are removed too)."
+"The optional argument *flags* also controls whether the compiled source "
+"is allowed to contain top-level ``await``, ``async for`` and ``async "
+"with``. When the bit ``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` is set, the "
+"return code object has ``CO_COROUTINE`` set in ``co_code``, and can be "
+"interactively executed via ``await eval(code_object)``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:265
+#: ../Doc/library/functions.rst:268
 msgid ""
-"This function raises :exc:`SyntaxError` if the compiled source is invalid, "
-"and :exc:`ValueError` if the source contains null bytes."
+"The argument *optimize* specifies the optimization level of the compiler;"
+" the default value of ``-1`` selects the optimization level of the "
+"interpreter as given by :option:`-O` options.  Explicit levels are ``0`` "
+"(no optimization; ``__debug__`` is true), ``1`` (asserts are removed, "
+"``__debug__`` is false) or ``2`` (docstrings are removed too)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:268
+#: ../Doc/library/functions.rst:274
 msgid ""
-"If you want to parse Python code into its AST representation, see :func:`ast."
-"parse`."
+"This function raises :exc:`SyntaxError` if the compiled source is "
+"invalid, and :exc:`ValueError` if the source contains null bytes."
 msgstr ""
 
-#: ../Doc/library/functions.rst:273
+#: ../Doc/library/functions.rst:277
 msgid ""
-"When compiling a string with multi-line code in ``'single'`` or ``'eval'`` "
-"mode, input must be terminated by at least one newline character.  This is "
-"to facilitate detection of incomplete and complete statements in the :mod:"
-"`code` module."
+"If you want to parse Python code into its AST representation, see "
+":func:`ast.parse`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:280
 msgid ""
-"It is possible to crash the Python interpreter with a sufficiently large/"
-"complex string when compiling to an AST object due to stack depth "
-"limitations in Python's AST compiler."
+"Raises an :ref:`auditing event <auditing>` ``compile`` with arguments "
+"``source``, ``filename``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:284
+#: ../Doc/library/functions.rst:282
 msgid ""
-"Allowed use of Windows and Mac newlines.  Also input in ``'exec'`` mode does "
-"not have to end in a newline anymore.  Added the *optimize* parameter."
+"Raises an :ref:`auditing event <auditing>` ``compile`` with arguments "
+"``source`` and ``filename``. This event may also be raised by implicit "
+"compilation."
 msgstr ""
 
 #: ../Doc/library/functions.rst:288
 msgid ""
-"Previously, :exc:`TypeError` was raised when null bytes were encountered in "
-"*source*."
+"When compiling a string with multi-line code in ``'single'`` or "
+"``'eval'`` mode, input must be terminated by at least one newline "
+"character.  This is to facilitate detection of incomplete and complete "
+"statements in the :mod:`code` module."
 msgstr ""
 
 #: ../Doc/library/functions.rst:295
 msgid ""
+"It is possible to crash the Python interpreter with a sufficiently "
+"large/complex string when compiling to an AST object due to stack depth "
+"limitations in Python's AST compiler."
+msgstr ""
+
+#: ../Doc/library/functions.rst:299
+msgid ""
+"Allowed use of Windows and Mac newlines.  Also input in ``'exec'`` mode "
+"does not have to end in a newline anymore.  Added the *optimize* "
+"parameter."
+msgstr ""
+
+#: ../Doc/library/functions.rst:303
+msgid ""
+"Previously, :exc:`TypeError` was raised when null bytes were encountered "
+"in *source*."
+msgstr ""
+
+#: ../Doc/library/functions.rst:307
+msgid ""
+"``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` can now be passed in flags to enable "
+"support for top-level ``await``, ``async for``, and ``async with``."
+msgstr ""
+
+#: ../Doc/library/functions.rst:314
+msgid ""
 "Return a complex number with the value *real* + *imag*\\*1j or convert a "
-"string or number to a complex number.  If the first parameter is a string, "
-"it will be interpreted as a complex number and the function must be called "
-"without a second parameter.  The second parameter can never be a string. "
-"Each argument may be any numeric type (including complex).  If *imag* is "
-"omitted, it defaults to zero and the constructor serves as a numeric "
-"conversion like :class:`int` and :class:`float`.  If both arguments are "
-"omitted, returns ``0j``."
+"string or number to a complex number.  If the first parameter is a "
+"string, it will be interpreted as a complex number and the function must "
+"be called without a second parameter.  The second parameter can never be "
+"a string. Each argument may be any numeric type (including complex).  If "
+"*imag* is omitted, it defaults to zero and the constructor serves as a "
+"numeric conversion like :class:`int` and :class:`float`.  If both "
+"arguments are omitted, returns ``0j``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:306
+#: ../Doc/library/functions.rst:323
 msgid ""
-"When converting from a string, the string must not contain whitespace around "
-"the central ``+`` or ``-`` operator.  For example, ``complex('1+2j')`` is "
-"fine, but ``complex('1 + 2j')`` raises :exc:`ValueError`."
+"For a general Python object ``x``, ``complex(x)`` delegates to "
+"``x.__complex__()``.  If ``__complex__()`` is not defined then it falls "
+"back to :meth:`__float__`.  If ``__float__()`` is not defined then it "
+"falls back to :meth:`__index__`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:311
+#: ../Doc/library/functions.rst:330
+msgid ""
+"When converting from a string, the string must not contain whitespace "
+"around the central ``+`` or ``-`` operator.  For example, "
+"``complex('1+2j')`` is fine, but ``complex('1 + 2j')`` raises "
+":exc:`ValueError`."
+msgstr ""
+
+#: ../Doc/library/functions.rst:335
 msgid "The complex type is described in :ref:`typesnumeric`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:313 ../Doc/library/functions.rst:578
-#: ../Doc/library/functions.rst:771
+#: ../Doc/library/functions.rst:337
+#: ../Doc/library/functions.rst:622
+#: ../Doc/library/functions.rst:829
 msgid "Grouping digits with underscores as in code literals is allowed."
 msgstr ""
 
-#: ../Doc/library/functions.rst:319
+#: ../Doc/library/functions.rst:340
 msgid ""
-"This is a relative of :func:`setattr`.  The arguments are an object and a "
-"string.  The string must be the name of one of the object's attributes.  The "
-"function deletes the named attribute, provided the object allows it.  For "
-"example, ``delattr(x, 'foobar')`` is equivalent to ``del x.foobar``."
+"Falls back to :meth:`__index__` if :meth:`__complex__` and "
+":meth:`__float__` are not defined."
 msgstr ""
 
-#: ../Doc/library/functions.rst:331
+#: ../Doc/library/functions.rst:347
 msgid ""
-"Create a new dictionary.  The :class:`dict` object is the dictionary class. "
-"See :class:`dict` and :ref:`typesmapping` for documentation about this class."
+"This is a relative of :func:`setattr`.  The arguments are an object and a"
+" string.  The string must be the name of one of the object's attributes."
+"  The function deletes the named attribute, provided the object allows "
+"it.  For example, ``delattr(x, 'foobar')`` is equivalent to ``del "
+"x.foobar``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:334
+#: ../Doc/library/functions.rst:359
 msgid ""
-"For other containers see the built-in :class:`list`, :class:`set`, and :"
-"class:`tuple` classes, as well as the :mod:`collections` module."
+"Create a new dictionary.  The :class:`dict` object is the dictionary "
+"class. See :class:`dict` and :ref:`typesmapping` for documentation about "
+"this class."
 msgstr ""
 
-#: ../Doc/library/functions.rst:340
+#: ../Doc/library/functions.rst:362
+msgid ""
+"For other containers see the built-in :class:`list`, :class:`set`, and "
+":class:`tuple` classes, as well as the :mod:`collections` module."
+msgstr ""
+
+#: ../Doc/library/functions.rst:368
 msgid ""
 "Without arguments, return the list of names in the current local scope.  "
 "With an argument, attempt to return a list of valid attributes for that "
 "object."
 msgstr ""
 "Sin argumentos, devuelve la lista de nombres en el ámbito local. Con un "
-"argumento, intenta devolver una lista de atributos válidos para ese objeto."
+"argumento, intenta devolver una lista de atributos válidos para ese "
+"objeto."
 
-#: ../Doc/library/functions.rst:343
+#: ../Doc/library/functions.rst:371
 msgid ""
-"If the object has a method named :meth:`__dir__`, this method will be called "
-"and must return the list of attributes. This allows objects that implement a "
-"custom :func:`__getattr__` or :func:`__getattribute__` function to customize "
-"the way :func:`dir` reports their attributes."
+"If the object has a method named :meth:`__dir__`, this method will be "
+"called and must return the list of attributes. This allows objects that "
+"implement a custom :func:`__getattr__` or :func:`__getattribute__` "
+"function to customize the way :func:`dir` reports their attributes."
 msgstr ""
-"Si el objeto tiene un método llamado :meth:`__dir__`, éste será llamado y "
-"debe devolver la lista de atributos. Esto permite que los objetos que "
-"implementan una función personalizada :func:`__getattr__` o :func:"
-"`__getattribute__` puedan decidir la manera en la que :func:`dir` reporta "
-"sus atributos."
+"Si el objeto tiene un método llamado :meth:`__dir__`, éste será llamado y"
+" debe devolver la lista de atributos. Esto permite que los objetos que "
+"implementan una función personalizada :func:`__getattr__` o "
+":func:`__getattribute__` puedan decidir la manera en la que :func:`dir` "
+"reporta sus atributos."
 
-#: ../Doc/library/functions.rst:348
+#: ../Doc/library/functions.rst:376
 msgid ""
-"If the object does not provide :meth:`__dir__`, the function tries its best "
-"to gather information from the object's :attr:`~object.__dict__` attribute, "
-"if defined, and from its type object.  The resulting list is not necessarily "
-"complete, and may be inaccurate when the object has a custom :func:"
-"`__getattr__`."
+"If the object does not provide :meth:`__dir__`, the function tries its "
+"best to gather information from the object's :attr:`~object.__dict__` "
+"attribute, if defined, and from its type object.  The resulting list is "
+"not necessarily complete, and may be inaccurate when the object has a "
+"custom :func:`__getattr__`."
 msgstr ""
 "Si el objeto no provee de un método :meth:`__dir__`, la función intenta "
-"obtener la información del atributo  :attr:`~object.__dict__` del objeto, si "
-"está definido, y de su objeto type. La lista resultante no está "
+"obtener la información del atributo  :attr:`~object.__dict__` del objeto,"
+" si está definido, y de su objeto type. La lista resultante no está "
 "necesariamente completa, y puede ser inexacta cuando el objeto tiene una "
 "función :func:`__getattr__` implementada."
 
-#: ../Doc/library/functions.rst:353
+#: ../Doc/library/functions.rst:381
 msgid ""
-"The default :func:`dir` mechanism behaves differently with different types "
-"of objects, as it attempts to produce the most relevant, rather than "
-"complete, information:"
+"The default :func:`dir` mechanism behaves differently with different "
+"types of objects, as it attempts to produce the most relevant, rather "
+"than complete, information:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:357
+#: ../Doc/library/functions.rst:385
 msgid ""
 "If the object is a module object, the list contains the names of the "
 "module's attributes."
 msgstr ""
 
-#: ../Doc/library/functions.rst:360
+#: ../Doc/library/functions.rst:388
 msgid ""
-"If the object is a type or class object, the list contains the names of its "
-"attributes, and recursively of the attributes of its bases."
+"If the object is a type or class object, the list contains the names of "
+"its attributes, and recursively of the attributes of its bases."
 msgstr ""
 
-#: ../Doc/library/functions.rst:363
+#: ../Doc/library/functions.rst:391
 msgid ""
-"Otherwise, the list contains the object's attributes' names, the names of "
-"its class's attributes, and recursively of the attributes of its class's "
-"base classes."
+"Otherwise, the list contains the object's attributes' names, the names of"
+" its class's attributes, and recursively of the attributes of its class's"
+" base classes."
 msgstr ""
 
-#: ../Doc/library/functions.rst:367
+#: ../Doc/library/functions.rst:395
 msgid "The resulting list is sorted alphabetically.  For example:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:386
+#: ../Doc/library/functions.rst:414
 msgid ""
 "Because :func:`dir` is supplied primarily as a convenience for use at an "
-"interactive prompt, it tries to supply an interesting set of names more than "
-"it tries to supply a rigorously or consistently defined set of names, and "
-"its detailed behavior may change across releases.  For example, metaclass "
-"attributes are not in the result list when the argument is a class."
+"interactive prompt, it tries to supply an interesting set of names more "
+"than it tries to supply a rigorously or consistently defined set of "
+"names, and its detailed behavior may change across releases.  For "
+"example, metaclass attributes are not in the result list when the "
+"argument is a class."
 msgstr ""
 
-#: ../Doc/library/functions.rst:396
+#: ../Doc/library/functions.rst:424
 msgid ""
 "Take two (non complex) numbers as arguments and return a pair of numbers "
 "consisting of their quotient and remainder when using integer division.  "
-"With mixed operand types, the rules for binary arithmetic operators apply.  "
-"For integers, the result is the same as ``(a // b, a % b)``. For floating "
-"point numbers the result is ``(q, a % b)``, where *q* is usually ``math."
-"floor(a / b)`` but may be 1 less than that.  In any case ``q * b + a % b`` "
-"is very close to *a*, if ``a % b`` is non-zero it has the same sign as *b*, "
-"and ``0 <= abs(a % b) < abs(b)``."
+"With mixed operand types, the rules for binary arithmetic operators "
+"apply.  For integers, the result is the same as ``(a // b, a % b)``. For "
+"floating point numbers the result is ``(q, a % b)``, where *q* is usually"
+" ``math.floor(a / b)`` but may be 1 less than that.  In any case ``q * b "
+"+ a % b`` is very close to *a*, if ``a % b`` is non-zero it has the same "
+"sign as *b*, and ``0 <= abs(a % b) < abs(b)``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:408
+#: ../Doc/library/functions.rst:436
 msgid ""
-"Return an enumerate object. *iterable* must be a sequence, an :term:"
-"`iterator`, or some other object which supports iteration. The :meth:"
-"`~iterator.__next__` method of the iterator returned by :func:`enumerate` "
-"returns a tuple containing a count (from *start* which defaults to 0) and "
-"the values obtained from iterating over *iterable*."
+"Return an enumerate object. *iterable* must be a sequence, an "
+":term:`iterator`, or some other object which supports iteration. The "
+":meth:`~iterator.__next__` method of the iterator returned by "
+":func:`enumerate` returns a tuple containing a count (from *start* which "
+"defaults to 0) and the values obtained from iterating over *iterable*."
 msgstr ""
 
-#: ../Doc/library/functions.rst:420
+#: ../Doc/library/functions.rst:448
 msgid "Equivalent to::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:431
+#: ../Doc/library/functions.rst:459
 msgid ""
-"The arguments are a string and optional globals and locals.  If provided, "
-"*globals* must be a dictionary.  If provided, *locals* can be any mapping "
-"object."
+"The arguments are a string and optional globals and locals.  If provided,"
+" *globals* must be a dictionary.  If provided, *locals* can be any "
+"mapping object."
 msgstr ""
 
-#: ../Doc/library/functions.rst:435
+#: ../Doc/library/functions.rst:463
 msgid ""
 "The *expression* argument is parsed and evaluated as a Python expression "
-"(technically speaking, a condition list) using the *globals* and *locals* "
-"dictionaries as global and local namespace.  If the *globals* dictionary is "
-"present and does not contain a value for the key ``__builtins__``, a "
+"(technically speaking, a condition list) using the *globals* and *locals*"
+" dictionaries as global and local namespace.  If the *globals* dictionary"
+" is present and does not contain a value for the key ``__builtins__``, a "
 "reference to the dictionary of the built-in module :mod:`builtins` is "
-"inserted under that key before *expression* is parsed. This means that "
-"*expression* normally has full access to the standard :mod:`builtins` module "
-"and restricted environments are propagated.  If the *locals* dictionary is "
-"omitted it defaults to the *globals* dictionary.  If both dictionaries are "
-"omitted, the expression is executed in the environment where :func:`eval` is "
-"called.  The return value is the result of the evaluated expression. Syntax "
-"errors are reported as exceptions.  Example:"
+"inserted under that key before *expression* is parsed.  This means that "
+"*expression* normally has full access to the standard :mod:`builtins` "
+"module and restricted environments are propagated.  If the *locals* "
+"dictionary is omitted it defaults to the *globals* dictionary.  If both "
+"dictionaries are omitted, the expression is executed with the *globals* "
+"and *locals* in the environment where :func:`eval` is called.  Note, "
+"*eval()* does not have access to the :term:`nested scopes <nested scope>`"
+" (non-locals) in the enclosing environment."
+msgstr ""
+
+#: ../Doc/library/functions.rst:477
+msgid ""
+"The return value is the result of the evaluated expression. Syntax errors"
+" are reported as exceptions.  Example:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:452
+#: ../Doc/library/functions.rst:484
 msgid ""
-"This function can also be used to execute arbitrary code objects (such as "
-"those created by :func:`compile`).  In this case pass a code object instead "
-"of a string.  If the code object has been compiled with ``'exec'`` as the "
-"*mode* argument, :func:`eval`\\'s return value will be ``None``."
+"This function can also be used to execute arbitrary code objects (such as"
+" those created by :func:`compile`).  In this case pass a code object "
+"instead of a string.  If the code object has been compiled with "
+"``'exec'`` as the *mode* argument, :func:`eval`\\'s return value will be "
+"``None``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:457
+#: ../Doc/library/functions.rst:489
 msgid ""
 "Hints: dynamic execution of statements is supported by the :func:`exec` "
 "function.  The :func:`globals` and :func:`locals` functions returns the "
-"current global and local dictionary, respectively, which may be useful to "
-"pass around for use by :func:`eval` or :func:`exec`."
+"current global and local dictionary, respectively, which may be useful to"
+" pass around for use by :func:`eval` or :func:`exec`."
+msgstr ""
+
+#: ../Doc/library/functions.rst:494
+msgid ""
+"See :func:`ast.literal_eval` for a function that can safely evaluate "
+"strings with expressions containing only literals."
+msgstr ""
+
+msgid ""
+"Raises an :ref:`auditing event <auditing>` ``exec`` with argument "
+"``code_object``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:462
+#: ../Doc/library/functions.rst:499
+#: ../Doc/library/functions.rst:534
 msgid ""
-"See :func:`ast.literal_eval` for a function that can safely evaluate strings "
-"with expressions containing only literals."
+"Raises an :ref:`auditing event <auditing>` ``exec`` with the code object "
+"as the argument. Code compilation events may also be raised."
 msgstr ""
 
-#: ../Doc/library/functions.rst:469
+#: ../Doc/library/functions.rst:506
 msgid ""
-"This function supports dynamic execution of Python code. *object* must be "
-"either a string or a code object.  If it is a string, the string is parsed "
-"as a suite of Python statements which is then executed (unless a syntax "
-"error occurs). [#]_ If it is a code object, it is simply executed.  In all "
-"cases, the code that's executed is expected to be valid as file input (see "
-"the section \"File input\" in the Reference Manual). Be aware that the :"
-"keyword:`return` and :keyword:`yield` statements may not be used outside of "
-"function definitions even within the context of code passed to the :func:"
-"`exec` function. The return value is ``None``."
+"This function supports dynamic execution of Python code. *object* must be"
+" either a string or a code object.  If it is a string, the string is "
+"parsed as a suite of Python statements which is then executed (unless a "
+"syntax error occurs). [#]_ If it is a code object, it is simply executed."
+"  In all cases, the code that's executed is expected to be valid as file "
+"input (see the section \"File input\" in the Reference Manual). Be aware "
+"that the :keyword:`return` and :keyword:`yield` statements may not be "
+"used outside of function definitions even within the context of code "
+"passed to the :func:`exec` function. The return value is ``None``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:479
+#: ../Doc/library/functions.rst:516
 msgid ""
-"In all cases, if the optional parts are omitted, the code is executed in the "
-"current scope.  If only *globals* is provided, it must be a dictionary, "
-"which will be used for both the global and the local variables.  If "
-"*globals* and *locals* are given, they are used for the global and local "
-"variables, respectively.  If provided, *locals* can be any mapping object.  "
-"Remember that at module level, globals and locals are the same dictionary. "
-"If exec gets two separate objects as *globals* and *locals*, the code will "
-"be executed as if it were embedded in a class definition."
+"In all cases, if the optional parts are omitted, the code is executed in "
+"the current scope.  If only *globals* is provided, it must be a "
+"dictionary (and not a subclass of dictionary), which will be used for "
+"both the global and the local variables.  If *globals* and *locals* are "
+"given, they are used for the global and local variables, respectively.  "
+"If provided, *locals* can be any mapping object.  Remember that at module"
+" level, globals and locals are the same dictionary. If exec gets two "
+"separate objects as *globals* and *locals*, the code will be executed as "
+"if it were embedded in a class definition."
 msgstr ""
 
-#: ../Doc/library/functions.rst:488
+#: ../Doc/library/functions.rst:526
 msgid ""
 "If the *globals* dictionary does not contain a value for the key "
-"``__builtins__``, a reference to the dictionary of the built-in module :mod:"
-"`builtins` is inserted under that key.  That way you can control what "
-"builtins are available to the executed code by inserting your own "
-"``__builtins__`` dictionary into *globals* before passing it to :func:`exec`."
+"``__builtins__``, a reference to the dictionary of the built-in module "
+":mod:`builtins` is inserted under that key.  That way you can control "
+"what builtins are available to the executed code by inserting your own "
+"``__builtins__`` dictionary into *globals* before passing it to "
+":func:`exec`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:496
+#: ../Doc/library/functions.rst:539
 msgid ""
-"The built-in functions :func:`globals` and :func:`locals` return the current "
-"global and local dictionary, respectively, which may be useful to pass "
-"around for use as the second and third argument to :func:`exec`."
+"The built-in functions :func:`globals` and :func:`locals` return the "
+"current global and local dictionary, respectively, which may be useful to"
+" pass around for use as the second and third argument to :func:`exec`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:502
+#: ../Doc/library/functions.rst:545
 msgid ""
 "The default *locals* act as described for function :func:`locals` below: "
-"modifications to the default *locals* dictionary should not be attempted. "
-"Pass an explicit *locals* dictionary if you need to see effects of the code "
-"on *locals* after function :func:`exec` returns."
+"modifications to the default *locals* dictionary should not be attempted."
+" Pass an explicit *locals* dictionary if you need to see effects of the "
+"code on *locals* after function :func:`exec` returns."
 msgstr ""
 
-#: ../Doc/library/functions.rst:510
+#: ../Doc/library/functions.rst:553
 msgid ""
-"Construct an iterator from those elements of *iterable* for which *function* "
-"returns true.  *iterable* may be either a sequence, a container which "
-"supports iteration, or an iterator.  If *function* is ``None``, the identity "
-"function is assumed, that is, all elements of *iterable* that are false are "
-"removed."
+"Construct an iterator from those elements of *iterable* for which "
+"*function* returns true.  *iterable* may be either a sequence, a "
+"container which supports iteration, or an iterator.  If *function* is "
+"``None``, the identity function is assumed, that is, all elements of "
+"*iterable* that are false are removed."
 msgstr ""
 
-#: ../Doc/library/functions.rst:516
+#: ../Doc/library/functions.rst:559
 msgid ""
 "Note that ``filter(function, iterable)`` is equivalent to the generator "
-"expression ``(item for item in iterable if function(item))`` if function is "
-"not ``None`` and ``(item for item in iterable if item)`` if function is "
-"``None``."
+"expression ``(item for item in iterable if function(item))`` if function "
+"is not ``None`` and ``(item for item in iterable if item)`` if function "
+"is ``None``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:521
+#: ../Doc/library/functions.rst:564
 msgid ""
 "See :func:`itertools.filterfalse` for the complementary function that "
 "returns elements of *iterable* for which *function* returns false."
 msgstr ""
 
-#: ../Doc/library/functions.rst:531
+#: ../Doc/library/functions.rst:574
 msgid "Return a floating point number constructed from a number or string *x*."
 msgstr ""
 
-#: ../Doc/library/functions.rst:533
+#: ../Doc/library/functions.rst:576
 msgid ""
-"If the argument is a string, it should contain a decimal number, optionally "
-"preceded by a sign, and optionally embedded in whitespace.  The optional "
-"sign may be ``'+'`` or ``'-'``; a ``'+'`` sign has no effect on the value "
-"produced.  The argument may also be a string representing a NaN (not-a-"
-"number), or a positive or negative infinity.  More precisely, the input must "
-"conform to the following grammar after leading and trailing whitespace "
-"characters are removed:"
+"If the argument is a string, it should contain a decimal number, "
+"optionally preceded by a sign, and optionally embedded in whitespace.  "
+"The optional sign may be ``'+'`` or ``'-'``; a ``'+'`` sign has no effect"
+" on the value produced.  The argument may also be a string representing a"
+" NaN (not-a-number), or a positive or negative infinity.  More precisely,"
+" the input must conform to the following grammar after leading and "
+"trailing whitespace characters are removed:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:548
+#: ../Doc/library/functions.rst:591
 msgid ""
 "Here ``floatnumber`` is the form of a Python floating-point literal, "
 "described in :ref:`floating`.  Case is not significant, so, for example, "
-"\"inf\", \"Inf\", \"INFINITY\" and \"iNfINity\" are all acceptable spellings "
-"for positive infinity."
+"\"inf\", \"Inf\", \"INFINITY\" and \"iNfINity\" are all acceptable "
+"spellings for positive infinity."
 msgstr ""
 
-#: ../Doc/library/functions.rst:553
+#: ../Doc/library/functions.rst:596
 msgid ""
 "Otherwise, if the argument is an integer or a floating point number, a "
-"floating point number with the same value (within Python's floating point "
-"precision) is returned.  If the argument is outside the range of a Python "
-"float, an :exc:`OverflowError` will be raised."
+"floating point number with the same value (within Python's floating point"
+" precision) is returned.  If the argument is outside the range of a "
+"Python float, an :exc:`OverflowError` will be raised."
 msgstr ""
 
-#: ../Doc/library/functions.rst:558
+#: ../Doc/library/functions.rst:601
 msgid ""
-"For a general Python object ``x``, ``float(x)`` delegates to ``x."
-"__float__()``."
+"For a general Python object ``x``, ``float(x)`` delegates to "
+"``x.__float__()``.  If ``__float__()`` is not defined then it falls back "
+"to :meth:`__index__`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:561
+#: ../Doc/library/functions.rst:605
 msgid "If no argument is given, ``0.0`` is returned."
 msgstr ""
 
-#: ../Doc/library/functions.rst:563
+#: ../Doc/library/functions.rst:607
 msgid "Examples::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:576
+#: ../Doc/library/functions.rst:620
 msgid "The float type is described in :ref:`typesnumeric`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:591
+#: ../Doc/library/functions.rst:628
+msgid "Falls back to :meth:`__index__` if :meth:`__float__` is not defined."
+msgstr ""
+
+#: ../Doc/library/functions.rst:638
 msgid ""
 "Convert a *value* to a \"formatted\" representation, as controlled by "
-"*format_spec*.  The interpretation of *format_spec* will depend on the type "
-"of the *value* argument, however there is a standard formatting syntax that "
-"is used by most built-in types: :ref:`formatspec`."
+"*format_spec*.  The interpretation of *format_spec* will depend on the "
+"type of the *value* argument, however there is a standard formatting "
+"syntax that is used by most built-in types: :ref:`formatspec`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:596
+#: ../Doc/library/functions.rst:643
 msgid ""
-"The default *format_spec* is an empty string which usually gives the same "
-"effect as calling :func:`str(value) <str>`."
+"The default *format_spec* is an empty string which usually gives the same"
+" effect as calling :func:`str(value) <str>`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:599
+#: ../Doc/library/functions.rst:646
 msgid ""
-"A call to ``format(value, format_spec)`` is translated to ``type(value)."
-"__format__(value, format_spec)`` which bypasses the instance dictionary when "
-"searching for the value's :meth:`__format__` method.  A :exc:`TypeError` "
-"exception is raised if the method search reaches :mod:`object` and the "
-"*format_spec* is non-empty, or if either the *format_spec* or the return "
-"value are not strings."
+"A call to ``format(value, format_spec)`` is translated to "
+"``type(value).__format__(value, format_spec)`` which bypasses the "
+"instance dictionary when searching for the value's :meth:`__format__` "
+"method.  A :exc:`TypeError` exception is raised if the method search "
+"reaches :mod:`object` and the *format_spec* is non-empty, or if either "
+"the *format_spec* or the return value are not strings."
 msgstr ""
 
-#: ../Doc/library/functions.rst:606
+#: ../Doc/library/functions.rst:653
 msgid ""
 "``object().__format__(format_spec)`` raises :exc:`TypeError` if "
 "*format_spec* is not an empty string."
 msgstr ""
 
-#: ../Doc/library/functions.rst:615
+#: ../Doc/library/functions.rst:662
 msgid ""
-"Return a new :class:`frozenset` object, optionally with elements taken from "
-"*iterable*.  ``frozenset`` is a built-in class.  See :class:`frozenset` and :"
-"ref:`types-set` for documentation about this class."
+"Return a new :class:`frozenset` object, optionally with elements taken "
+"from *iterable*.  ``frozenset`` is a built-in class.  See "
+":class:`frozenset` and :ref:`types-set` for documentation about this "
+"class."
 msgstr ""
 
-#: ../Doc/library/functions.rst:619
+#: ../Doc/library/functions.rst:666
 msgid ""
-"For other containers see the built-in :class:`set`, :class:`list`, :class:"
-"`tuple`, and :class:`dict` classes, as well as the :mod:`collections` module."
+"For other containers see the built-in :class:`set`, :class:`list`, "
+":class:`tuple`, and :class:`dict` classes, as well as the "
+":mod:`collections` module."
 msgstr ""
 
-#: ../Doc/library/functions.rst:626
+#: ../Doc/library/functions.rst:673
 msgid ""
 "Return the value of the named attribute of *object*.  *name* must be a "
 "string. If the string is the name of one of the object's attributes, the "
 "result is the value of that attribute.  For example, ``getattr(x, "
-"'foobar')`` is equivalent to ``x.foobar``.  If the named attribute does not "
-"exist, *default* is returned if provided, otherwise :exc:`AttributeError` is "
-"raised."
+"'foobar')`` is equivalent to ``x.foobar``.  If the named attribute does "
+"not exist, *default* is returned if provided, otherwise "
+":exc:`AttributeError` is raised."
 msgstr ""
 
-#: ../Doc/library/functions.rst:635
+#: ../Doc/library/functions.rst:682
 msgid ""
-"Return a dictionary representing the current global symbol table. This is "
-"always the dictionary of the current module (inside a function or method, "
-"this is the module where it is defined, not the module from which it is "
-"called)."
+"Return a dictionary representing the current global symbol table. This is"
+" always the dictionary of the current module (inside a function or "
+"method, this is the module where it is defined, not the module from which"
+" it is called)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:642
+#: ../Doc/library/functions.rst:689
 msgid ""
 "The arguments are an object and a string.  The result is ``True`` if the "
 "string is the name of one of the object's attributes, ``False`` if not. "
-"(This is implemented by calling ``getattr(object, name)`` and seeing whether "
-"it raises an :exc:`AttributeError` or not.)"
+"(This is implemented by calling ``getattr(object, name)`` and seeing "
+"whether it raises an :exc:`AttributeError` or not.)"
 msgstr ""
 
-#: ../Doc/library/functions.rst:650
+#: ../Doc/library/functions.rst:697
 msgid ""
 "Return the hash value of the object (if it has one).  Hash values are "
 "integers.  They are used to quickly compare dictionary keys during a "
 "dictionary lookup.  Numeric values that compare equal have the same hash "
-"value (even if they are of different types, as is the case for 1 and 1.0)."
+"value (even if they are of different types, as is the case for 1 and "
+"1.0)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:657
+#: ../Doc/library/functions.rst:704
 msgid ""
 "For objects with custom :meth:`__hash__` methods, note that :func:`hash` "
-"truncates the return value based on the bit width of the host machine. See :"
-"meth:`__hash__` for details."
+"truncates the return value based on the bit width of the host machine. "
+"See :meth:`__hash__` for details."
 msgstr ""
 
-#: ../Doc/library/functions.rst:663
+#: ../Doc/library/functions.rst:710
 msgid ""
-"Invoke the built-in help system.  (This function is intended for interactive "
-"use.)  If no argument is given, the interactive help system starts on the "
-"interpreter console.  If the argument is a string, then the string is looked "
-"up as the name of a module, function, class, method, keyword, or "
-"documentation topic, and a help page is printed on the console.  If the "
-"argument is any other kind of object, a help page on the object is generated."
+"Invoke the built-in help system.  (This function is intended for "
+"interactive use.)  If no argument is given, the interactive help system "
+"starts on the interpreter console.  If the argument is a string, then the"
+" string is looked up as the name of a module, function, class, method, "
+"keyword, or documentation topic, and a help page is printed on the "
+"console.  If the argument is any other kind of object, a help page on the"
+" object is generated."
 msgstr ""
 
-#: ../Doc/library/functions.rst:670
+#: ../Doc/library/functions.rst:717
 msgid ""
-"Note that if a slash(/) appears in the parameter list of a function, when "
-"invoking :func:`help`, it means that the parameters prior to the slash are "
-"positional-only. For more info, see :ref:`the FAQ entry on positional-only "
-"parameters <faq-positional-only-arguments>`."
+"Note that if a slash(/) appears in the parameter list of a function, when"
+" invoking :func:`help`, it means that the parameters prior to the slash "
+"are positional-only. For more info, see :ref:`the FAQ entry on "
+"positional-only parameters <faq-positional-only-arguments>`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:675
+#: ../Doc/library/functions.rst:722
 msgid ""
-"This function is added to the built-in namespace by the :mod:`site` module."
+"This function is added to the built-in namespace by the :mod:`site` "
+"module."
 msgstr ""
 
-#: ../Doc/library/functions.rst:677
+#: ../Doc/library/functions.rst:724
 msgid ""
-"Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported signatures "
-"for callables are now more comprehensive and consistent."
+"Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported "
+"signatures for callables are now more comprehensive and consistent."
 msgstr ""
 
-#: ../Doc/library/functions.rst:684
+#: ../Doc/library/functions.rst:731
 msgid ""
-"Convert an integer number to a lowercase hexadecimal string prefixed with "
-"\"0x\". If *x* is not a Python :class:`int` object, it has to define an :"
-"meth:`__index__` method that returns an integer. Some examples:"
+"Convert an integer number to a lowercase hexadecimal string prefixed with"
+" \"0x\". If *x* is not a Python :class:`int` object, it has to define an "
+":meth:`__index__` method that returns an integer. Some examples:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:693
+#: ../Doc/library/functions.rst:740
 msgid ""
 "If you want to convert an integer number to an uppercase or lower "
-"hexadecimal string with prefix or not, you can use either of the following "
-"ways:"
+"hexadecimal string with prefix or not, you can use either of the "
+"following ways:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:705
+#: ../Doc/library/functions.rst:752
 msgid ""
-"See also :func:`int` for converting a hexadecimal string to an integer using "
-"a base of 16."
+"See also :func:`int` for converting a hexadecimal string to an integer "
+"using a base of 16."
 msgstr ""
 
-#: ../Doc/library/functions.rst:710
+#: ../Doc/library/functions.rst:757
 msgid ""
-"To obtain a hexadecimal string representation for a float, use the :meth:"
-"`float.hex` method."
+"To obtain a hexadecimal string representation for a float, use the "
+":meth:`float.hex` method."
 msgstr ""
 
-#: ../Doc/library/functions.rst:716
+#: ../Doc/library/functions.rst:763
 msgid ""
 "Return the \"identity\" of an object.  This is an integer which is "
-"guaranteed to be unique and constant for this object during its lifetime. "
-"Two objects with non-overlapping lifetimes may have the same :func:`id` "
+"guaranteed to be unique and constant for this object during its lifetime."
+" Two objects with non-overlapping lifetimes may have the same :func:`id` "
 "value."
 msgstr ""
 
-#: ../Doc/library/functions.rst:726
+#: ../Doc/library/functions.rst:773
 msgid ""
 "If the *prompt* argument is present, it is written to standard output "
 "without a trailing newline.  The function then reads a line from input, "
-"converts it to a string (stripping a trailing newline), and returns that.  "
-"When EOF is read, :exc:`EOFError` is raised.  Example::"
+"converts it to a string (stripping a trailing newline), and returns that."
+"  When EOF is read, :exc:`EOFError` is raised.  Example::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:736
+#: ../Doc/library/functions.rst:783
 msgid ""
-"If the :mod:`readline` module was loaded, then :func:`input` will use it to "
-"provide elaborate line editing and history features."
+"If the :mod:`readline` module was loaded, then :func:`input` will use it "
+"to provide elaborate line editing and history features."
 msgstr ""
 
-#: ../Doc/library/functions.rst:743
 msgid ""
-"Return an integer object constructed from a number or string *x*, or return "
-"``0`` if no arguments are given.  If *x* defines :meth:`__int__`, ``int(x)`` "
-"returns ``x.__int__()``.  If *x* defines :meth:`__trunc__`, it returns ``x."
-"__trunc__()``. For floating point numbers, this truncates towards zero."
+"Raises an :ref:`auditing event <auditing>` ``builtins.input`` with "
+"argument ``prompt``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:749
+#: ../Doc/library/functions.rst:788
 msgid ""
-"If *x* is not a number or if *base* is given, then *x* must be a string, :"
-"class:`bytes`, or :class:`bytearray` instance representing an :ref:`integer "
-"literal <integers>` in radix *base*.  Optionally, the literal can be "
-"preceded by ``+`` or ``-`` (with no space in between) and surrounded by "
-"whitespace.  A base-n literal consists of the digits 0 to n-1, with ``a`` to "
-"``z`` (or ``A`` to ``Z``) having values 10 to 35.  The default *base* is 10. "
-"The allowed values are 0 and 2--36. Base-2, -8, and -16 literals can be "
-"optionally prefixed with ``0b``/``0B``, ``0o``/``0O``, or ``0x``/``0X``, as "
-"with integer literals in code.  Base 0 means to interpret exactly as a code "
-"literal, so that the actual base is 2, 8, 10, or 16, and so that "
-"``int('010', 0)`` is not legal, while ``int('010')`` is, as well as "
-"``int('010', 8)``."
+"Raises an :ref:`auditing event <auditing>` ``builtins.input`` with "
+"argument ``prompt`` before reading input"
 msgstr ""
 
-#: ../Doc/library/functions.rst:762
-msgid "The integer type is described in :ref:`typesnumeric`."
+msgid ""
+"Raises an :ref:`auditing event <auditing>` ``builtins.input/result`` with"
+" argument ``result``."
+msgstr ""
+
+#: ../Doc/library/functions.rst:793
+msgid ""
+"Raises an auditing event ``builtins.input/result`` with the result after "
+"successfully reading input."
 msgstr ""
 
-#: ../Doc/library/functions.rst:764
+#: ../Doc/library/functions.rst:800
 msgid ""
-"If *base* is not an instance of :class:`int` and the *base* object has a :"
-"meth:`base.__index__ <object.__index__>` method, that method is called to "
-"obtain an integer for the base.  Previous versions used :meth:`base.__int__ "
-"<object.__int__>` instead of :meth:`base.__index__ <object.__index__>`."
+"Return an integer object constructed from a number or string *x*, or "
+"return ``0`` if no arguments are given.  If *x* defines :meth:`__int__`, "
+"``int(x)`` returns ``x.__int__()``.  If *x* defines :meth:`__index__`, it"
+" returns ``x.__index__()``.  If *x* defines :meth:`__trunc__`, it returns"
+" ``x.__trunc__()``. For floating point numbers, this truncates towards "
+"zero."
 msgstr ""
 
-#: ../Doc/library/functions.rst:780
+#: ../Doc/library/functions.rst:807
 msgid ""
-"Return true if the *object* argument is an instance of the *classinfo* "
-"argument, or of a (direct, indirect or :term:`virtual <abstract base "
-"class>`) subclass thereof.  If *object* is not an object of the given type, "
-"the function always returns false. If *classinfo* is a tuple of type objects "
-"(or recursively, other such tuples), return true if *object* is an instance "
-"of any of the types. If *classinfo* is not a type or tuple of types and such "
-"tuples, a :exc:`TypeError` exception is raised."
+"If *x* is not a number or if *base* is given, then *x* must be a string, "
+":class:`bytes`, or :class:`bytearray` instance representing an "
+":ref:`integer literal <integers>` in radix *base*.  Optionally, the "
+"literal can be preceded by ``+`` or ``-`` (with no space in between) and "
+"surrounded by whitespace.  A base-n literal consists of the digits 0 to "
+"n-1, with ``a`` to ``z`` (or ``A`` to ``Z``) having values 10 to 35.  The"
+" default *base* is 10. The allowed values are 0 and 2--36. Base-2, -8, "
+"and -16 literals can be optionally prefixed with ``0b``/``0B``, "
+"``0o``/``0O``, or ``0x``/``0X``, as with integer literals in code.  Base "
+"0 means to interpret exactly as a code literal, so that the actual base "
+"is 2, 8, 10, or 16, and so that ``int('010', 0)`` is not legal, while "
+"``int('010')`` is, as well as ``int('010', 8)``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:792
+#: ../Doc/library/functions.rst:820
+msgid "The integer type is described in :ref:`typesnumeric`."
+msgstr ""
+
+#: ../Doc/library/functions.rst:822
 msgid ""
-"Return true if *class* is a subclass (direct, indirect or :term:`virtual "
-"<abstract base class>`) of *classinfo*.  A class is considered a subclass of "
-"itself. *classinfo* may be a tuple of class objects, in which case every "
-"entry in *classinfo* will be checked. In any other case, a :exc:`TypeError` "
+"If *base* is not an instance of :class:`int` and the *base* object has a "
+":meth:`base.__index__ <object.__index__>` method, that method is called "
+"to obtain an integer for the base.  Previous versions used "
+":meth:`base.__int__ <object.__int__>` instead of :meth:`base.__index__ "
+"<object.__index__>`."
+msgstr ""
+
+#: ../Doc/library/functions.rst:835
+msgid "Falls back to :meth:`__index__` if :meth:`__int__` is not defined."
+msgstr ""
+
+#: ../Doc/library/functions.rst:841
+msgid ""
+"Return ``True`` if the *object* argument is an instance of the "
+"*classinfo* argument, or of a (direct, indirect or :term:`virtual "
+"<abstract base class>`) subclass thereof.  If *object* is not an object "
+"of the given type, the function always returns ``False``. If *classinfo* "
+"is a tuple of type objects (or recursively, other such tuples), return "
+"``True`` if *object* is an instance of any of the types. If *classinfo* "
+"is not a type or tuple of types and such tuples, a :exc:`TypeError` "
 "exception is raised."
 msgstr ""
 
-#: ../Doc/library/functions.rst:801
+#: ../Doc/library/functions.rst:853
+msgid ""
+"Return ``True`` if *class* is a subclass (direct, indirect or "
+":term:`virtual <abstract base class>`) of *classinfo*.  A class is "
+"considered a subclass of itself. *classinfo* may be a tuple of class "
+"objects, in which case every entry in *classinfo* will be checked. In any"
+" other case, a :exc:`TypeError` exception is raised."
+msgstr ""
+
+#: ../Doc/library/functions.rst:862
 msgid ""
-"Return an :term:`iterator` object.  The first argument is interpreted very "
-"differently depending on the presence of the second argument. Without a "
-"second argument, *object* must be a collection object which supports the "
-"iteration protocol (the :meth:`__iter__` method), or it must support the "
-"sequence protocol (the :meth:`__getitem__` method with integer arguments "
-"starting at ``0``).  If it does not support either of those protocols, :exc:"
-"`TypeError` is raised. If the second argument, *sentinel*, is given, then "
-"*object* must be a callable object.  The iterator created in this case will "
-"call *object* with no arguments for each call to its :meth:`~iterator."
-"__next__` method; if the value returned is equal to *sentinel*, :exc:"
-"`StopIteration` will be raised, otherwise the value will be returned."
+"Return an :term:`iterator` object.  The first argument is interpreted "
+"very differently depending on the presence of the second argument. "
+"Without a second argument, *object* must be a collection object which "
+"supports the iteration protocol (the :meth:`__iter__` method), or it must"
+" support the sequence protocol (the :meth:`__getitem__` method with "
+"integer arguments starting at ``0``).  If it does not support either of "
+"those protocols, :exc:`TypeError` is raised. If the second argument, "
+"*sentinel*, is given, then *object* must be a callable object.  The "
+"iterator created in this case will call *object* with no arguments for "
+"each call to its :meth:`~iterator.__next__` method; if the value returned"
+" is equal to *sentinel*, :exc:`StopIteration` will be raised, otherwise "
+"the value will be returned."
 msgstr ""
 
-#: ../Doc/library/functions.rst:814
+#: ../Doc/library/functions.rst:875
 msgid "See also :ref:`typeiter`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:816
+#: ../Doc/library/functions.rst:877
 msgid ""
 "One useful application of the second form of :func:`iter` is to build a "
-"block-reader. For example, reading fixed-width blocks from a binary database "
-"file until the end of file is reached::"
+"block-reader. For example, reading fixed-width blocks from a binary "
+"database file until the end of file is reached::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:828
+#: ../Doc/library/functions.rst:889
 msgid ""
-"Return the length (the number of items) of an object.  The argument may be a "
-"sequence (such as a string, bytes, tuple, list, or range) or a collection "
-"(such as a dictionary, set, or frozen set)."
+"Return the length (the number of items) of an object.  The argument may "
+"be a sequence (such as a string, bytes, tuple, list, or range) or a "
+"collection (such as a dictionary, set, or frozen set)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:837
+#: ../Doc/library/functions.rst:898
 msgid ""
-"Rather than being a function, :class:`list` is actually a mutable sequence "
-"type, as documented in :ref:`typesseq-list` and :ref:`typesseq`."
+"Rather than being a function, :class:`list` is actually a mutable "
+"sequence type, as documented in :ref:`typesseq-list` and :ref:`typesseq`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:843
+#: ../Doc/library/functions.rst:904
 msgid ""
-"Update and return a dictionary representing the current local symbol table. "
-"Free variables are returned by :func:`locals` when it is called in function "
-"blocks, but not in class blocks. Note that at the module level, :func:"
-"`locals` and :func:`globals` are the same dictionary."
+"Update and return a dictionary representing the current local symbol "
+"table. Free variables are returned by :func:`locals` when it is called in"
+" function blocks, but not in class blocks. Note that at the module level,"
+" :func:`locals` and :func:`globals` are the same dictionary."
 msgstr ""
 
-#: ../Doc/library/functions.rst:849
+#: ../Doc/library/functions.rst:910
 msgid ""
 "The contents of this dictionary should not be modified; changes may not "
 "affect the values of local and free variables used by the interpreter."
 msgstr ""
 
-#: ../Doc/library/functions.rst:854
+#: ../Doc/library/functions.rst:915
 msgid ""
 "Return an iterator that applies *function* to every item of *iterable*, "
 "yielding the results.  If additional *iterable* arguments are passed, "
-"*function* must take that many arguments and is applied to the items from "
-"all iterables in parallel.  With multiple iterables, the iterator stops when "
-"the shortest iterable is exhausted.  For cases where the function inputs are "
-"already arranged into argument tuples, see :func:`itertools.starmap`\\."
+"*function* must take that many arguments and is applied to the items from"
+" all iterables in parallel.  With multiple iterables, the iterator stops "
+"when the shortest iterable is exhausted.  For cases where the function "
+"inputs are already arranged into argument tuples, see "
+":func:`itertools.starmap`\\."
 msgstr ""
 
-#: ../Doc/library/functions.rst:865
+#: ../Doc/library/functions.rst:926
 msgid ""
 "Return the largest item in an iterable or the largest of two or more "
 "arguments."
 msgstr ""
 
-#: ../Doc/library/functions.rst:868
+#: ../Doc/library/functions.rst:929
 msgid ""
-"If one positional argument is provided, it should be an :term:`iterable`. "
-"The largest item in the iterable is returned.  If two or more positional "
-"arguments are provided, the largest of the positional arguments is returned."
+"If one positional argument is provided, it should be an :term:`iterable`."
+" The largest item in the iterable is returned.  If two or more positional"
+" arguments are provided, the largest of the positional arguments is "
+"returned."
 msgstr ""
 
-#: ../Doc/library/functions.rst:873 ../Doc/library/functions.rst:907
+#: ../Doc/library/functions.rst:934
+#: ../Doc/library/functions.rst:971
 msgid ""
-"There are two optional keyword-only arguments. The *key* argument specifies "
-"a one-argument ordering function like that used for :meth:`list.sort`. The "
-"*default* argument specifies an object to return if the provided iterable is "
-"empty. If the iterable is empty and *default* is not provided, a :exc:"
-"`ValueError` is raised."
+"There are two optional keyword-only arguments. The *key* argument "
+"specifies a one-argument ordering function like that used for "
+":meth:`list.sort`. The *default* argument specifies an object to return "
+"if the provided iterable is empty. If the iterable is empty and *default*"
+" is not provided, a :exc:`ValueError` is raised."
 msgstr ""
 
-#: ../Doc/library/functions.rst:879
+#: ../Doc/library/functions.rst:940
 msgid ""
 "If multiple items are maximal, the function returns the first one "
-"encountered.  This is consistent with other sort-stability preserving tools "
-"such as ``sorted(iterable, key=keyfunc, reverse=True)[0]`` and ``heapq."
-"nlargest(1, iterable, key=keyfunc)``."
+"encountered.  This is consistent with other sort-stability preserving "
+"tools such as ``sorted(iterable, key=keyfunc, reverse=True)[0]`` and "
+"``heapq.nlargest(1, iterable, key=keyfunc)``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:884 ../Doc/library/functions.rst:918
+#: ../Doc/library/functions.rst:945
+#: ../Doc/library/functions.rst:982
 msgid "The *default* keyword-only argument."
 msgstr ""
 
-#: ../Doc/library/functions.rst:892
+#: ../Doc/library/functions.rst:948
+#: ../Doc/library/functions.rst:985
+msgid "The *key* can be ``None``."
+msgstr ""
+
+#: ../Doc/library/functions.rst:956
 msgid ""
-"Return a \"memory view\" object created from the given argument.  See :ref:"
-"`typememoryview` for more information."
+"Return a \"memory view\" object created from the given argument.  See "
+":ref:`typememoryview` for more information."
 msgstr ""
 
-#: ../Doc/library/functions.rst:899
+#: ../Doc/library/functions.rst:963
 msgid ""
 "Return the smallest item in an iterable or the smallest of two or more "
 "arguments."
 msgstr ""
 
-#: ../Doc/library/functions.rst:902
+#: ../Doc/library/functions.rst:966
 msgid ""
-"If one positional argument is provided, it should be an :term:`iterable`. "
-"The smallest item in the iterable is returned.  If two or more positional "
-"arguments are provided, the smallest of the positional arguments is returned."
+"If one positional argument is provided, it should be an :term:`iterable`."
+" The smallest item in the iterable is returned.  If two or more "
+"positional arguments are provided, the smallest of the positional "
+"arguments is returned."
 msgstr ""
 
-#: ../Doc/library/functions.rst:913
+#: ../Doc/library/functions.rst:977
 msgid ""
 "If multiple items are minimal, the function returns the first one "
-"encountered.  This is consistent with other sort-stability preserving tools "
-"such as ``sorted(iterable, key=keyfunc)[0]`` and ``heapq.nsmallest(1, "
-"iterable, key=keyfunc)``."
+"encountered.  This is consistent with other sort-stability preserving "
+"tools such as ``sorted(iterable, key=keyfunc)[0]`` and "
+"``heapq.nsmallest(1, iterable, key=keyfunc)``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:924
+#: ../Doc/library/functions.rst:991
 msgid ""
-"Retrieve the next item from the *iterator* by calling its :meth:`~iterator."
-"__next__` method.  If *default* is given, it is returned if the iterator is "
-"exhausted, otherwise :exc:`StopIteration` is raised."
+"Retrieve the next item from the *iterator* by calling its "
+":meth:`~iterator.__next__` method.  If *default* is given, it is returned"
+" if the iterator is exhausted, otherwise :exc:`StopIteration` is raised."
 msgstr ""
 
-#: ../Doc/library/functions.rst:931
+#: ../Doc/library/functions.rst:998
 msgid ""
-"Return a new featureless object.  :class:`object` is a base for all classes. "
-"It has the methods that are common to all instances of Python classes.  This "
-"function does not accept any arguments."
+"Return a new featureless object.  :class:`object` is a base for all "
+"classes. It has the methods that are common to all instances of Python "
+"classes.  This function does not accept any arguments."
 msgstr ""
 
-#: ../Doc/library/functions.rst:937
+#: ../Doc/library/functions.rst:1004
 msgid ""
 ":class:`object` does *not* have a :attr:`~object.__dict__`, so you can't "
 "assign arbitrary attributes to an instance of the :class:`object` class."
 msgstr ""
 
-#: ../Doc/library/functions.rst:943
+#: ../Doc/library/functions.rst:1010
 msgid ""
 "Convert an integer number to an octal string prefixed with \"0o\".  The "
 "result is a valid Python expression. If *x* is not a Python :class:`int` "
@@ -1321,944 +1463,1194 @@ msgid ""
 "integer. For example:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:953
+#: ../Doc/library/functions.rst:1020
 msgid ""
-"If you want to convert an integer number to octal string either with prefix "
-"\"0o\" or not, you can use either of the following ways."
+"If you want to convert an integer number to octal string either with "
+"prefix \"0o\" or not, you can use either of the following ways."
 msgstr ""
 
-#: ../Doc/library/functions.rst:970
+#: ../Doc/library/functions.rst:1037
 msgid ""
 "Open *file* and return a corresponding :term:`file object`.  If the file "
 "cannot be opened, an :exc:`OSError` is raised."
 msgstr ""
 
-#: ../Doc/library/functions.rst:973
+#: ../Doc/library/functions.rst:1040
 msgid ""
 "*file* is a :term:`path-like object` giving the pathname (absolute or "
-"relative to the current working directory) of the file to be opened or an "
-"integer file descriptor of the file to be wrapped.  (If a file descriptor is "
-"given, it is closed when the returned I/O object is closed, unless *closefd* "
-"is set to ``False``.)"
+"relative to the current working directory) of the file to be opened or an"
+" integer file descriptor of the file to be wrapped.  (If a file "
+"descriptor is given, it is closed when the returned I/O object is closed,"
+" unless *closefd* is set to ``False``.)"
 msgstr ""
 
-#: ../Doc/library/functions.rst:979
+#: ../Doc/library/functions.rst:1046
 msgid ""
-"*mode* is an optional string that specifies the mode in which the file is "
-"opened.  It defaults to ``'r'`` which means open for reading in text mode. "
-"Other common values are ``'w'`` for writing (truncating the file if it "
-"already exists), ``'x'`` for exclusive creation and ``'a'`` for appending "
-"(which on *some* Unix systems, means that *all* writes append to the end of "
-"the file regardless of the current seek position).  In text mode, if "
-"*encoding* is not specified the encoding used is platform dependent: "
-"``locale.getpreferredencoding(False)`` is called to get the current locale "
-"encoding. (For reading and writing raw bytes use binary mode and leave "
-"*encoding* unspecified.)  The available modes are:"
+"*mode* is an optional string that specifies the mode in which the file is"
+" opened.  It defaults to ``'r'`` which means open for reading in text "
+"mode. Other common values are ``'w'`` for writing (truncating the file if"
+" it already exists), ``'x'`` for exclusive creation and ``'a'`` for "
+"appending (which on *some* Unix systems, means that *all* writes append "
+"to the end of the file regardless of the current seek position).  In text"
+" mode, if *encoding* is not specified the encoding used is platform "
+"dependent: ``locale.getpreferredencoding(False)`` is called to get the "
+"current locale encoding. (For reading and writing raw bytes use binary "
+"mode and leave *encoding* unspecified.)  The available modes are:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:996
+#: ../Doc/library/functions.rst:1063
 msgid "Character"
 msgstr ""
 
-#: ../Doc/library/functions.rst:996
+#: ../Doc/library/functions.rst:1063
 msgid "Meaning"
 msgstr ""
 
-#: ../Doc/library/functions.rst:998
+#: ../Doc/library/functions.rst:1065
 msgid "``'r'``"
 msgstr ""
 
-#: ../Doc/library/functions.rst:998
+#: ../Doc/library/functions.rst:1065
 msgid "open for reading (default)"
 msgstr ""
 
-#: ../Doc/library/functions.rst:999
+#: ../Doc/library/functions.rst:1066
 msgid "``'w'``"
 msgstr ""
 
-#: ../Doc/library/functions.rst:999
+#: ../Doc/library/functions.rst:1066
 msgid "open for writing, truncating the file first"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1000
+#: ../Doc/library/functions.rst:1067
 msgid "``'x'``"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1000
+#: ../Doc/library/functions.rst:1067
 msgid "open for exclusive creation, failing if the file already exists"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1001
+#: ../Doc/library/functions.rst:1068
 msgid "``'a'``"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1001
+#: ../Doc/library/functions.rst:1068
 msgid "open for writing, appending to the end of the file if it exists"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1002
+#: ../Doc/library/functions.rst:1069
 msgid "``'b'``"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1002
+#: ../Doc/library/functions.rst:1069
 msgid "binary mode"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1003
+#: ../Doc/library/functions.rst:1070
 msgid "``'t'``"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1003
+#: ../Doc/library/functions.rst:1070
 msgid "text mode (default)"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1004
+#: ../Doc/library/functions.rst:1071
 msgid "``'+'``"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1004
-msgid "open a disk file for updating (reading and writing)"
+#: ../Doc/library/functions.rst:1071
+msgid "open for updating (reading and writing)"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1007
+#: ../Doc/library/functions.rst:1074
 msgid ""
-"The default mode is ``'r'`` (open for reading text, synonym of ``'rt'``). "
-"For binary read-write access, the mode ``'w+b'`` opens and truncates the "
-"file to 0 bytes.  ``'r+b'`` opens the file without truncation."
+"The default mode is ``'r'`` (open for reading text, synonym of ``'rt'``)."
+" Modes ``'w+'`` and ``'w+b'`` open and truncate the file.  Modes ``'r+'``"
+" and ``'r+b'`` open the file with no truncation."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1011
+#: ../Doc/library/functions.rst:1078
 msgid ""
-"As mentioned in the :ref:`io-overview`, Python distinguishes between binary "
-"and text I/O.  Files opened in binary mode (including ``'b'`` in the *mode* "
-"argument) return contents as :class:`bytes` objects without any decoding.  "
-"In text mode (the default, or when ``'t'`` is included in the *mode* "
-"argument), the contents of the file are returned as :class:`str`, the bytes "
-"having been first decoded using a platform-dependent encoding or using the "
-"specified *encoding* if given."
+"As mentioned in the :ref:`io-overview`, Python distinguishes between "
+"binary and text I/O.  Files opened in binary mode (including ``'b'`` in "
+"the *mode* argument) return contents as :class:`bytes` objects without "
+"any decoding.  In text mode (the default, or when ``'t'`` is included in "
+"the *mode* argument), the contents of the file are returned as "
+":class:`str`, the bytes having been first decoded using a platform-"
+"dependent encoding or using the specified *encoding* if given."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1019
+#: ../Doc/library/functions.rst:1086
 msgid ""
-"There is an additional mode character permitted, ``'U'``, which no longer "
-"has any effect, and is considered deprecated. It previously enabled :term:"
-"`universal newlines` in text mode, which became the default behaviour in "
-"Python 3.0. Refer to the documentation of the :ref:`newline <open-newline-"
-"parameter>` parameter for further details."
+"There is an additional mode character permitted, ``'U'``, which no longer"
+" has any effect, and is considered deprecated. It previously enabled "
+":term:`universal newlines` in text mode, which became the default "
+"behaviour in Python 3.0. Refer to the documentation of the :ref:`newline "
+"<open-newline-parameter>` parameter for further details."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1027
+#: ../Doc/library/functions.rst:1094
 msgid ""
-"Python doesn't depend on the underlying operating system's notion of text "
-"files; all the processing is done by Python itself, and is therefore "
+"Python doesn't depend on the underlying operating system's notion of text"
+" files; all the processing is done by Python itself, and is therefore "
 "platform-independent."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1031
+#: ../Doc/library/functions.rst:1098
 msgid ""
-"*buffering* is an optional integer used to set the buffering policy.  Pass 0 "
-"to switch buffering off (only allowed in binary mode), 1 to select line "
-"buffering (only usable in text mode), and an integer > 1 to indicate the "
-"size in bytes of a fixed-size chunk buffer.  When no *buffering* argument is "
-"given, the default buffering policy works as follows:"
+"*buffering* is an optional integer used to set the buffering policy.  "
+"Pass 0 to switch buffering off (only allowed in binary mode), 1 to select"
+" line buffering (only usable in text mode), and an integer > 1 to "
+"indicate the size in bytes of a fixed-size chunk buffer.  When no "
+"*buffering* argument is given, the default buffering policy works as "
+"follows:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1037
+#: ../Doc/library/functions.rst:1104
 msgid ""
-"Binary files are buffered in fixed-size chunks; the size of the buffer is "
-"chosen using a heuristic trying to determine the underlying device's \"block "
-"size\" and falling back on :attr:`io.DEFAULT_BUFFER_SIZE`.  On many systems, "
-"the buffer will typically be 4096 or 8192 bytes long."
+"Binary files are buffered in fixed-size chunks; the size of the buffer is"
+" chosen using a heuristic trying to determine the underlying device's "
+"\"block size\" and falling back on :attr:`io.DEFAULT_BUFFER_SIZE`.  On "
+"many systems, the buffer will typically be 4096 or 8192 bytes long."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1042
+#: ../Doc/library/functions.rst:1109
 msgid ""
 "\"Interactive\" text files (files for which :meth:`~io.IOBase.isatty` "
 "returns ``True``) use line buffering.  Other text files use the policy "
 "described above for binary files."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1046
+#: ../Doc/library/functions.rst:1113
 msgid ""
-"*encoding* is the name of the encoding used to decode or encode the file. "
-"This should only be used in text mode.  The default encoding is platform "
-"dependent (whatever :func:`locale.getpreferredencoding` returns), but any :"
-"term:`text encoding` supported by Python can be used.  See the :mod:`codecs` "
-"module for the list of supported encodings."
+"*encoding* is the name of the encoding used to decode or encode the file."
+" This should only be used in text mode.  The default encoding is platform"
+" dependent (whatever :func:`locale.getpreferredencoding` returns), but "
+"any :term:`text encoding` supported by Python can be used.  See the "
+":mod:`codecs` module for the list of supported encodings."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1053
+#: ../Doc/library/functions.rst:1120
 msgid ""
 "*errors* is an optional string that specifies how encoding and decoding "
-"errors are to be handled—this cannot be used in binary mode. A variety of "
-"standard error handlers are available (listed under :ref:`error-handlers`), "
-"though any error handling name that has been registered with :func:`codecs."
-"register_error` is also valid.  The standard names include:"
+"errors are to be handled—this cannot be used in binary mode. A variety of"
+" standard error handlers are available (listed under :ref:`error-"
+"handlers`), though any error handling name that has been registered with "
+":func:`codecs.register_error` is also valid.  The standard names include:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1061
+#: ../Doc/library/functions.rst:1128
 msgid ""
-"``'strict'`` to raise a :exc:`ValueError` exception if there is an encoding "
-"error.  The default value of ``None`` has the same effect."
+"``'strict'`` to raise a :exc:`ValueError` exception if there is an "
+"encoding error.  The default value of ``None`` has the same effect."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1065
+#: ../Doc/library/functions.rst:1132
 msgid ""
-"``'ignore'`` ignores errors.  Note that ignoring encoding errors can lead to "
-"data loss."
+"``'ignore'`` ignores errors.  Note that ignoring encoding errors can lead"
+" to data loss."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1068
+#: ../Doc/library/functions.rst:1135
 msgid ""
-"``'replace'`` causes a replacement marker (such as ``'?'``) to be inserted "
-"where there is malformed data."
+"``'replace'`` causes a replacement marker (such as ``'?'``) to be "
+"inserted where there is malformed data."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1071
+#: ../Doc/library/functions.rst:1138
 msgid ""
-"``'surrogateescape'`` will represent any incorrect bytes as code points in "
-"the Unicode Private Use Area ranging from U+DC80 to U+DCFF.  These private "
-"code points will then be turned back into the same bytes when the "
-"``surrogateescape`` error handler is used when writing data.  This is useful "
-"for processing files in an unknown encoding."
+"``'surrogateescape'`` will represent any incorrect bytes as code points "
+"in the Unicode Private Use Area ranging from U+DC80 to U+DCFF.  These "
+"private code points will then be turned back into the same bytes when the"
+" ``surrogateescape`` error handler is used when writing data.  This is "
+"useful for processing files in an unknown encoding."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1078
+#: ../Doc/library/functions.rst:1145
 msgid ""
-"``'xmlcharrefreplace'`` is only supported when writing to a file. Characters "
-"not supported by the encoding are replaced with the appropriate XML "
-"character reference ``&#nnn;``."
+"``'xmlcharrefreplace'`` is only supported when writing to a file. "
+"Characters not supported by the encoding are replaced with the "
+"appropriate XML character reference ``&#nnn;``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1082
+#: ../Doc/library/functions.rst:1149
 msgid ""
 "``'backslashreplace'`` replaces malformed data by Python's backslashed "
 "escape sequences."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1085
+#: ../Doc/library/functions.rst:1152
 msgid ""
-"``'namereplace'`` (also only supported when writing) replaces unsupported "
-"characters with ``\\N{...}`` escape sequences."
+"``'namereplace'`` (also only supported when writing) replaces unsupported"
+" characters with ``\\N{...}`` escape sequences."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1093
+#: ../Doc/library/functions.rst:1160
 msgid ""
 "*newline* controls how :term:`universal newlines` mode works (it only "
-"applies to text mode).  It can be ``None``, ``''``, ``'\\n'``, ``'\\r'``, "
-"and ``'\\r\\n'``.  It works as follows:"
+"applies to text mode).  It can be ``None``, ``''``, ``'\\n'``, ``'\\r'``,"
+" and ``'\\r\\n'``.  It works as follows:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1097
+#: ../Doc/library/functions.rst:1164
 msgid ""
 "When reading input from the stream, if *newline* is ``None``, universal "
 "newlines mode is enabled.  Lines in the input can end in ``'\\n'``, "
-"``'\\r'``, or ``'\\r\\n'``, and these are translated into ``'\\n'`` before "
-"being returned to the caller.  If it is ``''``, universal newlines mode is "
-"enabled, but line endings are returned to the caller untranslated.  If it "
-"has any of the other legal values, input lines are only terminated by the "
-"given string, and the line ending is returned to the caller untranslated."
+"``'\\r'``, or ``'\\r\\n'``, and these are translated into ``'\\n'`` "
+"before being returned to the caller.  If it is ``''``, universal newlines"
+" mode is enabled, but line endings are returned to the caller "
+"untranslated.  If it has any of the other legal values, input lines are "
+"only terminated by the given string, and the line ending is returned to "
+"the caller untranslated."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1105
+#: ../Doc/library/functions.rst:1172
 msgid ""
-"When writing output to the stream, if *newline* is ``None``, any ``'\\n'`` "
-"characters written are translated to the system default line separator, :"
-"data:`os.linesep`.  If *newline* is ``''`` or ``'\\n'``, no translation "
-"takes place.  If *newline* is any of the other legal values, any ``'\\n'`` "
-"characters written are translated to the given string."
+"When writing output to the stream, if *newline* is ``None``, any "
+"``'\\n'`` characters written are translated to the system default line "
+"separator, :data:`os.linesep`.  If *newline* is ``''`` or ``'\\n'``, no "
+"translation takes place.  If *newline* is any of the other legal values, "
+"any ``'\\n'`` characters written are translated to the given string."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1111
+#: ../Doc/library/functions.rst:1178
 msgid ""
-"If *closefd* is ``False`` and a file descriptor rather than a filename was "
-"given, the underlying file descriptor will be kept open when the file is "
-"closed.  If a filename is given *closefd* must be ``True`` (the default) "
-"otherwise an error will be raised."
+"If *closefd* is ``False`` and a file descriptor rather than a filename "
+"was given, the underlying file descriptor will be kept open when the file"
+" is closed.  If a filename is given *closefd* must be ``True`` (the "
+"default) otherwise an error will be raised."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1116
+#: ../Doc/library/functions.rst:1183
 msgid ""
 "A custom opener can be used by passing a callable as *opener*. The "
-"underlying file descriptor for the file object is then obtained by calling "
-"*opener* with (*file*, *flags*). *opener* must return an open file "
-"descriptor (passing :mod:`os.open` as *opener* results in functionality "
-"similar to passing ``None``)."
+"underlying file descriptor for the file object is then obtained by "
+"calling *opener* with (*file*, *flags*). *opener* must return an open "
+"file descriptor (passing :mod:`os.open` as *opener* results in "
+"functionality similar to passing ``None``)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1122
+#: ../Doc/library/functions.rst:1189
 msgid "The newly created file is :ref:`non-inheritable <fd_inheritance>`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1124
+#: ../Doc/library/functions.rst:1191
 msgid ""
-"The following example uses the :ref:`dir_fd <dir_fd>` parameter of the :func:"
-"`os.open` function to open a file relative to a given directory::"
+"The following example uses the :ref:`dir_fd <dir_fd>` parameter of the "
+":func:`os.open` function to open a file relative to a given directory::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1137
+#: ../Doc/library/functions.rst:1204
 msgid ""
 "The type of :term:`file object` returned by the :func:`open` function "
 "depends on the mode.  When :func:`open` is used to open a file in a text "
-"mode (``'w'``, ``'r'``, ``'wt'``, ``'rt'``, etc.), it returns a subclass of :"
-"class:`io.TextIOBase` (specifically :class:`io.TextIOWrapper`).  When used "
-"to open a file in a binary mode with buffering, the returned class is a "
-"subclass of :class:`io.BufferedIOBase`.  The exact class varies: in read "
-"binary mode, it returns an :class:`io.BufferedReader`; in write binary and "
-"append binary modes, it returns an :class:`io.BufferedWriter`, and in read/"
-"write mode, it returns an :class:`io.BufferedRandom`.  When buffering is "
-"disabled, the raw stream, a subclass of :class:`io.RawIOBase`, :class:`io."
-"FileIO`, is returned."
+"mode (``'w'``, ``'r'``, ``'wt'``, ``'rt'``, etc.), it returns a subclass "
+"of :class:`io.TextIOBase` (specifically :class:`io.TextIOWrapper`).  When"
+" used to open a file in a binary mode with buffering, the returned class "
+"is a subclass of :class:`io.BufferedIOBase`.  The exact class varies: in "
+"read binary mode, it returns an :class:`io.BufferedReader`; in write "
+"binary and append binary modes, it returns an :class:`io.BufferedWriter`,"
+" and in read/write mode, it returns an :class:`io.BufferedRandom`.  When "
+"buffering is disabled, the raw stream, a subclass of "
+":class:`io.RawIOBase`, :class:`io.FileIO`, is returned."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1158
+#: ../Doc/library/functions.rst:1225
 msgid ""
 "See also the file handling modules, such as, :mod:`fileinput`, :mod:`io` "
-"(where :func:`open` is declared), :mod:`os`, :mod:`os.path`, :mod:"
-"`tempfile`, and :mod:`shutil`."
+"(where :func:`open` is declared), :mod:`os`, :mod:`os.path`, "
+":mod:`tempfile`, and :mod:`shutil`."
+msgstr ""
+
+#: ../Doc/library/functions.rst:1230
+msgid ""
+"Raises an :ref:`auditing event <auditing>` ``open`` with arguments "
+"``file``, ``mode``, ``flags``."
+msgstr ""
+
+#: ../Doc/library/functions.rst:1231
+msgid ""
+"The ``mode`` and ``flags`` arguments may have been modified or inferred "
+"from the original call."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1165
+#: ../Doc/library/functions.rst:1237
 msgid "The *opener* parameter was added."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1166
+#: ../Doc/library/functions.rst:1238
 msgid "The ``'x'`` mode was added."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1167
+#: ../Doc/library/functions.rst:1239
 msgid ":exc:`IOError` used to be raised, it is now an alias of :exc:`OSError`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1168
+#: ../Doc/library/functions.rst:1240
 msgid ""
 ":exc:`FileExistsError` is now raised if the file opened in exclusive "
 "creation mode (``'x'``) already exists."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1174
+#: ../Doc/library/functions.rst:1246
 msgid "The file is now non-inheritable."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1178
+#: ../Doc/library/functions.rst:1250
 msgid "The ``'U'`` mode."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1183
+#: ../Doc/library/functions.rst:1255
 msgid ""
-"If the system call is interrupted and the signal handler does not raise an "
-"exception, the function now retries the system call instead of raising an :"
-"exc:`InterruptedError` exception (see :pep:`475` for the rationale)."
+"If the system call is interrupted and the signal handler does not raise "
+"an exception, the function now retries the system call instead of raising"
+" an :exc:`InterruptedError` exception (see :pep:`475` for the rationale)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1186
+#: ../Doc/library/functions.rst:1258
 msgid "The ``'namereplace'`` error handler was added."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1191
+#: ../Doc/library/functions.rst:1263
 msgid "Support added to accept objects implementing :class:`os.PathLike`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1192
+#: ../Doc/library/functions.rst:1264
 msgid ""
-"On Windows, opening a console buffer may return a subclass of :class:`io."
-"RawIOBase` other than :class:`io.FileIO`."
+"On Windows, opening a console buffer may return a subclass of "
+":class:`io.RawIOBase` other than :class:`io.FileIO`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1197
+#: ../Doc/library/functions.rst:1269
 msgid ""
 "Given a string representing one Unicode character, return an integer "
 "representing the Unicode code point of that character.  For example, "
-"``ord('a')`` returns the integer ``97`` and ``ord('€')`` (Euro sign) returns "
-"``8364``.  This is the inverse of :func:`chr`."
+"``ord('a')`` returns the integer ``97`` and ``ord('€')`` (Euro sign) "
+"returns ``8364``.  This is the inverse of :func:`chr`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1205
+#: ../Doc/library/functions.rst:1277
 msgid ""
-"Return *x* to the power *y*; if *z* is present, return *x* to the power *y*, "
-"modulo *z* (computed more efficiently than ``pow(x, y) % z``). The two-"
-"argument form ``pow(x, y)`` is equivalent to using the power operator: "
-"``x**y``."
+"Return *base* to the power *exp*; if *mod* is present, return *base* to "
+"the power *exp*, modulo *mod* (computed more efficiently than ``pow(base,"
+" exp) % mod``). The two-argument form ``pow(base, exp)`` is equivalent to"
+" using the power operator: ``base**exp``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1209
+#: ../Doc/library/functions.rst:1282
 msgid ""
 "The arguments must have numeric types.  With mixed operand types, the "
 "coercion rules for binary arithmetic operators apply.  For :class:`int` "
 "operands, the result has the same type as the operands (after coercion) "
 "unless the second argument is negative; in that case, all arguments are "
-"converted to float and a float result is delivered.  For example, ``10**2`` "
-"returns ``100``, but ``10**-2`` returns ``0.01``.  If the second argument is "
-"negative, the third argument must be omitted.  If *z* is present, *x* and "
-"*y* must be of integer types, and *y* must be non-negative."
+"converted to float and a float result is delivered.  For example, "
+"``10**2`` returns ``100``, but ``10**-2`` returns ``0.01``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1221
+#: ../Doc/library/functions.rst:1289
 msgid ""
-"Print *objects* to the text stream *file*, separated by *sep* and followed "
-"by *end*.  *sep*, *end*, *file* and *flush*, if present, must be given as "
-"keyword arguments."
+"For :class:`int` operands *base* and *exp*, if *mod* is present, *mod* "
+"must also be of integer type and *mod* must be nonzero. If *mod* is "
+"present and *exp* is negative, *base* must be relatively prime to *mod*. "
+"In that case, ``pow(inv_base, -exp, mod)`` is returned, where *inv_base* "
+"is an inverse to *base* modulo *mod*."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1225
+#: ../Doc/library/functions.rst:1295
+msgid "Here's an example of computing an inverse for ``38`` modulo ``97``::"
+msgstr ""
+
+#: ../Doc/library/functions.rst:1302
 msgid ""
-"All non-keyword arguments are converted to strings like :func:`str` does and "
-"written to the stream, separated by *sep* and followed by *end*.  Both *sep* "
-"and *end* must be strings; they can also be ``None``, which means to use the "
-"default values.  If no *objects* are given, :func:`print` will just write "
-"*end*."
+"For :class:`int` operands, the three-argument form of ``pow`` now allows "
+"the second argument to be negative, permitting computation of modular "
+"inverses."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1231
+#: ../Doc/library/functions.rst:1307
+msgid ""
+"Allow keyword arguments.  Formerly, only positional arguments were "
+"supported."
+msgstr ""
+
+#: ../Doc/library/functions.rst:1314
+msgid ""
+"Print *objects* to the text stream *file*, separated by *sep* and "
+"followed by *end*.  *sep*, *end*, *file* and *flush*, if present, must be"
+" given as keyword arguments."
+msgstr ""
+
+#: ../Doc/library/functions.rst:1318
 msgid ""
-"The *file* argument must be an object with a ``write(string)`` method; if it "
-"is not present or ``None``, :data:`sys.stdout` will be used.  Since printed "
-"arguments are converted to text strings, :func:`print` cannot be used with "
-"binary mode file objects.  For these, use ``file.write(...)`` instead."
+"All non-keyword arguments are converted to strings like :func:`str` does "
+"and written to the stream, separated by *sep* and followed by *end*.  "
+"Both *sep* and *end* must be strings; they can also be ``None``, which "
+"means to use the default values.  If no *objects* are given, "
+":func:`print` will just write *end*."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1236
+#: ../Doc/library/functions.rst:1324
+msgid ""
+"The *file* argument must be an object with a ``write(string)`` method; if"
+" it is not present or ``None``, :data:`sys.stdout` will be used.  Since "
+"printed arguments are converted to text strings, :func:`print` cannot be "
+"used with binary mode file objects.  For these, use ``file.write(...)`` "
+"instead."
+msgstr ""
+
+#: ../Doc/library/functions.rst:1329
 msgid ""
 "Whether output is buffered is usually determined by *file*, but if the "
 "*flush* keyword argument is true, the stream is forcibly flushed."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1239
+#: ../Doc/library/functions.rst:1332
 msgid "Added the *flush* keyword argument."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1245
+#: ../Doc/library/functions.rst:1338
 msgid "Return a property attribute."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1247
+#: ../Doc/library/functions.rst:1340
 msgid ""
-"*fget* is a function for getting an attribute value.  *fset* is a function "
-"for setting an attribute value. *fdel* is a function for deleting an "
-"attribute value.  And *doc* creates a docstring for the attribute."
+"*fget* is a function for getting an attribute value.  *fset* is a "
+"function for setting an attribute value. *fdel* is a function for "
+"deleting an attribute value.  And *doc* creates a docstring for the "
+"attribute."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1251
+#: ../Doc/library/functions.rst:1344
 msgid "A typical use is to define a managed attribute ``x``::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1268
+#: ../Doc/library/functions.rst:1361
 msgid ""
 "If *c* is an instance of *C*, ``c.x`` will invoke the getter, ``c.x = "
 "value`` will invoke the setter and ``del c.x`` the deleter."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1271
+#: ../Doc/library/functions.rst:1364
 msgid ""
-"If given, *doc* will be the docstring of the property attribute. Otherwise, "
-"the property will copy *fget*'s docstring (if it exists).  This makes it "
-"possible to create read-only properties easily using :func:`property` as a :"
-"term:`decorator`::"
+"If given, *doc* will be the docstring of the property attribute. "
+"Otherwise, the property will copy *fget*'s docstring (if it exists).  "
+"This makes it possible to create read-only properties easily using "
+":func:`property` as a :term:`decorator`::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1284
+#: ../Doc/library/functions.rst:1377
 msgid ""
-"The ``@property`` decorator turns the :meth:`voltage` method into a \"getter"
-"\" for a read-only attribute with the same name, and it sets the docstring "
-"for *voltage* to \"Get the current voltage.\""
+"The ``@property`` decorator turns the :meth:`voltage` method into a "
+"\"getter\" for a read-only attribute with the same name, and it sets the "
+"docstring for *voltage* to \"Get the current voltage.\""
 msgstr ""
 
-#: ../Doc/library/functions.rst:1288
+#: ../Doc/library/functions.rst:1381
 msgid ""
-"A property object has :attr:`~property.getter`, :attr:`~property.setter`, "
-"and :attr:`~property.deleter` methods usable as decorators that create a "
-"copy of the property with the corresponding accessor function set to the "
-"decorated function.  This is best explained with an example::"
+"A property object has :attr:`~property.getter`, :attr:`~property.setter`,"
+" and :attr:`~property.deleter` methods usable as decorators that create a"
+" copy of the property with the corresponding accessor function set to the"
+" decorated function.  This is best explained with an example::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1310
+#: ../Doc/library/functions.rst:1403
 msgid ""
-"This code is exactly equivalent to the first example.  Be sure to give the "
-"additional functions the same name as the original property (``x`` in this "
-"case.)"
+"This code is exactly equivalent to the first example.  Be sure to give "
+"the additional functions the same name as the original property (``x`` in"
+" this case.)"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1314
+#: ../Doc/library/functions.rst:1407
 msgid ""
-"The returned property object also has the attributes ``fget``, ``fset``, and "
-"``fdel`` corresponding to the constructor arguments."
+"The returned property object also has the attributes ``fget``, ``fset``, "
+"and ``fdel`` corresponding to the constructor arguments."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1317
+#: ../Doc/library/functions.rst:1410
 msgid "The docstrings of property objects are now writeable."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1326
+#: ../Doc/library/functions.rst:1419
 msgid ""
 "Rather than being a function, :class:`range` is actually an immutable "
-"sequence type, as documented in :ref:`typesseq-range` and :ref:`typesseq`."
+"sequence type, as documented in :ref:`typesseq-range` and "
+":ref:`typesseq`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1332
+#: ../Doc/library/functions.rst:1425
 msgid ""
 "Return a string containing a printable representation of an object.  For "
 "many types, this function makes an attempt to return a string that would "
-"yield an object with the same value when passed to :func:`eval`, otherwise "
-"the representation is a string enclosed in angle brackets that contains the "
-"name of the type of the object together with additional information often "
-"including the name and address of the object.  A class can control what this "
-"function returns for its instances by defining a :meth:`__repr__` method."
+"yield an object with the same value when passed to :func:`eval`, "
+"otherwise the representation is a string enclosed in angle brackets that "
+"contains the name of the type of the object together with additional "
+"information often including the name and address of the object.  A class "
+"can control what this function returns for its instances by defining a "
+":meth:`__repr__` method."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1343
+#: ../Doc/library/functions.rst:1436
 msgid ""
-"Return a reverse :term:`iterator`.  *seq* must be an object which has a :"
-"meth:`__reversed__` method or supports the sequence protocol (the :meth:"
-"`__len__` method and the :meth:`__getitem__` method with integer arguments "
-"starting at ``0``)."
+"Return a reverse :term:`iterator`.  *seq* must be an object which has a "
+":meth:`__reversed__` method or supports the sequence protocol (the "
+":meth:`__len__` method and the :meth:`__getitem__` method with integer "
+"arguments starting at ``0``)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1351
+#: ../Doc/library/functions.rst:1444
 msgid ""
-"Return *number* rounded to *ndigits* precision after the decimal point.  If "
-"*ndigits* is omitted or is ``None``, it returns the nearest integer to its "
-"input."
+"Return *number* rounded to *ndigits* precision after the decimal point.  "
+"If *ndigits* is omitted or is ``None``, it returns the nearest integer to"
+" its input."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1355
+#: ../Doc/library/functions.rst:1448
 msgid ""
-"For the built-in types supporting :func:`round`, values are rounded to the "
-"closest multiple of 10 to the power minus *ndigits*; if two multiples are "
-"equally close, rounding is done toward the even choice (so, for example, "
-"both ``round(0.5)`` and ``round(-0.5)`` are ``0``, and ``round(1.5)`` is "
-"``2``).  Any integer value is valid for *ndigits* (positive, zero, or "
-"negative).  The return value is an integer if *ndigits* is omitted or "
-"``None``. Otherwise the return value has the same type as *number*."
+"For the built-in types supporting :func:`round`, values are rounded to "
+"the closest multiple of 10 to the power minus *ndigits*; if two multiples"
+" are equally close, rounding is done toward the even choice (so, for "
+"example, both ``round(0.5)`` and ``round(-0.5)`` are ``0``, and "
+"``round(1.5)`` is ``2``).  Any integer value is valid for *ndigits* "
+"(positive, zero, or negative).  The return value is an integer if "
+"*ndigits* is omitted or ``None``. Otherwise the return value has the same"
+" type as *number*."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1364
+#: ../Doc/library/functions.rst:1457
 msgid ""
-"For a general Python object ``number``, ``round`` delegates to ``number."
-"__round__``."
+"For a general Python object ``number``, ``round`` delegates to "
+"``number.__round__``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1369
+#: ../Doc/library/functions.rst:1462
 msgid ""
 "The behavior of :func:`round` for floats can be surprising: for example, "
-"``round(2.675, 2)`` gives ``2.67`` instead of the expected ``2.68``. This is "
-"not a bug: it's a result of the fact that most decimal fractions can't be "
-"represented exactly as a float.  See :ref:`tut-fp-issues` for more "
-"information."
+"``round(2.675, 2)`` gives ``2.67`` instead of the expected ``2.68``. This"
+" is not a bug: it's a result of the fact that most decimal fractions "
+"can't be represented exactly as a float.  See :ref:`tut-fp-issues` for "
+"more information."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1380
+#: ../Doc/library/functions.rst:1473
 msgid ""
 "Return a new :class:`set` object, optionally with elements taken from "
-"*iterable*.  ``set`` is a built-in class.  See :class:`set` and :ref:`types-"
-"set` for documentation about this class."
+"*iterable*.  ``set`` is a built-in class.  See :class:`set` and :ref"
+":`types-set` for documentation about this class."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1384
+#: ../Doc/library/functions.rst:1477
 msgid ""
-"For other containers see the built-in :class:`frozenset`, :class:`list`, :"
-"class:`tuple`, and :class:`dict` classes, as well as the :mod:`collections` "
-"module."
+"For other containers see the built-in :class:`frozenset`, :class:`list`, "
+":class:`tuple`, and :class:`dict` classes, as well as the "
+":mod:`collections` module."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1391
+#: ../Doc/library/functions.rst:1484
 msgid ""
-"This is the counterpart of :func:`getattr`.  The arguments are an object, a "
-"string and an arbitrary value.  The string may name an existing attribute or "
-"a new attribute.  The function assigns the value to the attribute, provided "
-"the object allows it.  For example, ``setattr(x, 'foobar', 123)`` is "
-"equivalent to ``x.foobar = 123``."
+"This is the counterpart of :func:`getattr`.  The arguments are an object,"
+" a string and an arbitrary value.  The string may name an existing "
+"attribute or a new attribute.  The function assigns the value to the "
+"attribute, provided the object allows it.  For example, ``setattr(x, "
+"'foobar', 123)`` is equivalent to ``x.foobar = 123``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1403
+#: ../Doc/library/functions.rst:1496
 msgid ""
-"Return a :term:`slice` object representing the set of indices specified by "
-"``range(start, stop, step)``.  The *start* and *step* arguments default to "
-"``None``.  Slice objects have read-only data attributes :attr:`~slice."
-"start`, :attr:`~slice.stop` and :attr:`~slice.step` which merely return the "
-"argument values (or their default).  They have no other explicit "
-"functionality; however they are used by Numerical Python and other third "
-"party extensions. Slice objects are also generated when extended indexing "
-"syntax is used.  For example: ``a[start:stop:step]`` or ``a[start:stop, "
-"i]``.  See :func:`itertools.islice` for an alternate version that returns an "
-"iterator."
+"Return a :term:`slice` object representing the set of indices specified "
+"by ``range(start, stop, step)``.  The *start* and *step* arguments "
+"default to ``None``.  Slice objects have read-only data attributes "
+":attr:`~slice.start`, :attr:`~slice.stop` and :attr:`~slice.step` which "
+"merely return the argument values (or their default).  They have no other"
+" explicit functionality; however they are used by Numerical Python and "
+"other third party extensions. Slice objects are also generated when "
+"extended indexing syntax is used.  For example: ``a[start:stop:step]`` or"
+" ``a[start:stop, i]``.  See :func:`itertools.islice` for an alternate "
+"version that returns an iterator."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1416
+#: ../Doc/library/functions.rst:1509
 msgid "Return a new sorted list from the items in *iterable*."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1418
-msgid ""
-"Has two optional arguments which must be specified as keyword arguments."
+#: ../Doc/library/functions.rst:1511
+msgid "Has two optional arguments which must be specified as keyword arguments."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1420
+#: ../Doc/library/functions.rst:1513
 msgid ""
 "*key* specifies a function of one argument that is used to extract a "
-"comparison key from each element in *iterable* (for example, ``key=str."
-"lower``).  The default value is ``None`` (compare the elements directly)."
+"comparison key from each element in *iterable* (for example, "
+"``key=str.lower``).  The default value is ``None`` (compare the elements "
+"directly)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1424
+#: ../Doc/library/functions.rst:1517
 msgid ""
-"*reverse* is a boolean value.  If set to ``True``, then the list elements "
-"are sorted as if each comparison were reversed."
+"*reverse* is a boolean value.  If set to ``True``, then the list elements"
+" are sorted as if each comparison were reversed."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1427
+#: ../Doc/library/functions.rst:1520
 msgid ""
-"Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function to a "
-"*key* function."
+"Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function "
+"to a *key* function."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1430
+#: ../Doc/library/functions.rst:1523
 msgid ""
-"The built-in :func:`sorted` function is guaranteed to be stable. A sort is "
-"stable if it guarantees not to change the relative order of elements that "
-"compare equal --- this is helpful for sorting in multiple passes (for "
-"example, sort by department, then by salary grade)."
+"The built-in :func:`sorted` function is guaranteed to be stable. A sort "
+"is stable if it guarantees not to change the relative order of elements "
+"that compare equal --- this is helpful for sorting in multiple passes "
+"(for example, sort by department, then by salary grade)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1435
+#: ../Doc/library/functions.rst:1528
 msgid ""
-"For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`."
+"For sorting examples and a brief sorting tutorial, see "
+":ref:`sortinghowto`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1439
+#: ../Doc/library/functions.rst:1532
 msgid "Transform a method into a static method."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1441
+#: ../Doc/library/functions.rst:1534
 msgid ""
-"A static method does not receive an implicit first argument. To declare a "
-"static method, use this idiom::"
+"A static method does not receive an implicit first argument. To declare a"
+" static method, use this idiom::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1448
+#: ../Doc/library/functions.rst:1541
 msgid ""
-"The ``@staticmethod`` form is a function :term:`decorator` -- see :ref:"
-"`function` for details."
+"The ``@staticmethod`` form is a function :term:`decorator` -- see "
+":ref:`function` for details."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1451
+#: ../Doc/library/functions.rst:1544
 msgid ""
-"A static method can be called either on the class (such as ``C.f()``) or on "
-"an instance (such as ``C().f()``)."
+"A static method can be called either on the class (such as ``C.f()``) or "
+"on an instance (such as ``C().f()``)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1454
+#: ../Doc/library/functions.rst:1547
 msgid ""
 "Static methods in Python are similar to those found in Java or C++. Also "
-"see :func:`classmethod` for a variant that is useful for creating alternate "
-"class constructors."
+"see :func:`classmethod` for a variant that is useful for creating "
+"alternate class constructors."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1458
+#: ../Doc/library/functions.rst:1551
 msgid ""
 "Like all decorators, it is also possible to call ``staticmethod`` as a "
-"regular function and do something with its result.  This is needed in some "
-"cases where you need a reference to a function from a class body and you "
-"want to avoid the automatic transformation to instance method.  For these "
-"cases, use this idiom::"
+"regular function and do something with its result.  This is needed in "
+"some cases where you need a reference to a function from a class body and"
+" you want to avoid the automatic transformation to instance method.  For "
+"these cases, use this idiom::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1467
+#: ../Doc/library/functions.rst:1560
 msgid "For more information on static methods, see :ref:`types`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1478
-msgid ""
-"Return a :class:`str` version of *object*.  See :func:`str` for details."
+#: ../Doc/library/functions.rst:1571
+msgid "Return a :class:`str` version of *object*.  See :func:`str` for details."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1480
+#: ../Doc/library/functions.rst:1573
 msgid ""
-"``str`` is the built-in string :term:`class`.  For general information about "
-"strings, see :ref:`textseq`."
+"``str`` is the built-in string :term:`class`.  For general information "
+"about strings, see :ref:`textseq`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1486
+#: ../Doc/library/functions.rst:1579
 msgid ""
-"Sums *start* and the items of an *iterable* from left to right and returns "
-"the total.  *start* defaults to ``0``. The *iterable*'s items are normally "
-"numbers, and the start value is not allowed to be a string."
+"Sums *start* and the items of an *iterable* from left to right and "
+"returns the total.  The *iterable*'s items are normally numbers, and the "
+"start value is not allowed to be a string."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1490
+#: ../Doc/library/functions.rst:1583
 msgid ""
 "For some use cases, there are good alternatives to :func:`sum`. The "
-"preferred, fast way to concatenate a sequence of strings is by calling ``''."
-"join(sequence)``.  To add floating point values with extended precision, "
-"see :func:`math.fsum`\\.  To concatenate a series of iterables, consider "
-"using :func:`itertools.chain`."
+"preferred, fast way to concatenate a sequence of strings is by calling "
+"``''.join(sequence)``.  To add floating point values with extended "
+"precision, see :func:`math.fsum`\\.  To concatenate a series of "
+"iterables, consider using :func:`itertools.chain`."
+msgstr ""
+
+#: ../Doc/library/functions.rst:1589
+msgid "The *start* parameter can be specified as a keyword argument."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1498
+#: ../Doc/library/functions.rst:1594
 msgid ""
 "Return a proxy object that delegates method calls to a parent or sibling "
-"class of *type*.  This is useful for accessing inherited methods that have "
-"been overridden in a class. The search order is same as that used by :func:"
-"`getattr` except that the *type* itself is skipped."
+"class of *type*.  This is useful for accessing inherited methods that "
+"have been overridden in a class."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1503
+#: ../Doc/library/functions.rst:1598
 msgid ""
-"The :attr:`~class.__mro__` attribute of the *type* lists the method "
-"resolution search order used by both :func:`getattr` and :func:`super`.  The "
-"attribute is dynamic and can change whenever the inheritance hierarchy is "
-"updated."
+"The *object-or-type* determines the :term:`method resolution order` to be"
+" searched.  The search starts from the class right after the *type*."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1508
+#: ../Doc/library/functions.rst:1602
 msgid ""
-"If the second argument is omitted, the super object returned is unbound.  If "
-"the second argument is an object, ``isinstance(obj, type)`` must be true.  "
-"If the second argument is a type, ``issubclass(type2, type)`` must be true "
-"(this is useful for classmethods)."
+"For example, if :attr:`~class.__mro__` of *object-or-type* is ``D -> B ->"
+" C -> A -> object`` and the value of *type* is ``B``, then :func:`super` "
+"searches ``C -> A -> object``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1513
+#: ../Doc/library/functions.rst:1606
+msgid ""
+"The :attr:`~class.__mro__` attribute of the *object-or-type* lists the "
+"method resolution search order used by both :func:`getattr` and "
+":func:`super`.  The attribute is dynamic and can change whenever the "
+"inheritance hierarchy is updated."
+msgstr ""
+
+#: ../Doc/library/functions.rst:1611
+msgid ""
+"If the second argument is omitted, the super object returned is unbound."
+"  If the second argument is an object, ``isinstance(obj, type)`` must be "
+"true.  If the second argument is a type, ``issubclass(type2, type)`` must"
+" be true (this is useful for classmethods)."
+msgstr ""
+
+#: ../Doc/library/functions.rst:1616
 msgid ""
 "There are two typical use cases for *super*.  In a class hierarchy with "
-"single inheritance, *super* can be used to refer to parent classes without "
-"naming them explicitly, thus making the code more maintainable.  This use "
-"closely parallels the use of *super* in other programming languages."
+"single inheritance, *super* can be used to refer to parent classes "
+"without naming them explicitly, thus making the code more maintainable.  "
+"This use closely parallels the use of *super* in other programming "
+"languages."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1518
+#: ../Doc/library/functions.rst:1621
 msgid ""
 "The second use case is to support cooperative multiple inheritance in a "
-"dynamic execution environment.  This use case is unique to Python and is not "
-"found in statically compiled languages or languages that only support single "
-"inheritance.  This makes it possible to implement \"diamond diagrams\" where "
-"multiple base classes implement the same method.  Good design dictates that "
-"this method have the same calling signature in every case (because the order "
-"of calls is determined at runtime, because that order adapts to changes in "
-"the class hierarchy, and because that order can include sibling classes that "
-"are unknown prior to runtime)."
+"dynamic execution environment.  This use case is unique to Python and is "
+"not found in statically compiled languages or languages that only support"
+" single inheritance.  This makes it possible to implement \"diamond "
+"diagrams\" where multiple base classes implement the same method.  Good "
+"design dictates that this method have the same calling signature in every"
+" case (because the order of calls is determined at runtime, because that "
+"order adapts to changes in the class hierarchy, and because that order "
+"can include sibling classes that are unknown prior to runtime)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1528
+#: ../Doc/library/functions.rst:1631
 msgid "For both use cases, a typical superclass call looks like this::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1535
+#: ../Doc/library/functions.rst:1638
+msgid ""
+"In addition to method lookups, :func:`super` also works for attribute "
+"lookups.  One possible use case for this is calling :term:`descriptors "
+"<descriptor>` in a parent or sibling class."
+msgstr ""
+
+#: ../Doc/library/functions.rst:1642
 msgid ""
-"Note that :func:`super` is implemented as part of the binding process for "
-"explicit dotted attribute lookups such as ``super().__getitem__(name)``. It "
-"does so by implementing its own :meth:`__getattribute__` method for "
-"searching classes in a predictable order that supports cooperative multiple "
-"inheritance. Accordingly, :func:`super` is undefined for implicit lookups "
-"using statements or operators such as ``super()[name]``."
+"Note that :func:`super` is implemented as part of the binding process for"
+" explicit dotted attribute lookups such as ``super().__getitem__(name)``."
+" It does so by implementing its own :meth:`__getattribute__` method for "
+"searching classes in a predictable order that supports cooperative "
+"multiple inheritance. Accordingly, :func:`super` is undefined for "
+"implicit lookups using statements or operators such as ``super()[name]``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1542
+#: ../Doc/library/functions.rst:1649
 msgid ""
 "Also note that, aside from the zero argument form, :func:`super` is not "
 "limited to use inside methods.  The two argument form specifies the "
-"arguments exactly and makes the appropriate references.  The zero argument "
-"form only works inside a class definition, as the compiler fills in the "
-"necessary details to correctly retrieve the class being defined, as well as "
-"accessing the current instance for ordinary methods."
+"arguments exactly and makes the appropriate references.  The zero "
+"argument form only works inside a class definition, as the compiler fills"
+" in the necessary details to correctly retrieve the class being defined, "
+"as well as accessing the current instance for ordinary methods."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1549
+#: ../Doc/library/functions.rst:1656
 msgid ""
-"For practical suggestions on how to design cooperative classes using :func:"
-"`super`, see `guide to using super() <https://rhettinger.wordpress."
-"com/2011/05/26/super-considered-super/>`_."
+"For practical suggestions on how to design cooperative classes using "
+":func:`super`, see `guide to using super() "
+"<https://rhettinger.wordpress.com/2011/05/26/super-considered-super/>`_."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1558
+#: ../Doc/library/functions.rst:1665
 msgid ""
 "Rather than being a function, :class:`tuple` is actually an immutable "
-"sequence type, as documented in :ref:`typesseq-tuple` and :ref:`typesseq`."
+"sequence type, as documented in :ref:`typesseq-tuple` and "
+":ref:`typesseq`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1567
+#: ../Doc/library/functions.rst:1674
 msgid ""
-"With one argument, return the type of an *object*.  The return value is a "
-"type object and generally the same object as returned by :attr:`object."
-"__class__ <instance.__class__>`."
+"With one argument, return the type of an *object*.  The return value is a"
+" type object and generally the same object as returned by "
+":attr:`object.__class__ <instance.__class__>`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1571
+#: ../Doc/library/functions.rst:1678
 msgid ""
-"The :func:`isinstance` built-in function is recommended for testing the type "
-"of an object, because it takes subclasses into account."
+"The :func:`isinstance` built-in function is recommended for testing the "
+"type of an object, because it takes subclasses into account."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1575
+#: ../Doc/library/functions.rst:1682
 msgid ""
 "With three arguments, return a new type object.  This is essentially a "
 "dynamic form of the :keyword:`class` statement. The *name* string is the "
 "class name and becomes the :attr:`~definition.__name__` attribute; the "
-"*bases* tuple itemizes the base classes and becomes the :attr:`~class."
-"__bases__` attribute; and the *dict* dictionary is the namespace containing "
-"definitions for class body and is copied to a standard dictionary to become "
-"the :attr:`~object.__dict__` attribute.  For example, the following two "
-"statements create identical :class:`type` objects:"
+"*bases* tuple itemizes the base classes and becomes the "
+":attr:`~class.__bases__` attribute; and the *dict* dictionary is the "
+"namespace containing definitions for class body and is copied to a "
+"standard dictionary to become the :attr:`~object.__dict__` attribute.  "
+"For example, the following two statements create identical :class:`type` "
+"objects:"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1589
+#: ../Doc/library/functions.rst:1696
 msgid "See also :ref:`bltin-type-objects`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1591
+#: ../Doc/library/functions.rst:1698
 msgid ""
 "Subclasses of :class:`type` which don't override ``type.__new__`` may no "
 "longer use the one-argument form to get the type of an object."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1597
+#: ../Doc/library/functions.rst:1704
 msgid ""
-"Return the :attr:`~object.__dict__` attribute for a module, class, instance, "
-"or any other object with a :attr:`~object.__dict__` attribute."
+"Return the :attr:`~object.__dict__` attribute for a module, class, "
+"instance, or any other object with a :attr:`~object.__dict__` attribute."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1600
+#: ../Doc/library/functions.rst:1707
 msgid ""
-"Objects such as modules and instances have an updateable :attr:`~object."
-"__dict__` attribute; however, other objects may have write restrictions on "
-"their :attr:`~object.__dict__` attributes (for example, classes use a :class:"
-"`types.MappingProxyType` to prevent direct dictionary updates)."
+"Objects such as modules and instances have an updateable "
+":attr:`~object.__dict__` attribute; however, other objects may have write"
+" restrictions on their :attr:`~object.__dict__` attributes (for example, "
+"classes use a :class:`types.MappingProxyType` to prevent direct "
+"dictionary updates)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1605
+#: ../Doc/library/functions.rst:1712
 msgid ""
 "Without an argument, :func:`vars` acts like :func:`locals`.  Note, the "
 "locals dictionary is only useful for reads since updates to the locals "
 "dictionary are ignored."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1612
+#: ../Doc/library/functions.rst:1719
 msgid "Make an iterator that aggregates elements from each of the iterables."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1614
+#: ../Doc/library/functions.rst:1721
 msgid ""
-"Returns an iterator of tuples, where the *i*-th tuple contains the *i*-th "
-"element from each of the argument sequences or iterables.  The iterator "
-"stops when the shortest input iterable is exhausted. With a single iterable "
-"argument, it returns an iterator of 1-tuples.  With no arguments, it returns "
-"an empty iterator.  Equivalent to::"
+"Returns an iterator of tuples, where the *i*-th tuple contains the *i*-th"
+" element from each of the argument sequences or iterables.  The iterator "
+"stops when the shortest input iterable is exhausted. With a single "
+"iterable argument, it returns an iterator of 1-tuples.  With no "
+"arguments, it returns an empty iterator.  Equivalent to::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1633
+#: ../Doc/library/functions.rst:1740
 msgid ""
 "The left-to-right evaluation order of the iterables is guaranteed. This "
-"makes possible an idiom for clustering a data series into n-length groups "
-"using ``zip(*[iter(s)]*n)``.  This repeats the *same* iterator ``n`` times "
-"so that each output tuple has the result of ``n`` calls to the iterator. "
-"This has the effect of dividing the input into n-length chunks."
+"makes possible an idiom for clustering a data series into n-length groups"
+" using ``zip(*[iter(s)]*n)``.  This repeats the *same* iterator ``n`` "
+"times so that each output tuple has the result of ``n`` calls to the "
+"iterator. This has the effect of dividing the input into n-length chunks."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1639
+#: ../Doc/library/functions.rst:1746
 msgid ""
-":func:`zip` should only be used with unequal length inputs when you don't "
-"care about trailing, unmatched values from the longer iterables.  If those "
-"values are important, use :func:`itertools.zip_longest` instead."
+":func:`zip` should only be used with unequal length inputs when you don't"
+" care about trailing, unmatched values from the longer iterables.  If "
+"those values are important, use :func:`itertools.zip_longest` instead."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1643
+#: ../Doc/library/functions.rst:1750
 msgid ""
-":func:`zip` in conjunction with the ``*`` operator can be used to unzip a "
-"list::"
+":func:`zip` in conjunction with the ``*`` operator can be used to unzip a"
+" list::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1664
+#: ../Doc/library/functions.rst:1771
 msgid ""
 "This is an advanced function that is not needed in everyday Python "
 "programming, unlike :func:`importlib.import_module`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1667
+#: ../Doc/library/functions.rst:1774
 msgid ""
 "This function is invoked by the :keyword:`import` statement.  It can be "
 "replaced (by importing the :mod:`builtins` module and assigning to "
-"``builtins.__import__``) in order to change semantics of the :keyword:`!"
-"import` statement, but doing so is **strongly** discouraged as it is usually "
-"simpler to use import hooks (see :pep:`302`) to attain the same goals and "
-"does not cause issues with code which assumes the default import "
-"implementation is in use.  Direct use of :func:`__import__` is also "
-"discouraged in favor of :func:`importlib.import_module`."
+"``builtins.__import__``) in order to change semantics of the "
+":keyword:`!import` statement, but doing so is **strongly** discouraged as"
+" it is usually simpler to use import hooks (see :pep:`302`) to attain the"
+" same goals and does not cause issues with code which assumes the default"
+" import implementation is in use.  Direct use of :func:`__import__` is "
+"also discouraged in favor of :func:`importlib.import_module`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1676
+#: ../Doc/library/functions.rst:1783
 msgid ""
 "The function imports the module *name*, potentially using the given "
-"*globals* and *locals* to determine how to interpret the name in a package "
-"context. The *fromlist* gives the names of objects or submodules that should "
-"be imported from the module given by *name*.  The standard implementation "
-"does not use its *locals* argument at all, and uses its *globals* only to "
-"determine the package context of the :keyword:`import` statement."
+"*globals* and *locals* to determine how to interpret the name in a "
+"package context. The *fromlist* gives the names of objects or submodules "
+"that should be imported from the module given by *name*.  The standard "
+"implementation does not use its *locals* argument at all, and uses its "
+"*globals* only to determine the package context of the :keyword:`import` "
+"statement."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1683
+#: ../Doc/library/functions.rst:1790
 msgid ""
-"*level* specifies whether to use absolute or relative imports. ``0`` (the "
-"default) means only perform absolute imports.  Positive values for *level* "
-"indicate the number of parent directories to search relative to the "
-"directory of the module calling :func:`__import__` (see :pep:`328` for the "
-"details)."
+"*level* specifies whether to use absolute or relative imports. ``0`` (the"
+" default) means only perform absolute imports.  Positive values for "
+"*level* indicate the number of parent directories to search relative to "
+"the directory of the module calling :func:`__import__` (see :pep:`328` "
+"for the details)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1689
+#: ../Doc/library/functions.rst:1796
 msgid ""
-"When the *name* variable is of the form ``package.module``, normally, the "
-"top-level package (the name up till the first dot) is returned, *not* the "
-"module named by *name*.  However, when a non-empty *fromlist* argument is "
-"given, the module named by *name* is returned."
+"When the *name* variable is of the form ``package.module``, normally, the"
+" top-level package (the name up till the first dot) is returned, *not* "
+"the module named by *name*.  However, when a non-empty *fromlist* "
+"argument is given, the module named by *name* is returned."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1694
+#: ../Doc/library/functions.rst:1801
 msgid ""
-"For example, the statement ``import spam`` results in bytecode resembling "
-"the following code::"
+"For example, the statement ``import spam`` results in bytecode resembling"
+" the following code::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1699
+#: ../Doc/library/functions.rst:1806
 msgid "The statement ``import spam.ham`` results in this call::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1703
+#: ../Doc/library/functions.rst:1810
 msgid ""
-"Note how :func:`__import__` returns the toplevel module here because this is "
-"the object that is bound to a name by the :keyword:`import` statement."
+"Note how :func:`__import__` returns the toplevel module here because this"
+" is the object that is bound to a name by the :keyword:`import` "
+"statement."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1706
+#: ../Doc/library/functions.rst:1813
 msgid ""
 "On the other hand, the statement ``from spam.ham import eggs, sausage as "
 "saus`` results in ::"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1713
+#: ../Doc/library/functions.rst:1820
 msgid ""
 "Here, the ``spam.ham`` module is returned from :func:`__import__`.  From "
 "this object, the names to import are retrieved and assigned to their "
 "respective names."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1717
+#: ../Doc/library/functions.rst:1824
 msgid ""
 "If you simply want to import a module (potentially within a package) by "
 "name, use :func:`importlib.import_module`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1720
+#: ../Doc/library/functions.rst:1827
 msgid ""
-"Negative values for *level* are no longer supported (which also changes the "
-"default value to 0)."
+"Negative values for *level* are no longer supported (which also changes "
+"the default value to 0)."
 msgstr ""
 
-#: ../Doc/library/functions.rst:1726
+#: ../Doc/library/functions.rst:1833
 msgid "Footnotes"
 msgstr ""
 
-#: ../Doc/library/functions.rst:1727
-msgid ""
-"Note that the parser only accepts the Unix-style end of line convention. If "
-"you are reading the code from a file, make sure to use newline conversion "
-"mode to convert Windows or Mac-style newlines."
-msgstr ""
+#: ../Doc/library/functions.rst:1834
+msgid ""
+"Note that the parser only accepts the Unix-style end of line convention. "
+"If you are reading the code from a file, make sure to use newline "
+"conversion mode to convert Windows or Mac-style newlines."
+msgstr ""
+
+#~ msgid ""
+#~ "Return :const:`True` if the *object* "
+#~ "argument appears callable, :const:`False` if"
+#~ " not.  If this returns true, it "
+#~ "is still possible that a call "
+#~ "fails, but if it is false, calling"
+#~ " *object* will never succeed. Note "
+#~ "that classes are callable (calling a "
+#~ "class returns a new instance); instances"
+#~ " are callable if their class has "
+#~ "a :meth:`__call__` method."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "The *expression* argument is parsed and"
+#~ " evaluated as a Python expression "
+#~ "(technically speaking, a condition list) "
+#~ "using the *globals* and *locals* "
+#~ "dictionaries as global and local "
+#~ "namespace.  If the *globals* dictionary "
+#~ "is present and does not contain a"
+#~ " value for the key ``__builtins__``, "
+#~ "a reference to the dictionary of "
+#~ "the built-in module :mod:`builtins` is"
+#~ " inserted under that key before "
+#~ "*expression* is parsed. This means that"
+#~ " *expression* normally has full access "
+#~ "to the standard :mod:`builtins` module "
+#~ "and restricted environments are propagated."
+#~ "  If the *locals* dictionary is "
+#~ "omitted it defaults to the *globals* "
+#~ "dictionary.  If both dictionaries are "
+#~ "omitted, the expression is executed in"
+#~ " the environment where :func:`eval` is "
+#~ "called.  The return value is the "
+#~ "result of the evaluated expression. "
+#~ "Syntax errors are reported as "
+#~ "exceptions.  Example:"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "In all cases, if the optional "
+#~ "parts are omitted, the code is "
+#~ "executed in the current scope.  If "
+#~ "only *globals* is provided, it must "
+#~ "be a dictionary, which will be "
+#~ "used for both the global and the"
+#~ " local variables.  If *globals* and "
+#~ "*locals* are given, they are used "
+#~ "for the global and local variables, "
+#~ "respectively.  If provided, *locals* can "
+#~ "be any mapping object.  Remember that"
+#~ " at module level, globals and locals"
+#~ " are the same dictionary. If exec "
+#~ "gets two separate objects as *globals*"
+#~ " and *locals*, the code will be "
+#~ "executed as if it were embedded in"
+#~ " a class definition."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "For a general Python object ``x``, "
+#~ "``float(x)`` delegates to ``x.__float__()``."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Return an integer object constructed "
+#~ "from a number or string *x*, or"
+#~ " return ``0`` if no arguments are "
+#~ "given.  If *x* defines :meth:`__int__`, "
+#~ "``int(x)`` returns ``x.__int__()``.  If *x*"
+#~ " defines :meth:`__trunc__`, it returns "
+#~ "``x.__trunc__()``. For floating point numbers,"
+#~ " this truncates towards zero."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Return true if the *object* argument "
+#~ "is an instance of the *classinfo* "
+#~ "argument, or of a (direct, indirect "
+#~ "or :term:`virtual <abstract base class>`) "
+#~ "subclass thereof.  If *object* is not"
+#~ " an object of the given type, "
+#~ "the function always returns false. If"
+#~ " *classinfo* is a tuple of type "
+#~ "objects (or recursively, other such "
+#~ "tuples), return true if *object* is "
+#~ "an instance of any of the types."
+#~ " If *classinfo* is not a type "
+#~ "or tuple of types and such tuples,"
+#~ " a :exc:`TypeError` exception is raised."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Return true if *class* is a "
+#~ "subclass (direct, indirect or :term:`virtual"
+#~ " <abstract base class>`) of *classinfo*."
+#~ "  A class is considered a subclass"
+#~ " of itself. *classinfo* may be a "
+#~ "tuple of class objects, in which "
+#~ "case every entry in *classinfo* will "
+#~ "be checked. In any other case, a"
+#~ " :exc:`TypeError` exception is raised."
+#~ msgstr ""
+
+#~ msgid "open a disk file for updating (reading and writing)"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "The default mode is ``'r'`` (open "
+#~ "for reading text, synonym of ``'rt'``)."
+#~ " For binary read-write access, the"
+#~ " mode ``'w+b'`` opens and truncates "
+#~ "the file to 0 bytes.  ``'r+b'`` "
+#~ "opens the file without truncation."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Return *x* to the power *y*; if"
+#~ " *z* is present, return *x* to "
+#~ "the power *y*, modulo *z* (computed "
+#~ "more efficiently than ``pow(x, y) % "
+#~ "z``). The two-argument form ``pow(x, "
+#~ "y)`` is equivalent to using the "
+#~ "power operator: ``x**y``."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "The arguments must have numeric types."
+#~ "  With mixed operand types, the "
+#~ "coercion rules for binary arithmetic "
+#~ "operators apply.  For :class:`int` operands,"
+#~ " the result has the same type "
+#~ "as the operands (after coercion) unless"
+#~ " the second argument is negative; in"
+#~ " that case, all arguments are "
+#~ "converted to float and a float "
+#~ "result is delivered.  For example, "
+#~ "``10**2`` returns ``100``, but ``10**-2`` "
+#~ "returns ``0.01``.  If the second "
+#~ "argument is negative, the third argument"
+#~ " must be omitted.  If *z* is "
+#~ "present, *x* and *y* must be of"
+#~ " integer types, and *y* must be "
+#~ "non-negative."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Sums *start* and the items of an"
+#~ " *iterable* from left to right and"
+#~ " returns the total.  *start* defaults "
+#~ "to ``0``. The *iterable*'s items are "
+#~ "normally numbers, and the start value"
+#~ " is not allowed to be a string."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Return a proxy object that delegates "
+#~ "method calls to a parent or "
+#~ "sibling class of *type*.  This is "
+#~ "useful for accessing inherited methods "
+#~ "that have been overridden in a "
+#~ "class. The search order is same as"
+#~ " that used by :func:`getattr` except "
+#~ "that the *type* itself is skipped."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "The :attr:`~class.__mro__` attribute of the"
+#~ " *type* lists the method resolution "
+#~ "search order used by both "
+#~ ":func:`getattr` and :func:`super`.  The "
+#~ "attribute is dynamic and can change "
+#~ "whenever the inheritance hierarchy is "
+#~ "updated."
+#~ msgstr ""
+

From f4880e7e03ea82436a2cceea1d7f5449fef3dc69 Mon Sep 17 00:00:00 2001
From: Manuel Kaufmann <humitos@gmail.com>
Date: Thu, 7 May 2020 14:49:29 +0200
Subject: [PATCH 09/11] Wrapped :)

---
 library/functions.po | 1771 ++++++++++++++++++------------------------
 1 file changed, 770 insertions(+), 1001 deletions(-)

diff --git a/library/functions.po b/library/functions.po
index 51a6601c20..5006b2a381 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -21,8 +21,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 2.8.0\n"
 
-#: ../Doc/library/functions.rst:5
-#: ../Doc/library/functions.rst:11
+#: ../Doc/library/functions.rst:5 ../Doc/library/functions.rst:11
 msgid "Built-in Functions"
 msgstr "Funciones Built-in"
 
@@ -31,9 +30,8 @@ msgid ""
 "The Python interpreter has a number of functions and types built into it "
 "that are always available.  They are listed here in alphabetical order."
 msgstr ""
-"El intérprete de Python tiene una serie de funciones y tipos incluidos en"
-" él que están siempre disponibles.  Están listados aquí en orden "
-"alfabético."
+"El intérprete de Python tiene una serie de funciones y tipos incluidos en él "
+"que están siempre disponibles.  Están listados aquí en orden alfabético."
 
 #: ../Doc/library/functions.rst:13
 msgid ":func:`abs`"
@@ -314,42 +312,42 @@ msgstr ""
 #: ../Doc/library/functions.rst:45
 #, fuzzy
 msgid ""
-"Return the absolute value of a number.  The argument may be an integer or"
-" a floating point number.  If the argument is a complex number, its "
-"magnitude is returned. If *x* defines :meth:`__abs__`, ``abs(x)`` returns"
-" ``x.__abs__()``."
+"Return the absolute value of a number.  The argument may be an integer or a "
+"floating point number.  If the argument is a complex number, its magnitude "
+"is returned. If *x* defines :meth:`__abs__`, ``abs(x)`` returns ``x."
+"__abs__()``."
 msgstr ""
-"Devuelve el valor absoluto de un número. El argumento puede ser un número"
-" entero o de punto flotante. Si el argumento es un número complejo, "
-"devuelve su magnitud."
+"Devuelve el valor absoluto de un número. El argumento puede ser un número "
+"entero o de punto flotante. Si el argumento es un número complejo, devuelve "
+"su magnitud."
 
 #: ../Doc/library/functions.rst:53
 msgid ""
 "Return ``True`` if all elements of the *iterable* are true (or if the "
 "iterable is empty).  Equivalent to::"
 msgstr ""
-"Devuelve  ``True``  si todos los elementos del *iterable* son verdaderos "
-"(o si el iterable está vacío). Equivalente a::"
+"Devuelve  ``True``  si todos los elementos del *iterable* son verdaderos (o "
+"si el iterable está vacío). Equivalente a::"
 
 #: ../Doc/library/functions.rst:65
 msgid ""
-"Return ``True`` if any element of the *iterable* is true.  If the "
-"iterable is empty, return ``False``.  Equivalent to::"
+"Return ``True`` if any element of the *iterable* is true.  If the iterable "
+"is empty, return ``False``.  Equivalent to::"
 msgstr ""
-"Devuelve  ``True`` si un elemento cualquiera del *iterable* es verdadero."
-" Si el iteradle está vacío, devuelve ``False``. Equivalente a::"
+"Devuelve  ``True`` si un elemento cualquiera del *iterable* es verdadero. Si "
+"el iteradle está vacío, devuelve ``False``. Equivalente a::"
 
 #: ../Doc/library/functions.rst:77
 msgid ""
-"As :func:`repr`, return a string containing a printable representation of"
-" an object, but escape the non-ASCII characters in the string returned by"
-" :func:`repr` using ``\\x``, ``\\u`` or ``\\U`` escapes.  This generates "
-"a string similar to that returned by :func:`repr` in Python 2."
+"As :func:`repr`, return a string containing a printable representation of an "
+"object, but escape the non-ASCII characters in the string returned by :func:"
+"`repr` using ``\\x``, ``\\u`` or ``\\U`` escapes.  This generates a string "
+"similar to that returned by :func:`repr` in Python 2."
 msgstr ""
 "Como :func:`repr`, devuelve una cadena que contiene una representación "
-"imprimible de un objeto, pero que escapa los caracteres no-ASCII que "
-":func:`repr` devuelve usando  ``\\x``, ``\\u`` or ``\\U``. Esto genera "
-"una cadena similar a la devuelta por  :func:`repr`  en Python 2."
+"imprimible de un objeto, pero que escapa los caracteres no-ASCII que :func:"
+"`repr` devuelve usando  ``\\x``, ``\\u`` or ``\\U``. Esto genera una cadena "
+"similar a la devuelta por  :func:`repr`  en Python 2."
 
 #: ../Doc/library/functions.rst:85
 msgid ""
@@ -360,67 +358,62 @@ msgid ""
 msgstr ""
 "Convierte un número entero a una cadena binaria con prefijo \"0b\". El "
 "resultado es una expresión de Python válida. Si *x* no es un objeto de "
-"clase :class:`int`  en Python, tiene que definir un método "
-":meth:`__index__`  que devuelva un entero. Algunos ejemplos:"
+"clase :class:`int`  en Python, tiene que definir un método :meth:"
+"`__index__`  que devuelva un entero. Algunos ejemplos:"
 
 #: ../Doc/library/functions.rst:95
 msgid ""
-"If prefix \"0b\" is desired or not, you can use either of the following "
-"ways."
+"If prefix \"0b\" is desired or not, you can use either of the following ways."
 msgstr ""
 "Según se desee o no el prefijo \"0b\", se puede usar uno u otro de las "
 "siguientes maneras."
 
-#: ../Doc/library/functions.rst:102
-#: ../Doc/library/functions.rst:750
+#: ../Doc/library/functions.rst:102 ../Doc/library/functions.rst:750
 #: ../Doc/library/functions.rst:1030
 msgid "See also :func:`format` for more information."
 msgstr "Veáse también :func:`format` para más información."
 
 #: ../Doc/library/functions.rst:107
 msgid ""
-"Return a Boolean value, i.e. one of ``True`` or ``False``.  *x* is "
-"converted using the standard :ref:`truth testing procedure <truth>`.  If "
-"*x* is false or omitted, this returns ``False``; otherwise it returns "
-"``True``.  The :class:`bool` class is a subclass of :class:`int` (see "
-":ref:`typesnumeric`). It cannot be subclassed further.  Its only "
-"instances are ``False`` and ``True`` (see :ref:`bltin-boolean-values`)."
+"Return a Boolean value, i.e. one of ``True`` or ``False``.  *x* is converted "
+"using the standard :ref:`truth testing procedure <truth>`.  If *x* is false "
+"or omitted, this returns ``False``; otherwise it returns ``True``.  The :"
+"class:`bool` class is a subclass of :class:`int` (see :ref:`typesnumeric`). "
+"It cannot be subclassed further.  Its only instances are ``False`` and "
+"``True`` (see :ref:`bltin-boolean-values`)."
 msgstr ""
 "Devuelve un booleano, es decir, o bien ``True`` o ``False``. *x* es "
-"convertido usando el estándar :ref:`truth testing procedure <truth>`. Si "
-"*x* es falso u omitido, devuelve ``False``; en caso contrario devuelve  "
-"``True``.  La clase  :class:`bool` es una subclase de :class:`int` (véase"
-" :ref:`typesnumeric`). De ella no pueden derivarse más subclases. Sus "
-"únicas instancias son ``False`` y ``True`` (véase :ref:`bltin-boolean-"
-"values`)."
-
-#: ../Doc/library/functions.rst:116
-#: ../Doc/library/functions.rst:625
+"convertido usando el estándar :ref:`truth testing procedure <truth>`. Si *x* "
+"es falso u omitido, devuelve ``False``; en caso contrario devuelve  "
+"``True``.  La clase  :class:`bool` es una subclase de :class:`int` (véase :"
+"ref:`typesnumeric`). De ella no pueden derivarse más subclases. Sus únicas "
+"instancias son ``False`` y ``True`` (véase :ref:`bltin-boolean-values`)."
+
+#: ../Doc/library/functions.rst:116 ../Doc/library/functions.rst:625
 #: ../Doc/library/functions.rst:832
 msgid "*x* is now a positional-only parameter."
 msgstr "*x* es ahora un argumento solo de posición."
 
 #: ../Doc/library/functions.rst:121
 msgid ""
-"This function drops you into the debugger at the call site.  "
-"Specifically, it calls :func:`sys.breakpointhook`, passing ``args`` and "
-"``kws`` straight through.  By default, ``sys.breakpointhook()`` calls "
-":func:`pdb.set_trace()` expecting no arguments.  In this case, it is "
-"purely a convenience function so you don't have to explicitly import "
-":mod:`pdb` or type as much code to enter the debugger.  However, "
-":func:`sys.breakpointhook` can be set to some other function and "
-":func:`breakpoint` will automatically call that, allowing you to drop "
-"into the debugger of choice."
-msgstr ""
-"Esta función te lleva al depurador en el sitio donde se produce la "
-"llamada. Específicamente, llama a :func:`sys.breakpointhook`, pasando "
-"``args`` y ``kws`` directamente. Por defecto, ``sys.breakpointhook()`` "
-"llama a :func:`pdb.set_trace()`  sin esperar argumentos. En este caso, es"
-" puramente una función de conveniencia para evitar el importe explícito "
-"de :mod:`pdb` o tener que escribir tanto código para entrar al depurador."
-" Sin embargo, :func:`sys.breakpointhook` puede ser configurado a otra "
-"función y :func:`breakpoint` llamará automáticamente a esta, permitiendo "
-"entrar al depurador elegido."
+"This function drops you into the debugger at the call site.  Specifically, "
+"it calls :func:`sys.breakpointhook`, passing ``args`` and ``kws`` straight "
+"through.  By default, ``sys.breakpointhook()`` calls :func:`pdb.set_trace()` "
+"expecting no arguments.  In this case, it is purely a convenience function "
+"so you don't have to explicitly import :mod:`pdb` or type as much code to "
+"enter the debugger.  However, :func:`sys.breakpointhook` can be set to some "
+"other function and :func:`breakpoint` will automatically call that, allowing "
+"you to drop into the debugger of choice."
+msgstr ""
+"Esta función te lleva al depurador en el sitio donde se produce la llamada. "
+"Específicamente, llama a :func:`sys.breakpointhook`, pasando ``args`` y "
+"``kws`` directamente. Por defecto, ``sys.breakpointhook()`` llama a :func:"
+"`pdb.set_trace()`  sin esperar argumentos. En este caso, es puramente una "
+"función de conveniencia para evitar el importe explícito de :mod:`pdb` o "
+"tener que escribir tanto código para entrar al depurador. Sin embargo, :func:"
+"`sys.breakpointhook` puede ser configurado a otra función y :func:"
+"`breakpoint` llamará automáticamente a esta, permitiendo entrar al depurador "
+"elegido."
 
 #: ../Doc/library/functions.rst:132
 msgid ""
@@ -431,41 +424,40 @@ msgstr ""
 #: ../Doc/library/functions.rst:139
 msgid ""
 "Return a new array of bytes.  The :class:`bytearray` class is a mutable "
-"sequence of integers in the range 0 <= x < 256.  It has most of the usual"
-" methods of mutable sequences, described in :ref:`typesseq-mutable`, as "
-"well as most methods that the :class:`bytes` type has, see :ref:`bytes-"
-"methods`."
+"sequence of integers in the range 0 <= x < 256.  It has most of the usual "
+"methods of mutable sequences, described in :ref:`typesseq-mutable`, as well "
+"as most methods that the :class:`bytes` type has, see :ref:`bytes-methods`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:144
 msgid ""
-"The optional *source* parameter can be used to initialize the array in a "
-"few different ways:"
+"The optional *source* parameter can be used to initialize the array in a few "
+"different ways:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:147
 msgid ""
 "If it is a *string*, you must also give the *encoding* (and optionally, "
-"*errors*) parameters; :func:`bytearray` then converts the string to bytes"
-" using :meth:`str.encode`."
+"*errors*) parameters; :func:`bytearray` then converts the string to bytes "
+"using :meth:`str.encode`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:151
 msgid ""
-"If it is an *integer*, the array will have that size and will be "
-"initialized with null bytes."
+"If it is an *integer*, the array will have that size and will be initialized "
+"with null bytes."
 msgstr ""
 
 #: ../Doc/library/functions.rst:154
 msgid ""
-"If it is an object conforming to the *buffer* interface, a read-only "
-"buffer of the object will be used to initialize the bytes array."
+"If it is an object conforming to the *buffer* interface, a read-only buffer "
+"of the object will be used to initialize the bytes array."
 msgstr ""
 
 #: ../Doc/library/functions.rst:157
 msgid ""
-"If it is an *iterable*, it must be an iterable of integers in the range "
-"``0 <= x < 256``, which are used as the initial contents of the array."
+"If it is an *iterable*, it must be an iterable of integers in the range ``0 "
+"<= x < 256``, which are used as the initial contents of the array."
 msgstr ""
 
 #: ../Doc/library/functions.rst:160
@@ -478,16 +470,15 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:169
 msgid ""
-"Return a new \"bytes\" object, which is an immutable sequence of integers"
-" in the range ``0 <= x < 256``.  :class:`bytes` is an immutable version "
-"of :class:`bytearray` -- it has the same non-mutating methods and the "
-"same indexing and slicing behavior."
+"Return a new \"bytes\" object, which is an immutable sequence of integers in "
+"the range ``0 <= x < 256``.  :class:`bytes` is an immutable version of :"
+"class:`bytearray` -- it has the same non-mutating methods and the same "
+"indexing and slicing behavior."
 msgstr ""
 
 #: ../Doc/library/functions.rst:174
 msgid ""
-"Accordingly, constructor arguments are interpreted as for "
-":func:`bytearray`."
+"Accordingly, constructor arguments are interpreted as for :func:`bytearray`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:176
@@ -500,12 +491,11 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:183
 msgid ""
-"Return :const:`True` if the *object* argument appears callable, "
-":const:`False` if not.  If this returns ``True``, it is still possible "
-"that a call fails, but if it is ``False``, calling *object* will never "
-"succeed. Note that classes are callable (calling a class returns a new "
-"instance); instances are callable if their class has a :meth:`__call__` "
-"method."
+"Return :const:`True` if the *object* argument appears callable, :const:"
+"`False` if not.  If this returns ``True``, it is still possible that a call "
+"fails, but if it is ``False``, calling *object* will never succeed. Note "
+"that classes are callable (calling a class returns a new instance); "
+"instances are callable if their class has a :meth:`__call__` method."
 msgstr ""
 
 #: ../Doc/library/functions.rst:189
@@ -516,17 +506,15 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:196
 msgid ""
-"Return the string representing a character whose Unicode code point is "
-"the integer *i*.  For example, ``chr(97)`` returns the string ``'a'``, "
-"while ``chr(8364)`` returns the string ``'€'``. This is the inverse of "
-":func:`ord`."
+"Return the string representing a character whose Unicode code point is the "
+"integer *i*.  For example, ``chr(97)`` returns the string ``'a'``, while "
+"``chr(8364)`` returns the string ``'€'``. This is the inverse of :func:`ord`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:200
 msgid ""
-"The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in"
-" base 16).  :exc:`ValueError` will be raised if *i* is outside that "
-"range."
+"The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in "
+"base 16).  :exc:`ValueError` will be raised if *i* is outside that range."
 msgstr ""
 
 #: ../Doc/library/functions.rst:206
@@ -535,23 +523,23 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:208
 msgid ""
-"A class method receives the class as implicit first argument, just like "
-"an instance method receives the instance. To declare a class method, use "
-"this idiom::"
+"A class method receives the class as implicit first argument, just like an "
+"instance method receives the instance. To declare a class method, use this "
+"idiom::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:216
 msgid ""
-"The ``@classmethod`` form is a function :term:`decorator` -- see "
-":ref:`function` for details."
+"The ``@classmethod`` form is a function :term:`decorator` -- see :ref:"
+"`function` for details."
 msgstr ""
 
 #: ../Doc/library/functions.rst:219
 msgid ""
-"A class method can be called either on the class (such as ``C.f()``) or "
-"on an instance (such as ``C().f()``).  The instance is ignored except for"
-" its class. If a class method is called for a derived class, the derived "
-"class object is passed as the implied first argument."
+"A class method can be called either on the class (such as ``C.f()``) or on "
+"an instance (such as ``C().f()``).  The instance is ignored except for its "
+"class. If a class method is called for a derived class, the derived class "
+"object is passed as the implied first argument."
 msgstr ""
 
 #: ../Doc/library/functions.rst:224
@@ -567,78 +555,77 @@ msgstr ""
 #: ../Doc/library/functions.rst:232
 msgid ""
 "Compile the *source* into a code or AST object.  Code objects can be "
-"executed by :func:`exec` or :func:`eval`.  *source* can either be a "
-"normal string, a byte string, or an AST object.  Refer to the :mod:`ast` "
-"module documentation for information on how to work with AST objects."
+"executed by :func:`exec` or :func:`eval`.  *source* can either be a normal "
+"string, a byte string, or an AST object.  Refer to the :mod:`ast` module "
+"documentation for information on how to work with AST objects."
 msgstr ""
 
 #: ../Doc/library/functions.rst:237
 msgid ""
-"The *filename* argument should give the file from which the code was "
-"read; pass some recognizable value if it wasn't read from a file "
-"(``'<string>'`` is commonly used)."
+"The *filename* argument should give the file from which the code was read; "
+"pass some recognizable value if it wasn't read from a file (``'<string>'`` "
+"is commonly used)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:241
 msgid ""
-"The *mode* argument specifies what kind of code must be compiled; it can "
-"be ``'exec'`` if *source* consists of a sequence of statements, "
-"``'eval'`` if it consists of a single expression, or ``'single'`` if it "
-"consists of a single interactive statement (in the latter case, "
-"expression statements that evaluate to something other than ``None`` will"
-" be printed)."
+"The *mode* argument specifies what kind of code must be compiled; it can be "
+"``'exec'`` if *source* consists of a sequence of statements, ``'eval'`` if "
+"it consists of a single expression, or ``'single'`` if it consists of a "
+"single interactive statement (in the latter case, expression statements that "
+"evaluate to something other than ``None`` will be printed)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:247
 msgid ""
-"The optional arguments *flags* and *dont_inherit* control which "
-":ref:`future statements <future>` affect the compilation of *source*.  If"
-" neither is present (or both are zero) the code is compiled with those "
-"future statements that are in effect in the code that is calling "
-":func:`compile`.  If the *flags* argument is given and *dont_inherit* is "
-"not (or is zero) then the future statements specified by the *flags* "
-"argument are used in addition to those that would be used anyway. If "
-"*dont_inherit* is a non-zero integer then the *flags* argument is it -- "
-"the future statements in effect around the call to compile are ignored."
+"The optional arguments *flags* and *dont_inherit* control which :ref:`future "
+"statements <future>` affect the compilation of *source*.  If neither is "
+"present (or both are zero) the code is compiled with those future statements "
+"that are in effect in the code that is calling :func:`compile`.  If the "
+"*flags* argument is given and *dont_inherit* is not (or is zero) then the "
+"future statements specified by the *flags* argument are used in addition to "
+"those that would be used anyway. If *dont_inherit* is a non-zero integer "
+"then the *flags* argument is it -- the future statements in effect around "
+"the call to compile are ignored."
 msgstr ""
 
 #: ../Doc/library/functions.rst:257
 msgid ""
-"Future statements are specified by bits which can be bitwise ORed "
-"together to specify multiple statements.  The bitfield required to "
-"specify a given feature can be found as the "
-":attr:`~__future__._Feature.compiler_flag` attribute on the "
-":class:`~__future__._Feature` instance in the :mod:`__future__` module."
+"Future statements are specified by bits which can be bitwise ORed together "
+"to specify multiple statements.  The bitfield required to specify a given "
+"feature can be found as the :attr:`~__future__._Feature.compiler_flag` "
+"attribute on the :class:`~__future__._Feature` instance in the :mod:"
+"`__future__` module."
 msgstr ""
 
 #: ../Doc/library/functions.rst:262
 msgid ""
-"The optional argument *flags* also controls whether the compiled source "
-"is allowed to contain top-level ``await``, ``async for`` and ``async "
-"with``. When the bit ``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` is set, the "
-"return code object has ``CO_COROUTINE`` set in ``co_code``, and can be "
-"interactively executed via ``await eval(code_object)``."
+"The optional argument *flags* also controls whether the compiled source is "
+"allowed to contain top-level ``await``, ``async for`` and ``async with``. "
+"When the bit ``ast.PyCF_ALLOW_TOP_LEVEL_AWAIT`` is set, the return code "
+"object has ``CO_COROUTINE`` set in ``co_code``, and can be interactively "
+"executed via ``await eval(code_object)``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:268
 msgid ""
-"The argument *optimize* specifies the optimization level of the compiler;"
-" the default value of ``-1`` selects the optimization level of the "
-"interpreter as given by :option:`-O` options.  Explicit levels are ``0`` "
-"(no optimization; ``__debug__`` is true), ``1`` (asserts are removed, "
+"The argument *optimize* specifies the optimization level of the compiler; "
+"the default value of ``-1`` selects the optimization level of the "
+"interpreter as given by :option:`-O` options.  Explicit levels are ``0`` (no "
+"optimization; ``__debug__`` is true), ``1`` (asserts are removed, "
 "``__debug__`` is false) or ``2`` (docstrings are removed too)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:274
 msgid ""
-"This function raises :exc:`SyntaxError` if the compiled source is "
-"invalid, and :exc:`ValueError` if the source contains null bytes."
+"This function raises :exc:`SyntaxError` if the compiled source is invalid, "
+"and :exc:`ValueError` if the source contains null bytes."
 msgstr ""
 
 #: ../Doc/library/functions.rst:277
 msgid ""
-"If you want to parse Python code into its AST representation, see "
-":func:`ast.parse`."
+"If you want to parse Python code into its AST representation, see :func:`ast."
+"parse`."
 msgstr ""
 
 msgid ""
@@ -655,30 +642,29 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:288
 msgid ""
-"When compiling a string with multi-line code in ``'single'`` or "
-"``'eval'`` mode, input must be terminated by at least one newline "
-"character.  This is to facilitate detection of incomplete and complete "
-"statements in the :mod:`code` module."
+"When compiling a string with multi-line code in ``'single'`` or ``'eval'`` "
+"mode, input must be terminated by at least one newline character.  This is "
+"to facilitate detection of incomplete and complete statements in the :mod:"
+"`code` module."
 msgstr ""
 
 #: ../Doc/library/functions.rst:295
 msgid ""
-"It is possible to crash the Python interpreter with a sufficiently "
-"large/complex string when compiling to an AST object due to stack depth "
+"It is possible to crash the Python interpreter with a sufficiently large/"
+"complex string when compiling to an AST object due to stack depth "
 "limitations in Python's AST compiler."
 msgstr ""
 
 #: ../Doc/library/functions.rst:299
 msgid ""
-"Allowed use of Windows and Mac newlines.  Also input in ``'exec'`` mode "
-"does not have to end in a newline anymore.  Added the *optimize* "
-"parameter."
+"Allowed use of Windows and Mac newlines.  Also input in ``'exec'`` mode does "
+"not have to end in a newline anymore.  Added the *optimize* parameter."
 msgstr ""
 
 #: ../Doc/library/functions.rst:303
 msgid ""
-"Previously, :exc:`TypeError` was raised when null bytes were encountered "
-"in *source*."
+"Previously, :exc:`TypeError` was raised when null bytes were encountered in "
+"*source*."
 msgstr ""
 
 #: ../Doc/library/functions.rst:307
@@ -690,67 +676,63 @@ msgstr ""
 #: ../Doc/library/functions.rst:314
 msgid ""
 "Return a complex number with the value *real* + *imag*\\*1j or convert a "
-"string or number to a complex number.  If the first parameter is a "
-"string, it will be interpreted as a complex number and the function must "
-"be called without a second parameter.  The second parameter can never be "
-"a string. Each argument may be any numeric type (including complex).  If "
-"*imag* is omitted, it defaults to zero and the constructor serves as a "
-"numeric conversion like :class:`int` and :class:`float`.  If both "
-"arguments are omitted, returns ``0j``."
+"string or number to a complex number.  If the first parameter is a string, "
+"it will be interpreted as a complex number and the function must be called "
+"without a second parameter.  The second parameter can never be a string. "
+"Each argument may be any numeric type (including complex).  If *imag* is "
+"omitted, it defaults to zero and the constructor serves as a numeric "
+"conversion like :class:`int` and :class:`float`.  If both arguments are "
+"omitted, returns ``0j``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:323
 msgid ""
-"For a general Python object ``x``, ``complex(x)`` delegates to "
-"``x.__complex__()``.  If ``__complex__()`` is not defined then it falls "
-"back to :meth:`__float__`.  If ``__float__()`` is not defined then it "
-"falls back to :meth:`__index__`."
+"For a general Python object ``x``, ``complex(x)`` delegates to ``x."
+"__complex__()``.  If ``__complex__()`` is not defined then it falls back to :"
+"meth:`__float__`.  If ``__float__()`` is not defined then it falls back to :"
+"meth:`__index__`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:330
 msgid ""
-"When converting from a string, the string must not contain whitespace "
-"around the central ``+`` or ``-`` operator.  For example, "
-"``complex('1+2j')`` is fine, but ``complex('1 + 2j')`` raises "
-":exc:`ValueError`."
+"When converting from a string, the string must not contain whitespace around "
+"the central ``+`` or ``-`` operator.  For example, ``complex('1+2j')`` is "
+"fine, but ``complex('1 + 2j')`` raises :exc:`ValueError`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:335
 msgid "The complex type is described in :ref:`typesnumeric`."
 msgstr ""
 
-#: ../Doc/library/functions.rst:337
-#: ../Doc/library/functions.rst:622
+#: ../Doc/library/functions.rst:337 ../Doc/library/functions.rst:622
 #: ../Doc/library/functions.rst:829
 msgid "Grouping digits with underscores as in code literals is allowed."
 msgstr ""
 
 #: ../Doc/library/functions.rst:340
 msgid ""
-"Falls back to :meth:`__index__` if :meth:`__complex__` and "
-":meth:`__float__` are not defined."
+"Falls back to :meth:`__index__` if :meth:`__complex__` and :meth:`__float__` "
+"are not defined."
 msgstr ""
 
 #: ../Doc/library/functions.rst:347
 msgid ""
-"This is a relative of :func:`setattr`.  The arguments are an object and a"
-" string.  The string must be the name of one of the object's attributes."
-"  The function deletes the named attribute, provided the object allows "
-"it.  For example, ``delattr(x, 'foobar')`` is equivalent to ``del "
-"x.foobar``."
+"This is a relative of :func:`setattr`.  The arguments are an object and a "
+"string.  The string must be the name of one of the object's attributes.  The "
+"function deletes the named attribute, provided the object allows it.  For "
+"example, ``delattr(x, 'foobar')`` is equivalent to ``del x.foobar``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:359
 msgid ""
-"Create a new dictionary.  The :class:`dict` object is the dictionary "
-"class. See :class:`dict` and :ref:`typesmapping` for documentation about "
-"this class."
+"Create a new dictionary.  The :class:`dict` object is the dictionary class. "
+"See :class:`dict` and :ref:`typesmapping` for documentation about this class."
 msgstr ""
 
 #: ../Doc/library/functions.rst:362
 msgid ""
-"For other containers see the built-in :class:`list`, :class:`set`, and "
-":class:`tuple` classes, as well as the :mod:`collections` module."
+"For other containers see the built-in :class:`list`, :class:`set`, and :"
+"class:`tuple` classes, as well as the :mod:`collections` module."
 msgstr ""
 
 #: ../Doc/library/functions.rst:368
@@ -760,41 +742,40 @@ msgid ""
 "object."
 msgstr ""
 "Sin argumentos, devuelve la lista de nombres en el ámbito local. Con un "
-"argumento, intenta devolver una lista de atributos válidos para ese "
-"objeto."
+"argumento, intenta devolver una lista de atributos válidos para ese objeto."
 
 #: ../Doc/library/functions.rst:371
 msgid ""
-"If the object has a method named :meth:`__dir__`, this method will be "
-"called and must return the list of attributes. This allows objects that "
-"implement a custom :func:`__getattr__` or :func:`__getattribute__` "
-"function to customize the way :func:`dir` reports their attributes."
+"If the object has a method named :meth:`__dir__`, this method will be called "
+"and must return the list of attributes. This allows objects that implement a "
+"custom :func:`__getattr__` or :func:`__getattribute__` function to customize "
+"the way :func:`dir` reports their attributes."
 msgstr ""
-"Si el objeto tiene un método llamado :meth:`__dir__`, éste será llamado y"
-" debe devolver la lista de atributos. Esto permite que los objetos que "
-"implementan una función personalizada :func:`__getattr__` o "
-":func:`__getattribute__` puedan decidir la manera en la que :func:`dir` "
-"reporta sus atributos."
+"Si el objeto tiene un método llamado :meth:`__dir__`, éste será llamado y "
+"debe devolver la lista de atributos. Esto permite que los objetos que "
+"implementan una función personalizada :func:`__getattr__` o :func:"
+"`__getattribute__` puedan decidir la manera en la que :func:`dir` reporta "
+"sus atributos."
 
 #: ../Doc/library/functions.rst:376
 msgid ""
-"If the object does not provide :meth:`__dir__`, the function tries its "
-"best to gather information from the object's :attr:`~object.__dict__` "
-"attribute, if defined, and from its type object.  The resulting list is "
-"not necessarily complete, and may be inaccurate when the object has a "
-"custom :func:`__getattr__`."
+"If the object does not provide :meth:`__dir__`, the function tries its best "
+"to gather information from the object's :attr:`~object.__dict__` attribute, "
+"if defined, and from its type object.  The resulting list is not necessarily "
+"complete, and may be inaccurate when the object has a custom :func:"
+"`__getattr__`."
 msgstr ""
 "Si el objeto no provee de un método :meth:`__dir__`, la función intenta "
-"obtener la información del atributo  :attr:`~object.__dict__` del objeto,"
-" si está definido, y de su objeto type. La lista resultante no está "
+"obtener la información del atributo  :attr:`~object.__dict__` del objeto, si "
+"está definido, y de su objeto type. La lista resultante no está "
 "necesariamente completa, y puede ser inexacta cuando el objeto tiene una "
 "función :func:`__getattr__` implementada."
 
 #: ../Doc/library/functions.rst:381
 msgid ""
-"The default :func:`dir` mechanism behaves differently with different "
-"types of objects, as it attempts to produce the most relevant, rather "
-"than complete, information:"
+"The default :func:`dir` mechanism behaves differently with different types "
+"of objects, as it attempts to produce the most relevant, rather than "
+"complete, information:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:385
@@ -805,15 +786,15 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:388
 msgid ""
-"If the object is a type or class object, the list contains the names of "
-"its attributes, and recursively of the attributes of its bases."
+"If the object is a type or class object, the list contains the names of its "
+"attributes, and recursively of the attributes of its bases."
 msgstr ""
 
 #: ../Doc/library/functions.rst:391
 msgid ""
-"Otherwise, the list contains the object's attributes' names, the names of"
-" its class's attributes, and recursively of the attributes of its class's"
-" base classes."
+"Otherwise, the list contains the object's attributes' names, the names of "
+"its class's attributes, and recursively of the attributes of its class's "
+"base classes."
 msgstr ""
 
 #: ../Doc/library/functions.rst:395
@@ -823,32 +804,31 @@ msgstr ""
 #: ../Doc/library/functions.rst:414
 msgid ""
 "Because :func:`dir` is supplied primarily as a convenience for use at an "
-"interactive prompt, it tries to supply an interesting set of names more "
-"than it tries to supply a rigorously or consistently defined set of "
-"names, and its detailed behavior may change across releases.  For "
-"example, metaclass attributes are not in the result list when the "
-"argument is a class."
+"interactive prompt, it tries to supply an interesting set of names more than "
+"it tries to supply a rigorously or consistently defined set of names, and "
+"its detailed behavior may change across releases.  For example, metaclass "
+"attributes are not in the result list when the argument is a class."
 msgstr ""
 
 #: ../Doc/library/functions.rst:424
 msgid ""
 "Take two (non complex) numbers as arguments and return a pair of numbers "
 "consisting of their quotient and remainder when using integer division.  "
-"With mixed operand types, the rules for binary arithmetic operators "
-"apply.  For integers, the result is the same as ``(a // b, a % b)``. For "
-"floating point numbers the result is ``(q, a % b)``, where *q* is usually"
-" ``math.floor(a / b)`` but may be 1 less than that.  In any case ``q * b "
-"+ a % b`` is very close to *a*, if ``a % b`` is non-zero it has the same "
-"sign as *b*, and ``0 <= abs(a % b) < abs(b)``."
+"With mixed operand types, the rules for binary arithmetic operators apply.  "
+"For integers, the result is the same as ``(a // b, a % b)``. For floating "
+"point numbers the result is ``(q, a % b)``, where *q* is usually ``math."
+"floor(a / b)`` but may be 1 less than that.  In any case ``q * b + a % b`` "
+"is very close to *a*, if ``a % b`` is non-zero it has the same sign as *b*, "
+"and ``0 <= abs(a % b) < abs(b)``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:436
 msgid ""
-"Return an enumerate object. *iterable* must be a sequence, an "
-":term:`iterator`, or some other object which supports iteration. The "
-":meth:`~iterator.__next__` method of the iterator returned by "
-":func:`enumerate` returns a tuple containing a count (from *start* which "
-"defaults to 0) and the values obtained from iterating over *iterable*."
+"Return an enumerate object. *iterable* must be a sequence, an :term:"
+"`iterator`, or some other object which supports iteration. The :meth:"
+"`~iterator.__next__` method of the iterator returned by :func:`enumerate` "
+"returns a tuple containing a count (from *start* which defaults to 0) and "
+"the values obtained from iterating over *iterable*."
 msgstr ""
 
 #: ../Doc/library/functions.rst:448
@@ -857,55 +837,54 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:459
 msgid ""
-"The arguments are a string and optional globals and locals.  If provided,"
-" *globals* must be a dictionary.  If provided, *locals* can be any "
-"mapping object."
+"The arguments are a string and optional globals and locals.  If provided, "
+"*globals* must be a dictionary.  If provided, *locals* can be any mapping "
+"object."
 msgstr ""
 
 #: ../Doc/library/functions.rst:463
 msgid ""
 "The *expression* argument is parsed and evaluated as a Python expression "
-"(technically speaking, a condition list) using the *globals* and *locals*"
-" dictionaries as global and local namespace.  If the *globals* dictionary"
-" is present and does not contain a value for the key ``__builtins__``, a "
+"(technically speaking, a condition list) using the *globals* and *locals* "
+"dictionaries as global and local namespace.  If the *globals* dictionary is "
+"present and does not contain a value for the key ``__builtins__``, a "
 "reference to the dictionary of the built-in module :mod:`builtins` is "
 "inserted under that key before *expression* is parsed.  This means that "
-"*expression* normally has full access to the standard :mod:`builtins` "
-"module and restricted environments are propagated.  If the *locals* "
-"dictionary is omitted it defaults to the *globals* dictionary.  If both "
-"dictionaries are omitted, the expression is executed with the *globals* "
-"and *locals* in the environment where :func:`eval` is called.  Note, "
-"*eval()* does not have access to the :term:`nested scopes <nested scope>`"
-" (non-locals) in the enclosing environment."
+"*expression* normally has full access to the standard :mod:`builtins` module "
+"and restricted environments are propagated.  If the *locals* dictionary is "
+"omitted it defaults to the *globals* dictionary.  If both dictionaries are "
+"omitted, the expression is executed with the *globals* and *locals* in the "
+"environment where :func:`eval` is called.  Note, *eval()* does not have "
+"access to the :term:`nested scopes <nested scope>` (non-locals) in the "
+"enclosing environment."
 msgstr ""
 
 #: ../Doc/library/functions.rst:477
 msgid ""
-"The return value is the result of the evaluated expression. Syntax errors"
-" are reported as exceptions.  Example:"
+"The return value is the result of the evaluated expression. Syntax errors "
+"are reported as exceptions.  Example:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:484
 msgid ""
-"This function can also be used to execute arbitrary code objects (such as"
-" those created by :func:`compile`).  In this case pass a code object "
-"instead of a string.  If the code object has been compiled with "
-"``'exec'`` as the *mode* argument, :func:`eval`\\'s return value will be "
-"``None``."
+"This function can also be used to execute arbitrary code objects (such as "
+"those created by :func:`compile`).  In this case pass a code object instead "
+"of a string.  If the code object has been compiled with ``'exec'`` as the "
+"*mode* argument, :func:`eval`\\'s return value will be ``None``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:489
 msgid ""
 "Hints: dynamic execution of statements is supported by the :func:`exec` "
 "function.  The :func:`globals` and :func:`locals` functions returns the "
-"current global and local dictionary, respectively, which may be useful to"
-" pass around for use by :func:`eval` or :func:`exec`."
+"current global and local dictionary, respectively, which may be useful to "
+"pass around for use by :func:`eval` or :func:`exec`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:494
 msgid ""
-"See :func:`ast.literal_eval` for a function that can safely evaluate "
-"strings with expressions containing only literals."
+"See :func:`ast.literal_eval` for a function that can safely evaluate strings "
+"with expressions containing only literals."
 msgstr ""
 
 msgid ""
@@ -913,79 +892,77 @@ msgid ""
 "``code_object``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:499
-#: ../Doc/library/functions.rst:534
+#: ../Doc/library/functions.rst:499 ../Doc/library/functions.rst:534
 msgid ""
-"Raises an :ref:`auditing event <auditing>` ``exec`` with the code object "
-"as the argument. Code compilation events may also be raised."
+"Raises an :ref:`auditing event <auditing>` ``exec`` with the code object as "
+"the argument. Code compilation events may also be raised."
 msgstr ""
 
 #: ../Doc/library/functions.rst:506
 msgid ""
-"This function supports dynamic execution of Python code. *object* must be"
-" either a string or a code object.  If it is a string, the string is "
-"parsed as a suite of Python statements which is then executed (unless a "
-"syntax error occurs). [#]_ If it is a code object, it is simply executed."
-"  In all cases, the code that's executed is expected to be valid as file "
-"input (see the section \"File input\" in the Reference Manual). Be aware "
-"that the :keyword:`return` and :keyword:`yield` statements may not be "
-"used outside of function definitions even within the context of code "
-"passed to the :func:`exec` function. The return value is ``None``."
+"This function supports dynamic execution of Python code. *object* must be "
+"either a string or a code object.  If it is a string, the string is parsed "
+"as a suite of Python statements which is then executed (unless a syntax "
+"error occurs). [#]_ If it is a code object, it is simply executed.  In all "
+"cases, the code that's executed is expected to be valid as file input (see "
+"the section \"File input\" in the Reference Manual). Be aware that the :"
+"keyword:`return` and :keyword:`yield` statements may not be used outside of "
+"function definitions even within the context of code passed to the :func:"
+"`exec` function. The return value is ``None``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:516
 msgid ""
-"In all cases, if the optional parts are omitted, the code is executed in "
-"the current scope.  If only *globals* is provided, it must be a "
-"dictionary (and not a subclass of dictionary), which will be used for "
-"both the global and the local variables.  If *globals* and *locals* are "
-"given, they are used for the global and local variables, respectively.  "
-"If provided, *locals* can be any mapping object.  Remember that at module"
-" level, globals and locals are the same dictionary. If exec gets two "
-"separate objects as *globals* and *locals*, the code will be executed as "
-"if it were embedded in a class definition."
+"In all cases, if the optional parts are omitted, the code is executed in the "
+"current scope.  If only *globals* is provided, it must be a dictionary (and "
+"not a subclass of dictionary), which will be used for both the global and "
+"the local variables.  If *globals* and *locals* are given, they are used for "
+"the global and local variables, respectively.  If provided, *locals* can be "
+"any mapping object.  Remember that at module level, globals and locals are "
+"the same dictionary. If exec gets two separate objects as *globals* and "
+"*locals*, the code will be executed as if it were embedded in a class "
+"definition."
 msgstr ""
 
 #: ../Doc/library/functions.rst:526
 msgid ""
 "If the *globals* dictionary does not contain a value for the key "
-"``__builtins__``, a reference to the dictionary of the built-in module "
-":mod:`builtins` is inserted under that key.  That way you can control "
-"what builtins are available to the executed code by inserting your own "
-"``__builtins__`` dictionary into *globals* before passing it to "
-":func:`exec`."
+"``__builtins__``, a reference to the dictionary of the built-in module :mod:"
+"`builtins` is inserted under that key.  That way you can control what "
+"builtins are available to the executed code by inserting your own "
+"``__builtins__`` dictionary into *globals* before passing it to :func:`exec`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:539
 msgid ""
-"The built-in functions :func:`globals` and :func:`locals` return the "
-"current global and local dictionary, respectively, which may be useful to"
-" pass around for use as the second and third argument to :func:`exec`."
+"The built-in functions :func:`globals` and :func:`locals` return the current "
+"global and local dictionary, respectively, which may be useful to pass "
+"around for use as the second and third argument to :func:`exec`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:545
 msgid ""
 "The default *locals* act as described for function :func:`locals` below: "
-"modifications to the default *locals* dictionary should not be attempted."
-" Pass an explicit *locals* dictionary if you need to see effects of the "
-"code on *locals* after function :func:`exec` returns."
+"modifications to the default *locals* dictionary should not be attempted. "
+"Pass an explicit *locals* dictionary if you need to see effects of the code "
+"on *locals* after function :func:`exec` returns."
 msgstr ""
 
 #: ../Doc/library/functions.rst:553
 msgid ""
-"Construct an iterator from those elements of *iterable* for which "
-"*function* returns true.  *iterable* may be either a sequence, a "
-"container which supports iteration, or an iterator.  If *function* is "
-"``None``, the identity function is assumed, that is, all elements of "
-"*iterable* that are false are removed."
+"Construct an iterator from those elements of *iterable* for which *function* "
+"returns true.  *iterable* may be either a sequence, a container which "
+"supports iteration, or an iterator.  If *function* is ``None``, the identity "
+"function is assumed, that is, all elements of *iterable* that are false are "
+"removed."
 msgstr ""
 
 #: ../Doc/library/functions.rst:559
 msgid ""
 "Note that ``filter(function, iterable)`` is equivalent to the generator "
-"expression ``(item for item in iterable if function(item))`` if function "
-"is not ``None`` and ``(item for item in iterable if item)`` if function "
-"is ``None``."
+"expression ``(item for item in iterable if function(item))`` if function is "
+"not ``None`` and ``(item for item in iterable if item)`` if function is "
+"``None``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:564
@@ -1000,36 +977,36 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:576
 msgid ""
-"If the argument is a string, it should contain a decimal number, "
-"optionally preceded by a sign, and optionally embedded in whitespace.  "
-"The optional sign may be ``'+'`` or ``'-'``; a ``'+'`` sign has no effect"
-" on the value produced.  The argument may also be a string representing a"
-" NaN (not-a-number), or a positive or negative infinity.  More precisely,"
-" the input must conform to the following grammar after leading and "
-"trailing whitespace characters are removed:"
+"If the argument is a string, it should contain a decimal number, optionally "
+"preceded by a sign, and optionally embedded in whitespace.  The optional "
+"sign may be ``'+'`` or ``'-'``; a ``'+'`` sign has no effect on the value "
+"produced.  The argument may also be a string representing a NaN (not-a-"
+"number), or a positive or negative infinity.  More precisely, the input must "
+"conform to the following grammar after leading and trailing whitespace "
+"characters are removed:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:591
 msgid ""
 "Here ``floatnumber`` is the form of a Python floating-point literal, "
 "described in :ref:`floating`.  Case is not significant, so, for example, "
-"\"inf\", \"Inf\", \"INFINITY\" and \"iNfINity\" are all acceptable "
-"spellings for positive infinity."
+"\"inf\", \"Inf\", \"INFINITY\" and \"iNfINity\" are all acceptable spellings "
+"for positive infinity."
 msgstr ""
 
 #: ../Doc/library/functions.rst:596
 msgid ""
 "Otherwise, if the argument is an integer or a floating point number, a "
-"floating point number with the same value (within Python's floating point"
-" precision) is returned.  If the argument is outside the range of a "
-"Python float, an :exc:`OverflowError` will be raised."
+"floating point number with the same value (within Python's floating point "
+"precision) is returned.  If the argument is outside the range of a Python "
+"float, an :exc:`OverflowError` will be raised."
 msgstr ""
 
 #: ../Doc/library/functions.rst:601
 msgid ""
-"For a general Python object ``x``, ``float(x)`` delegates to "
-"``x.__float__()``.  If ``__float__()`` is not defined then it falls back "
-"to :meth:`__index__`."
+"For a general Python object ``x``, ``float(x)`` delegates to ``x."
+"__float__()``.  If ``__float__()`` is not defined then it falls back to :"
+"meth:`__index__`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:605
@@ -1051,25 +1028,25 @@ msgstr ""
 #: ../Doc/library/functions.rst:638
 msgid ""
 "Convert a *value* to a \"formatted\" representation, as controlled by "
-"*format_spec*.  The interpretation of *format_spec* will depend on the "
-"type of the *value* argument, however there is a standard formatting "
-"syntax that is used by most built-in types: :ref:`formatspec`."
+"*format_spec*.  The interpretation of *format_spec* will depend on the type "
+"of the *value* argument, however there is a standard formatting syntax that "
+"is used by most built-in types: :ref:`formatspec`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:643
 msgid ""
-"The default *format_spec* is an empty string which usually gives the same"
-" effect as calling :func:`str(value) <str>`."
+"The default *format_spec* is an empty string which usually gives the same "
+"effect as calling :func:`str(value) <str>`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:646
 msgid ""
-"A call to ``format(value, format_spec)`` is translated to "
-"``type(value).__format__(value, format_spec)`` which bypasses the "
-"instance dictionary when searching for the value's :meth:`__format__` "
-"method.  A :exc:`TypeError` exception is raised if the method search "
-"reaches :mod:`object` and the *format_spec* is non-empty, or if either "
-"the *format_spec* or the return value are not strings."
+"A call to ``format(value, format_spec)`` is translated to ``type(value)."
+"__format__(value, format_spec)`` which bypasses the instance dictionary when "
+"searching for the value's :meth:`__format__` method.  A :exc:`TypeError` "
+"exception is raised if the method search reaches :mod:`object` and the "
+"*format_spec* is non-empty, or if either the *format_spec* or the return "
+"value are not strings."
 msgstr ""
 
 #: ../Doc/library/functions.rst:653
@@ -1080,17 +1057,15 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:662
 msgid ""
-"Return a new :class:`frozenset` object, optionally with elements taken "
-"from *iterable*.  ``frozenset`` is a built-in class.  See "
-":class:`frozenset` and :ref:`types-set` for documentation about this "
-"class."
+"Return a new :class:`frozenset` object, optionally with elements taken from "
+"*iterable*.  ``frozenset`` is a built-in class.  See :class:`frozenset` and :"
+"ref:`types-set` for documentation about this class."
 msgstr ""
 
 #: ../Doc/library/functions.rst:666
 msgid ""
-"For other containers see the built-in :class:`set`, :class:`list`, "
-":class:`tuple`, and :class:`dict` classes, as well as the "
-":mod:`collections` module."
+"For other containers see the built-in :class:`set`, :class:`list`, :class:"
+"`tuple`, and :class:`dict` classes, as well as the :mod:`collections` module."
 msgstr ""
 
 #: ../Doc/library/functions.rst:673
@@ -1098,25 +1073,25 @@ msgid ""
 "Return the value of the named attribute of *object*.  *name* must be a "
 "string. If the string is the name of one of the object's attributes, the "
 "result is the value of that attribute.  For example, ``getattr(x, "
-"'foobar')`` is equivalent to ``x.foobar``.  If the named attribute does "
-"not exist, *default* is returned if provided, otherwise "
-":exc:`AttributeError` is raised."
+"'foobar')`` is equivalent to ``x.foobar``.  If the named attribute does not "
+"exist, *default* is returned if provided, otherwise :exc:`AttributeError` is "
+"raised."
 msgstr ""
 
 #: ../Doc/library/functions.rst:682
 msgid ""
-"Return a dictionary representing the current global symbol table. This is"
-" always the dictionary of the current module (inside a function or "
-"method, this is the module where it is defined, not the module from which"
-" it is called)."
+"Return a dictionary representing the current global symbol table. This is "
+"always the dictionary of the current module (inside a function or method, "
+"this is the module where it is defined, not the module from which it is "
+"called)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:689
 msgid ""
 "The arguments are an object and a string.  The result is ``True`` if the "
 "string is the name of one of the object's attributes, ``False`` if not. "
-"(This is implemented by calling ``getattr(object, name)`` and seeing "
-"whether it raises an :exc:`AttributeError` or not.)"
+"(This is implemented by calling ``getattr(object, name)`` and seeing whether "
+"it raises an :exc:`AttributeError` or not.)"
 msgstr ""
 
 #: ../Doc/library/functions.rst:697
@@ -1124,79 +1099,76 @@ msgid ""
 "Return the hash value of the object (if it has one).  Hash values are "
 "integers.  They are used to quickly compare dictionary keys during a "
 "dictionary lookup.  Numeric values that compare equal have the same hash "
-"value (even if they are of different types, as is the case for 1 and "
-"1.0)."
+"value (even if they are of different types, as is the case for 1 and 1.0)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:704
 msgid ""
 "For objects with custom :meth:`__hash__` methods, note that :func:`hash` "
-"truncates the return value based on the bit width of the host machine. "
-"See :meth:`__hash__` for details."
+"truncates the return value based on the bit width of the host machine. See :"
+"meth:`__hash__` for details."
 msgstr ""
 
 #: ../Doc/library/functions.rst:710
 msgid ""
-"Invoke the built-in help system.  (This function is intended for "
-"interactive use.)  If no argument is given, the interactive help system "
-"starts on the interpreter console.  If the argument is a string, then the"
-" string is looked up as the name of a module, function, class, method, "
-"keyword, or documentation topic, and a help page is printed on the "
-"console.  If the argument is any other kind of object, a help page on the"
-" object is generated."
+"Invoke the built-in help system.  (This function is intended for interactive "
+"use.)  If no argument is given, the interactive help system starts on the "
+"interpreter console.  If the argument is a string, then the string is looked "
+"up as the name of a module, function, class, method, keyword, or "
+"documentation topic, and a help page is printed on the console.  If the "
+"argument is any other kind of object, a help page on the object is generated."
 msgstr ""
 
 #: ../Doc/library/functions.rst:717
 msgid ""
-"Note that if a slash(/) appears in the parameter list of a function, when"
-" invoking :func:`help`, it means that the parameters prior to the slash "
-"are positional-only. For more info, see :ref:`the FAQ entry on "
-"positional-only parameters <faq-positional-only-arguments>`."
+"Note that if a slash(/) appears in the parameter list of a function, when "
+"invoking :func:`help`, it means that the parameters prior to the slash are "
+"positional-only. For more info, see :ref:`the FAQ entry on positional-only "
+"parameters <faq-positional-only-arguments>`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:722
 msgid ""
-"This function is added to the built-in namespace by the :mod:`site` "
-"module."
+"This function is added to the built-in namespace by the :mod:`site` module."
 msgstr ""
 
 #: ../Doc/library/functions.rst:724
 msgid ""
-"Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported "
-"signatures for callables are now more comprehensive and consistent."
+"Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported signatures "
+"for callables are now more comprehensive and consistent."
 msgstr ""
 
 #: ../Doc/library/functions.rst:731
 msgid ""
-"Convert an integer number to a lowercase hexadecimal string prefixed with"
-" \"0x\". If *x* is not a Python :class:`int` object, it has to define an "
-":meth:`__index__` method that returns an integer. Some examples:"
+"Convert an integer number to a lowercase hexadecimal string prefixed with "
+"\"0x\". If *x* is not a Python :class:`int` object, it has to define an :"
+"meth:`__index__` method that returns an integer. Some examples:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:740
 msgid ""
 "If you want to convert an integer number to an uppercase or lower "
-"hexadecimal string with prefix or not, you can use either of the "
-"following ways:"
+"hexadecimal string with prefix or not, you can use either of the following "
+"ways:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:752
 msgid ""
-"See also :func:`int` for converting a hexadecimal string to an integer "
-"using a base of 16."
+"See also :func:`int` for converting a hexadecimal string to an integer using "
+"a base of 16."
 msgstr ""
 
 #: ../Doc/library/functions.rst:757
 msgid ""
-"To obtain a hexadecimal string representation for a float, use the "
-":meth:`float.hex` method."
+"To obtain a hexadecimal string representation for a float, use the :meth:"
+"`float.hex` method."
 msgstr ""
 
 #: ../Doc/library/functions.rst:763
 msgid ""
 "Return the \"identity\" of an object.  This is an integer which is "
-"guaranteed to be unique and constant for this object during its lifetime."
-" Two objects with non-overlapping lifetimes may have the same :func:`id` "
+"guaranteed to be unique and constant for this object during its lifetime. "
+"Two objects with non-overlapping lifetimes may have the same :func:`id` "
 "value."
 msgstr ""
 
@@ -1204,30 +1176,30 @@ msgstr ""
 msgid ""
 "If the *prompt* argument is present, it is written to standard output "
 "without a trailing newline.  The function then reads a line from input, "
-"converts it to a string (stripping a trailing newline), and returns that."
-"  When EOF is read, :exc:`EOFError` is raised.  Example::"
+"converts it to a string (stripping a trailing newline), and returns that.  "
+"When EOF is read, :exc:`EOFError` is raised.  Example::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:783
 msgid ""
-"If the :mod:`readline` module was loaded, then :func:`input` will use it "
-"to provide elaborate line editing and history features."
+"If the :mod:`readline` module was loaded, then :func:`input` will use it to "
+"provide elaborate line editing and history features."
 msgstr ""
 
 msgid ""
-"Raises an :ref:`auditing event <auditing>` ``builtins.input`` with "
-"argument ``prompt``."
+"Raises an :ref:`auditing event <auditing>` ``builtins.input`` with argument "
+"``prompt``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:788
 msgid ""
-"Raises an :ref:`auditing event <auditing>` ``builtins.input`` with "
-"argument ``prompt`` before reading input"
+"Raises an :ref:`auditing event <auditing>` ``builtins.input`` with argument "
+"``prompt`` before reading input"
 msgstr ""
 
 msgid ""
-"Raises an :ref:`auditing event <auditing>` ``builtins.input/result`` with"
-" argument ``result``."
+"Raises an :ref:`auditing event <auditing>` ``builtins.input/result`` with "
+"argument ``result``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:793
@@ -1238,28 +1210,27 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:800
 msgid ""
-"Return an integer object constructed from a number or string *x*, or "
-"return ``0`` if no arguments are given.  If *x* defines :meth:`__int__`, "
-"``int(x)`` returns ``x.__int__()``.  If *x* defines :meth:`__index__`, it"
-" returns ``x.__index__()``.  If *x* defines :meth:`__trunc__`, it returns"
-" ``x.__trunc__()``. For floating point numbers, this truncates towards "
-"zero."
+"Return an integer object constructed from a number or string *x*, or return "
+"``0`` if no arguments are given.  If *x* defines :meth:`__int__`, ``int(x)`` "
+"returns ``x.__int__()``.  If *x* defines :meth:`__index__`, it returns ``x."
+"__index__()``.  If *x* defines :meth:`__trunc__`, it returns ``x."
+"__trunc__()``. For floating point numbers, this truncates towards zero."
 msgstr ""
 
 #: ../Doc/library/functions.rst:807
 msgid ""
-"If *x* is not a number or if *base* is given, then *x* must be a string, "
-":class:`bytes`, or :class:`bytearray` instance representing an "
-":ref:`integer literal <integers>` in radix *base*.  Optionally, the "
-"literal can be preceded by ``+`` or ``-`` (with no space in between) and "
-"surrounded by whitespace.  A base-n literal consists of the digits 0 to "
-"n-1, with ``a`` to ``z`` (or ``A`` to ``Z``) having values 10 to 35.  The"
-" default *base* is 10. The allowed values are 0 and 2--36. Base-2, -8, "
-"and -16 literals can be optionally prefixed with ``0b``/``0B``, "
-"``0o``/``0O``, or ``0x``/``0X``, as with integer literals in code.  Base "
-"0 means to interpret exactly as a code literal, so that the actual base "
-"is 2, 8, 10, or 16, and so that ``int('010', 0)`` is not legal, while "
-"``int('010')`` is, as well as ``int('010', 8)``."
+"If *x* is not a number or if *base* is given, then *x* must be a string, :"
+"class:`bytes`, or :class:`bytearray` instance representing an :ref:`integer "
+"literal <integers>` in radix *base*.  Optionally, the literal can be "
+"preceded by ``+`` or ``-`` (with no space in between) and surrounded by "
+"whitespace.  A base-n literal consists of the digits 0 to n-1, with ``a`` to "
+"``z`` (or ``A`` to ``Z``) having values 10 to 35.  The default *base* is 10. "
+"The allowed values are 0 and 2--36. Base-2, -8, and -16 literals can be "
+"optionally prefixed with ``0b``/``0B``, ``0o``/``0O``, or ``0x``/``0X``, as "
+"with integer literals in code.  Base 0 means to interpret exactly as a code "
+"literal, so that the actual base is 2, 8, 10, or 16, and so that "
+"``int('010', 0)`` is not legal, while ``int('010')`` is, as well as "
+"``int('010', 8)``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:820
@@ -1268,11 +1239,10 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:822
 msgid ""
-"If *base* is not an instance of :class:`int` and the *base* object has a "
-":meth:`base.__index__ <object.__index__>` method, that method is called "
-"to obtain an integer for the base.  Previous versions used "
-":meth:`base.__int__ <object.__int__>` instead of :meth:`base.__index__ "
-"<object.__index__>`."
+"If *base* is not an instance of :class:`int` and the *base* object has a :"
+"meth:`base.__index__ <object.__index__>` method, that method is called to "
+"obtain an integer for the base.  Previous versions used :meth:`base.__int__ "
+"<object.__int__>` instead of :meth:`base.__index__ <object.__index__>`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:835
@@ -1281,39 +1251,37 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:841
 msgid ""
-"Return ``True`` if the *object* argument is an instance of the "
-"*classinfo* argument, or of a (direct, indirect or :term:`virtual "
-"<abstract base class>`) subclass thereof.  If *object* is not an object "
-"of the given type, the function always returns ``False``. If *classinfo* "
-"is a tuple of type objects (or recursively, other such tuples), return "
-"``True`` if *object* is an instance of any of the types. If *classinfo* "
-"is not a type or tuple of types and such tuples, a :exc:`TypeError` "
-"exception is raised."
+"Return ``True`` if the *object* argument is an instance of the *classinfo* "
+"argument, or of a (direct, indirect or :term:`virtual <abstract base "
+"class>`) subclass thereof.  If *object* is not an object of the given type, "
+"the function always returns ``False``. If *classinfo* is a tuple of type "
+"objects (or recursively, other such tuples), return ``True`` if *object* is "
+"an instance of any of the types. If *classinfo* is not a type or tuple of "
+"types and such tuples, a :exc:`TypeError` exception is raised."
 msgstr ""
 
 #: ../Doc/library/functions.rst:853
 msgid ""
-"Return ``True`` if *class* is a subclass (direct, indirect or "
-":term:`virtual <abstract base class>`) of *classinfo*.  A class is "
-"considered a subclass of itself. *classinfo* may be a tuple of class "
-"objects, in which case every entry in *classinfo* will be checked. In any"
-" other case, a :exc:`TypeError` exception is raised."
+"Return ``True`` if *class* is a subclass (direct, indirect or :term:`virtual "
+"<abstract base class>`) of *classinfo*.  A class is considered a subclass of "
+"itself. *classinfo* may be a tuple of class objects, in which case every "
+"entry in *classinfo* will be checked. In any other case, a :exc:`TypeError` "
+"exception is raised."
 msgstr ""
 
 #: ../Doc/library/functions.rst:862
 msgid ""
-"Return an :term:`iterator` object.  The first argument is interpreted "
-"very differently depending on the presence of the second argument. "
-"Without a second argument, *object* must be a collection object which "
-"supports the iteration protocol (the :meth:`__iter__` method), or it must"
-" support the sequence protocol (the :meth:`__getitem__` method with "
-"integer arguments starting at ``0``).  If it does not support either of "
-"those protocols, :exc:`TypeError` is raised. If the second argument, "
-"*sentinel*, is given, then *object* must be a callable object.  The "
-"iterator created in this case will call *object* with no arguments for "
-"each call to its :meth:`~iterator.__next__` method; if the value returned"
-" is equal to *sentinel*, :exc:`StopIteration` will be raised, otherwise "
-"the value will be returned."
+"Return an :term:`iterator` object.  The first argument is interpreted very "
+"differently depending on the presence of the second argument. Without a "
+"second argument, *object* must be a collection object which supports the "
+"iteration protocol (the :meth:`__iter__` method), or it must support the "
+"sequence protocol (the :meth:`__getitem__` method with integer arguments "
+"starting at ``0``).  If it does not support either of those protocols, :exc:"
+"`TypeError` is raised. If the second argument, *sentinel*, is given, then "
+"*object* must be a callable object.  The iterator created in this case will "
+"call *object* with no arguments for each call to its :meth:`~iterator."
+"__next__` method; if the value returned is equal to *sentinel*, :exc:"
+"`StopIteration` will be raised, otherwise the value will be returned."
 msgstr ""
 
 #: ../Doc/library/functions.rst:875
@@ -1323,29 +1291,29 @@ msgstr ""
 #: ../Doc/library/functions.rst:877
 msgid ""
 "One useful application of the second form of :func:`iter` is to build a "
-"block-reader. For example, reading fixed-width blocks from a binary "
-"database file until the end of file is reached::"
+"block-reader. For example, reading fixed-width blocks from a binary database "
+"file until the end of file is reached::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:889
 msgid ""
-"Return the length (the number of items) of an object.  The argument may "
-"be a sequence (such as a string, bytes, tuple, list, or range) or a "
-"collection (such as a dictionary, set, or frozen set)."
+"Return the length (the number of items) of an object.  The argument may be a "
+"sequence (such as a string, bytes, tuple, list, or range) or a collection "
+"(such as a dictionary, set, or frozen set)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:898
 msgid ""
-"Rather than being a function, :class:`list` is actually a mutable "
-"sequence type, as documented in :ref:`typesseq-list` and :ref:`typesseq`."
+"Rather than being a function, :class:`list` is actually a mutable sequence "
+"type, as documented in :ref:`typesseq-list` and :ref:`typesseq`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:904
 msgid ""
-"Update and return a dictionary representing the current local symbol "
-"table. Free variables are returned by :func:`locals` when it is called in"
-" function blocks, but not in class blocks. Note that at the module level,"
-" :func:`locals` and :func:`globals` are the same dictionary."
+"Update and return a dictionary representing the current local symbol table. "
+"Free variables are returned by :func:`locals` when it is called in function "
+"blocks, but not in class blocks. Note that at the module level, :func:"
+"`locals` and :func:`globals` are the same dictionary."
 msgstr ""
 
 #: ../Doc/library/functions.rst:910
@@ -1358,11 +1326,10 @@ msgstr ""
 msgid ""
 "Return an iterator that applies *function* to every item of *iterable*, "
 "yielding the results.  If additional *iterable* arguments are passed, "
-"*function* must take that many arguments and is applied to the items from"
-" all iterables in parallel.  With multiple iterables, the iterator stops "
-"when the shortest iterable is exhausted.  For cases where the function "
-"inputs are already arranged into argument tuples, see "
-":func:`itertools.starmap`\\."
+"*function* must take that many arguments and is applied to the items from "
+"all iterables in parallel.  With multiple iterables, the iterator stops when "
+"the shortest iterable is exhausted.  For cases where the function inputs are "
+"already arranged into argument tuples, see :func:`itertools.starmap`\\."
 msgstr ""
 
 #: ../Doc/library/functions.rst:926
@@ -1373,44 +1340,40 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:929
 msgid ""
-"If one positional argument is provided, it should be an :term:`iterable`."
-" The largest item in the iterable is returned.  If two or more positional"
-" arguments are provided, the largest of the positional arguments is "
-"returned."
+"If one positional argument is provided, it should be an :term:`iterable`. "
+"The largest item in the iterable is returned.  If two or more positional "
+"arguments are provided, the largest of the positional arguments is returned."
 msgstr ""
 
-#: ../Doc/library/functions.rst:934
-#: ../Doc/library/functions.rst:971
+#: ../Doc/library/functions.rst:934 ../Doc/library/functions.rst:971
 msgid ""
-"There are two optional keyword-only arguments. The *key* argument "
-"specifies a one-argument ordering function like that used for "
-":meth:`list.sort`. The *default* argument specifies an object to return "
-"if the provided iterable is empty. If the iterable is empty and *default*"
-" is not provided, a :exc:`ValueError` is raised."
+"There are two optional keyword-only arguments. The *key* argument specifies "
+"a one-argument ordering function like that used for :meth:`list.sort`. The "
+"*default* argument specifies an object to return if the provided iterable is "
+"empty. If the iterable is empty and *default* is not provided, a :exc:"
+"`ValueError` is raised."
 msgstr ""
 
 #: ../Doc/library/functions.rst:940
 msgid ""
 "If multiple items are maximal, the function returns the first one "
-"encountered.  This is consistent with other sort-stability preserving "
-"tools such as ``sorted(iterable, key=keyfunc, reverse=True)[0]`` and "
-"``heapq.nlargest(1, iterable, key=keyfunc)``."
+"encountered.  This is consistent with other sort-stability preserving tools "
+"such as ``sorted(iterable, key=keyfunc, reverse=True)[0]`` and ``heapq."
+"nlargest(1, iterable, key=keyfunc)``."
 msgstr ""
 
-#: ../Doc/library/functions.rst:945
-#: ../Doc/library/functions.rst:982
+#: ../Doc/library/functions.rst:945 ../Doc/library/functions.rst:982
 msgid "The *default* keyword-only argument."
 msgstr ""
 
-#: ../Doc/library/functions.rst:948
-#: ../Doc/library/functions.rst:985
+#: ../Doc/library/functions.rst:948 ../Doc/library/functions.rst:985
 msgid "The *key* can be ``None``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:956
 msgid ""
-"Return a \"memory view\" object created from the given argument.  See "
-":ref:`typememoryview` for more information."
+"Return a \"memory view\" object created from the given argument.  See :ref:"
+"`typememoryview` for more information."
 msgstr ""
 
 #: ../Doc/library/functions.rst:963
@@ -1421,32 +1384,31 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:966
 msgid ""
-"If one positional argument is provided, it should be an :term:`iterable`."
-" The smallest item in the iterable is returned.  If two or more "
-"positional arguments are provided, the smallest of the positional "
-"arguments is returned."
+"If one positional argument is provided, it should be an :term:`iterable`. "
+"The smallest item in the iterable is returned.  If two or more positional "
+"arguments are provided, the smallest of the positional arguments is returned."
 msgstr ""
 
 #: ../Doc/library/functions.rst:977
 msgid ""
 "If multiple items are minimal, the function returns the first one "
-"encountered.  This is consistent with other sort-stability preserving "
-"tools such as ``sorted(iterable, key=keyfunc)[0]`` and "
-"``heapq.nsmallest(1, iterable, key=keyfunc)``."
+"encountered.  This is consistent with other sort-stability preserving tools "
+"such as ``sorted(iterable, key=keyfunc)[0]`` and ``heapq.nsmallest(1, "
+"iterable, key=keyfunc)``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:991
 msgid ""
-"Retrieve the next item from the *iterator* by calling its "
-":meth:`~iterator.__next__` method.  If *default* is given, it is returned"
-" if the iterator is exhausted, otherwise :exc:`StopIteration` is raised."
+"Retrieve the next item from the *iterator* by calling its :meth:`~iterator."
+"__next__` method.  If *default* is given, it is returned if the iterator is "
+"exhausted, otherwise :exc:`StopIteration` is raised."
 msgstr ""
 
 #: ../Doc/library/functions.rst:998
 msgid ""
-"Return a new featureless object.  :class:`object` is a base for all "
-"classes. It has the methods that are common to all instances of Python "
-"classes.  This function does not accept any arguments."
+"Return a new featureless object.  :class:`object` is a base for all classes. "
+"It has the methods that are common to all instances of Python classes.  This "
+"function does not accept any arguments."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1004
@@ -1465,8 +1427,8 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1020
 msgid ""
-"If you want to convert an integer number to octal string either with "
-"prefix \"0o\" or not, you can use either of the following ways."
+"If you want to convert an integer number to octal string either with prefix "
+"\"0o\" or not, you can use either of the following ways."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1037
@@ -1478,24 +1440,24 @@ msgstr ""
 #: ../Doc/library/functions.rst:1040
 msgid ""
 "*file* is a :term:`path-like object` giving the pathname (absolute or "
-"relative to the current working directory) of the file to be opened or an"
-" integer file descriptor of the file to be wrapped.  (If a file "
-"descriptor is given, it is closed when the returned I/O object is closed,"
-" unless *closefd* is set to ``False``.)"
+"relative to the current working directory) of the file to be opened or an "
+"integer file descriptor of the file to be wrapped.  (If a file descriptor is "
+"given, it is closed when the returned I/O object is closed, unless *closefd* "
+"is set to ``False``.)"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1046
 msgid ""
-"*mode* is an optional string that specifies the mode in which the file is"
-" opened.  It defaults to ``'r'`` which means open for reading in text "
-"mode. Other common values are ``'w'`` for writing (truncating the file if"
-" it already exists), ``'x'`` for exclusive creation and ``'a'`` for "
-"appending (which on *some* Unix systems, means that *all* writes append "
-"to the end of the file regardless of the current seek position).  In text"
-" mode, if *encoding* is not specified the encoding used is platform "
-"dependent: ``locale.getpreferredencoding(False)`` is called to get the "
-"current locale encoding. (For reading and writing raw bytes use binary "
-"mode and leave *encoding* unspecified.)  The available modes are:"
+"*mode* is an optional string that specifies the mode in which the file is "
+"opened.  It defaults to ``'r'`` which means open for reading in text mode. "
+"Other common values are ``'w'`` for writing (truncating the file if it "
+"already exists), ``'x'`` for exclusive creation and ``'a'`` for appending "
+"(which on *some* Unix systems, means that *all* writes append to the end of "
+"the file regardless of the current seek position).  In text mode, if "
+"*encoding* is not specified the encoding used is platform dependent: "
+"``locale.getpreferredencoding(False)`` is called to get the current locale "
+"encoding. (For reading and writing raw bytes use binary mode and leave "
+"*encoding* unspecified.)  The available modes are:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1063
@@ -1564,54 +1526,53 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1074
 msgid ""
-"The default mode is ``'r'`` (open for reading text, synonym of ``'rt'``)."
-" Modes ``'w+'`` and ``'w+b'`` open and truncate the file.  Modes ``'r+'``"
-" and ``'r+b'`` open the file with no truncation."
+"The default mode is ``'r'`` (open for reading text, synonym of ``'rt'``). "
+"Modes ``'w+'`` and ``'w+b'`` open and truncate the file.  Modes ``'r+'`` and "
+"``'r+b'`` open the file with no truncation."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1078
 msgid ""
-"As mentioned in the :ref:`io-overview`, Python distinguishes between "
-"binary and text I/O.  Files opened in binary mode (including ``'b'`` in "
-"the *mode* argument) return contents as :class:`bytes` objects without "
-"any decoding.  In text mode (the default, or when ``'t'`` is included in "
-"the *mode* argument), the contents of the file are returned as "
-":class:`str`, the bytes having been first decoded using a platform-"
-"dependent encoding or using the specified *encoding* if given."
+"As mentioned in the :ref:`io-overview`, Python distinguishes between binary "
+"and text I/O.  Files opened in binary mode (including ``'b'`` in the *mode* "
+"argument) return contents as :class:`bytes` objects without any decoding.  "
+"In text mode (the default, or when ``'t'`` is included in the *mode* "
+"argument), the contents of the file are returned as :class:`str`, the bytes "
+"having been first decoded using a platform-dependent encoding or using the "
+"specified *encoding* if given."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1086
 msgid ""
-"There is an additional mode character permitted, ``'U'``, which no longer"
-" has any effect, and is considered deprecated. It previously enabled "
-":term:`universal newlines` in text mode, which became the default "
-"behaviour in Python 3.0. Refer to the documentation of the :ref:`newline "
-"<open-newline-parameter>` parameter for further details."
+"There is an additional mode character permitted, ``'U'``, which no longer "
+"has any effect, and is considered deprecated. It previously enabled :term:"
+"`universal newlines` in text mode, which became the default behaviour in "
+"Python 3.0. Refer to the documentation of the :ref:`newline <open-newline-"
+"parameter>` parameter for further details."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1094
 msgid ""
-"Python doesn't depend on the underlying operating system's notion of text"
-" files; all the processing is done by Python itself, and is therefore "
+"Python doesn't depend on the underlying operating system's notion of text "
+"files; all the processing is done by Python itself, and is therefore "
 "platform-independent."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1098
 msgid ""
-"*buffering* is an optional integer used to set the buffering policy.  "
-"Pass 0 to switch buffering off (only allowed in binary mode), 1 to select"
-" line buffering (only usable in text mode), and an integer > 1 to "
-"indicate the size in bytes of a fixed-size chunk buffer.  When no "
-"*buffering* argument is given, the default buffering policy works as "
-"follows:"
+"*buffering* is an optional integer used to set the buffering policy.  Pass 0 "
+"to switch buffering off (only allowed in binary mode), 1 to select line "
+"buffering (only usable in text mode), and an integer > 1 to indicate the "
+"size in bytes of a fixed-size chunk buffer.  When no *buffering* argument is "
+"given, the default buffering policy works as follows:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1104
 msgid ""
-"Binary files are buffered in fixed-size chunks; the size of the buffer is"
-" chosen using a heuristic trying to determine the underlying device's "
-"\"block size\" and falling back on :attr:`io.DEFAULT_BUFFER_SIZE`.  On "
-"many systems, the buffer will typically be 4096 or 8192 bytes long."
+"Binary files are buffered in fixed-size chunks; the size of the buffer is "
+"chosen using a heuristic trying to determine the underlying device's \"block "
+"size\" and falling back on :attr:`io.DEFAULT_BUFFER_SIZE`.  On many systems, "
+"the buffer will typically be 4096 or 8192 bytes long."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1109
@@ -1623,54 +1584,54 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1113
 msgid ""
-"*encoding* is the name of the encoding used to decode or encode the file."
-" This should only be used in text mode.  The default encoding is platform"
-" dependent (whatever :func:`locale.getpreferredencoding` returns), but "
-"any :term:`text encoding` supported by Python can be used.  See the "
-":mod:`codecs` module for the list of supported encodings."
+"*encoding* is the name of the encoding used to decode or encode the file. "
+"This should only be used in text mode.  The default encoding is platform "
+"dependent (whatever :func:`locale.getpreferredencoding` returns), but any :"
+"term:`text encoding` supported by Python can be used.  See the :mod:`codecs` "
+"module for the list of supported encodings."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1120
 msgid ""
 "*errors* is an optional string that specifies how encoding and decoding "
-"errors are to be handled—this cannot be used in binary mode. A variety of"
-" standard error handlers are available (listed under :ref:`error-"
-"handlers`), though any error handling name that has been registered with "
-":func:`codecs.register_error` is also valid.  The standard names include:"
+"errors are to be handled—this cannot be used in binary mode. A variety of "
+"standard error handlers are available (listed under :ref:`error-handlers`), "
+"though any error handling name that has been registered with :func:`codecs."
+"register_error` is also valid.  The standard names include:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1128
 msgid ""
-"``'strict'`` to raise a :exc:`ValueError` exception if there is an "
-"encoding error.  The default value of ``None`` has the same effect."
+"``'strict'`` to raise a :exc:`ValueError` exception if there is an encoding "
+"error.  The default value of ``None`` has the same effect."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1132
 msgid ""
-"``'ignore'`` ignores errors.  Note that ignoring encoding errors can lead"
-" to data loss."
+"``'ignore'`` ignores errors.  Note that ignoring encoding errors can lead to "
+"data loss."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1135
 msgid ""
-"``'replace'`` causes a replacement marker (such as ``'?'``) to be "
-"inserted where there is malformed data."
+"``'replace'`` causes a replacement marker (such as ``'?'``) to be inserted "
+"where there is malformed data."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1138
 msgid ""
-"``'surrogateescape'`` will represent any incorrect bytes as code points "
-"in the Unicode Private Use Area ranging from U+DC80 to U+DCFF.  These "
-"private code points will then be turned back into the same bytes when the"
-" ``surrogateescape`` error handler is used when writing data.  This is "
-"useful for processing files in an unknown encoding."
+"``'surrogateescape'`` will represent any incorrect bytes as code points in "
+"the Unicode Private Use Area ranging from U+DC80 to U+DCFF.  These private "
+"code points will then be turned back into the same bytes when the "
+"``surrogateescape`` error handler is used when writing data.  This is useful "
+"for processing files in an unknown encoding."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1145
 msgid ""
-"``'xmlcharrefreplace'`` is only supported when writing to a file. "
-"Characters not supported by the encoding are replaced with the "
-"appropriate XML character reference ``&#nnn;``."
+"``'xmlcharrefreplace'`` is only supported when writing to a file. Characters "
+"not supported by the encoding are replaced with the appropriate XML "
+"character reference ``&#nnn;``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1149
@@ -1681,53 +1642,52 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1152
 msgid ""
-"``'namereplace'`` (also only supported when writing) replaces unsupported"
-" characters with ``\\N{...}`` escape sequences."
+"``'namereplace'`` (also only supported when writing) replaces unsupported "
+"characters with ``\\N{...}`` escape sequences."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1160
 msgid ""
 "*newline* controls how :term:`universal newlines` mode works (it only "
-"applies to text mode).  It can be ``None``, ``''``, ``'\\n'``, ``'\\r'``,"
-" and ``'\\r\\n'``.  It works as follows:"
+"applies to text mode).  It can be ``None``, ``''``, ``'\\n'``, ``'\\r'``, "
+"and ``'\\r\\n'``.  It works as follows:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1164
 msgid ""
 "When reading input from the stream, if *newline* is ``None``, universal "
 "newlines mode is enabled.  Lines in the input can end in ``'\\n'``, "
-"``'\\r'``, or ``'\\r\\n'``, and these are translated into ``'\\n'`` "
-"before being returned to the caller.  If it is ``''``, universal newlines"
-" mode is enabled, but line endings are returned to the caller "
-"untranslated.  If it has any of the other legal values, input lines are "
-"only terminated by the given string, and the line ending is returned to "
-"the caller untranslated."
+"``'\\r'``, or ``'\\r\\n'``, and these are translated into ``'\\n'`` before "
+"being returned to the caller.  If it is ``''``, universal newlines mode is "
+"enabled, but line endings are returned to the caller untranslated.  If it "
+"has any of the other legal values, input lines are only terminated by the "
+"given string, and the line ending is returned to the caller untranslated."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1172
 msgid ""
-"When writing output to the stream, if *newline* is ``None``, any "
-"``'\\n'`` characters written are translated to the system default line "
-"separator, :data:`os.linesep`.  If *newline* is ``''`` or ``'\\n'``, no "
-"translation takes place.  If *newline* is any of the other legal values, "
-"any ``'\\n'`` characters written are translated to the given string."
+"When writing output to the stream, if *newline* is ``None``, any ``'\\n'`` "
+"characters written are translated to the system default line separator, :"
+"data:`os.linesep`.  If *newline* is ``''`` or ``'\\n'``, no translation "
+"takes place.  If *newline* is any of the other legal values, any ``'\\n'`` "
+"characters written are translated to the given string."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1178
 msgid ""
-"If *closefd* is ``False`` and a file descriptor rather than a filename "
-"was given, the underlying file descriptor will be kept open when the file"
-" is closed.  If a filename is given *closefd* must be ``True`` (the "
-"default) otherwise an error will be raised."
+"If *closefd* is ``False`` and a file descriptor rather than a filename was "
+"given, the underlying file descriptor will be kept open when the file is "
+"closed.  If a filename is given *closefd* must be ``True`` (the default) "
+"otherwise an error will be raised."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1183
 msgid ""
 "A custom opener can be used by passing a callable as *opener*. The "
-"underlying file descriptor for the file object is then obtained by "
-"calling *opener* with (*file*, *flags*). *opener* must return an open "
-"file descriptor (passing :mod:`os.open` as *opener* results in "
-"functionality similar to passing ``None``)."
+"underlying file descriptor for the file object is then obtained by calling "
+"*opener* with (*file*, *flags*). *opener* must return an open file "
+"descriptor (passing :mod:`os.open` as *opener* results in functionality "
+"similar to passing ``None``)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1189
@@ -1736,42 +1696,42 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1191
 msgid ""
-"The following example uses the :ref:`dir_fd <dir_fd>` parameter of the "
-":func:`os.open` function to open a file relative to a given directory::"
+"The following example uses the :ref:`dir_fd <dir_fd>` parameter of the :func:"
+"`os.open` function to open a file relative to a given directory::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1204
 msgid ""
 "The type of :term:`file object` returned by the :func:`open` function "
 "depends on the mode.  When :func:`open` is used to open a file in a text "
-"mode (``'w'``, ``'r'``, ``'wt'``, ``'rt'``, etc.), it returns a subclass "
-"of :class:`io.TextIOBase` (specifically :class:`io.TextIOWrapper`).  When"
-" used to open a file in a binary mode with buffering, the returned class "
-"is a subclass of :class:`io.BufferedIOBase`.  The exact class varies: in "
-"read binary mode, it returns an :class:`io.BufferedReader`; in write "
-"binary and append binary modes, it returns an :class:`io.BufferedWriter`,"
-" and in read/write mode, it returns an :class:`io.BufferedRandom`.  When "
-"buffering is disabled, the raw stream, a subclass of "
-":class:`io.RawIOBase`, :class:`io.FileIO`, is returned."
+"mode (``'w'``, ``'r'``, ``'wt'``, ``'rt'``, etc.), it returns a subclass of :"
+"class:`io.TextIOBase` (specifically :class:`io.TextIOWrapper`).  When used "
+"to open a file in a binary mode with buffering, the returned class is a "
+"subclass of :class:`io.BufferedIOBase`.  The exact class varies: in read "
+"binary mode, it returns an :class:`io.BufferedReader`; in write binary and "
+"append binary modes, it returns an :class:`io.BufferedWriter`, and in read/"
+"write mode, it returns an :class:`io.BufferedRandom`.  When buffering is "
+"disabled, the raw stream, a subclass of :class:`io.RawIOBase`, :class:`io."
+"FileIO`, is returned."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1225
 msgid ""
 "See also the file handling modules, such as, :mod:`fileinput`, :mod:`io` "
-"(where :func:`open` is declared), :mod:`os`, :mod:`os.path`, "
-":mod:`tempfile`, and :mod:`shutil`."
+"(where :func:`open` is declared), :mod:`os`, :mod:`os.path`, :mod:"
+"`tempfile`, and :mod:`shutil`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1230
 msgid ""
-"Raises an :ref:`auditing event <auditing>` ``open`` with arguments "
-"``file``, ``mode``, ``flags``."
+"Raises an :ref:`auditing event <auditing>` ``open`` with arguments ``file``, "
+"``mode``, ``flags``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1231
 msgid ""
-"The ``mode`` and ``flags`` arguments may have been modified or inferred "
-"from the original call."
+"The ``mode`` and ``flags`` arguments may have been modified or inferred from "
+"the original call."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1237
@@ -1802,9 +1762,9 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1255
 msgid ""
-"If the system call is interrupted and the signal handler does not raise "
-"an exception, the function now retries the system call instead of raising"
-" an :exc:`InterruptedError` exception (see :pep:`475` for the rationale)."
+"If the system call is interrupted and the signal handler does not raise an "
+"exception, the function now retries the system call instead of raising an :"
+"exc:`InterruptedError` exception (see :pep:`475` for the rationale)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1258
@@ -1817,24 +1777,24 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1264
 msgid ""
-"On Windows, opening a console buffer may return a subclass of "
-":class:`io.RawIOBase` other than :class:`io.FileIO`."
+"On Windows, opening a console buffer may return a subclass of :class:`io."
+"RawIOBase` other than :class:`io.FileIO`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1269
 msgid ""
 "Given a string representing one Unicode character, return an integer "
 "representing the Unicode code point of that character.  For example, "
-"``ord('a')`` returns the integer ``97`` and ``ord('€')`` (Euro sign) "
-"returns ``8364``.  This is the inverse of :func:`chr`."
+"``ord('a')`` returns the integer ``97`` and ``ord('€')`` (Euro sign) returns "
+"``8364``.  This is the inverse of :func:`chr`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1277
 msgid ""
-"Return *base* to the power *exp*; if *mod* is present, return *base* to "
-"the power *exp*, modulo *mod* (computed more efficiently than ``pow(base,"
-" exp) % mod``). The two-argument form ``pow(base, exp)`` is equivalent to"
-" using the power operator: ``base**exp``."
+"Return *base* to the power *exp*; if *mod* is present, return *base* to the "
+"power *exp*, modulo *mod* (computed more efficiently than ``pow(base, exp) % "
+"mod``). The two-argument form ``pow(base, exp)`` is equivalent to using the "
+"power operator: ``base**exp``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1282
@@ -1843,17 +1803,17 @@ msgid ""
 "coercion rules for binary arithmetic operators apply.  For :class:`int` "
 "operands, the result has the same type as the operands (after coercion) "
 "unless the second argument is negative; in that case, all arguments are "
-"converted to float and a float result is delivered.  For example, "
-"``10**2`` returns ``100``, but ``10**-2`` returns ``0.01``."
+"converted to float and a float result is delivered.  For example, ``10**2`` "
+"returns ``100``, but ``10**-2`` returns ``0.01``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1289
 msgid ""
-"For :class:`int` operands *base* and *exp*, if *mod* is present, *mod* "
-"must also be of integer type and *mod* must be nonzero. If *mod* is "
-"present and *exp* is negative, *base* must be relatively prime to *mod*. "
-"In that case, ``pow(inv_base, -exp, mod)`` is returned, where *inv_base* "
-"is an inverse to *base* modulo *mod*."
+"For :class:`int` operands *base* and *exp*, if *mod* is present, *mod* must "
+"also be of integer type and *mod* must be nonzero. If *mod* is present and "
+"*exp* is negative, *base* must be relatively prime to *mod*. In that case, "
+"``pow(inv_base, -exp, mod)`` is returned, where *inv_base* is an inverse to "
+"*base* modulo *mod*."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1295
@@ -1862,40 +1822,37 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1302
 msgid ""
-"For :class:`int` operands, the three-argument form of ``pow`` now allows "
-"the second argument to be negative, permitting computation of modular "
-"inverses."
+"For :class:`int` operands, the three-argument form of ``pow`` now allows the "
+"second argument to be negative, permitting computation of modular inverses."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1307
 msgid ""
-"Allow keyword arguments.  Formerly, only positional arguments were "
-"supported."
+"Allow keyword arguments.  Formerly, only positional arguments were supported."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1314
 msgid ""
-"Print *objects* to the text stream *file*, separated by *sep* and "
-"followed by *end*.  *sep*, *end*, *file* and *flush*, if present, must be"
-" given as keyword arguments."
+"Print *objects* to the text stream *file*, separated by *sep* and followed "
+"by *end*.  *sep*, *end*, *file* and *flush*, if present, must be given as "
+"keyword arguments."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1318
 msgid ""
-"All non-keyword arguments are converted to strings like :func:`str` does "
-"and written to the stream, separated by *sep* and followed by *end*.  "
-"Both *sep* and *end* must be strings; they can also be ``None``, which "
-"means to use the default values.  If no *objects* are given, "
-":func:`print` will just write *end*."
+"All non-keyword arguments are converted to strings like :func:`str` does and "
+"written to the stream, separated by *sep* and followed by *end*.  Both *sep* "
+"and *end* must be strings; they can also be ``None``, which means to use the "
+"default values.  If no *objects* are given, :func:`print` will just write "
+"*end*."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1324
 msgid ""
-"The *file* argument must be an object with a ``write(string)`` method; if"
-" it is not present or ``None``, :data:`sys.stdout` will be used.  Since "
-"printed arguments are converted to text strings, :func:`print` cannot be "
-"used with binary mode file objects.  For these, use ``file.write(...)`` "
-"instead."
+"The *file* argument must be an object with a ``write(string)`` method; if it "
+"is not present or ``None``, :data:`sys.stdout` will be used.  Since printed "
+"arguments are converted to text strings, :func:`print` cannot be used with "
+"binary mode file objects.  For these, use ``file.write(...)`` instead."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1329
@@ -1914,10 +1871,9 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1340
 msgid ""
-"*fget* is a function for getting an attribute value.  *fset* is a "
-"function for setting an attribute value. *fdel* is a function for "
-"deleting an attribute value.  And *doc* creates a docstring for the "
-"attribute."
+"*fget* is a function for getting an attribute value.  *fset* is a function "
+"for setting an attribute value. *fdel* is a function for deleting an "
+"attribute value.  And *doc* creates a docstring for the attribute."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1344
@@ -1932,38 +1888,38 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1364
 msgid ""
-"If given, *doc* will be the docstring of the property attribute. "
-"Otherwise, the property will copy *fget*'s docstring (if it exists).  "
-"This makes it possible to create read-only properties easily using "
-":func:`property` as a :term:`decorator`::"
+"If given, *doc* will be the docstring of the property attribute. Otherwise, "
+"the property will copy *fget*'s docstring (if it exists).  This makes it "
+"possible to create read-only properties easily using :func:`property` as a :"
+"term:`decorator`::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1377
 msgid ""
-"The ``@property`` decorator turns the :meth:`voltage` method into a "
-"\"getter\" for a read-only attribute with the same name, and it sets the "
-"docstring for *voltage* to \"Get the current voltage.\""
+"The ``@property`` decorator turns the :meth:`voltage` method into a \"getter"
+"\" for a read-only attribute with the same name, and it sets the docstring "
+"for *voltage* to \"Get the current voltage.\""
 msgstr ""
 
 #: ../Doc/library/functions.rst:1381
 msgid ""
-"A property object has :attr:`~property.getter`, :attr:`~property.setter`,"
-" and :attr:`~property.deleter` methods usable as decorators that create a"
-" copy of the property with the corresponding accessor function set to the"
-" decorated function.  This is best explained with an example::"
+"A property object has :attr:`~property.getter`, :attr:`~property.setter`, "
+"and :attr:`~property.deleter` methods usable as decorators that create a "
+"copy of the property with the corresponding accessor function set to the "
+"decorated function.  This is best explained with an example::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1403
 msgid ""
-"This code is exactly equivalent to the first example.  Be sure to give "
-"the additional functions the same name as the original property (``x`` in"
-" this case.)"
+"This code is exactly equivalent to the first example.  Be sure to give the "
+"additional functions the same name as the original property (``x`` in this "
+"case.)"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1407
 msgid ""
-"The returned property object also has the attributes ``fget``, ``fset``, "
-"and ``fdel`` corresponding to the constructor arguments."
+"The returned property object also has the attributes ``fget``, ``fset``, and "
+"``fdel`` corresponding to the constructor arguments."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1410
@@ -1973,99 +1929,96 @@ msgstr ""
 #: ../Doc/library/functions.rst:1419
 msgid ""
 "Rather than being a function, :class:`range` is actually an immutable "
-"sequence type, as documented in :ref:`typesseq-range` and "
-":ref:`typesseq`."
+"sequence type, as documented in :ref:`typesseq-range` and :ref:`typesseq`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1425
 msgid ""
 "Return a string containing a printable representation of an object.  For "
 "many types, this function makes an attempt to return a string that would "
-"yield an object with the same value when passed to :func:`eval`, "
-"otherwise the representation is a string enclosed in angle brackets that "
-"contains the name of the type of the object together with additional "
-"information often including the name and address of the object.  A class "
-"can control what this function returns for its instances by defining a "
-":meth:`__repr__` method."
+"yield an object with the same value when passed to :func:`eval`, otherwise "
+"the representation is a string enclosed in angle brackets that contains the "
+"name of the type of the object together with additional information often "
+"including the name and address of the object.  A class can control what this "
+"function returns for its instances by defining a :meth:`__repr__` method."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1436
 msgid ""
-"Return a reverse :term:`iterator`.  *seq* must be an object which has a "
-":meth:`__reversed__` method or supports the sequence protocol (the "
-":meth:`__len__` method and the :meth:`__getitem__` method with integer "
-"arguments starting at ``0``)."
+"Return a reverse :term:`iterator`.  *seq* must be an object which has a :"
+"meth:`__reversed__` method or supports the sequence protocol (the :meth:"
+"`__len__` method and the :meth:`__getitem__` method with integer arguments "
+"starting at ``0``)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1444
 msgid ""
-"Return *number* rounded to *ndigits* precision after the decimal point.  "
-"If *ndigits* is omitted or is ``None``, it returns the nearest integer to"
-" its input."
+"Return *number* rounded to *ndigits* precision after the decimal point.  If "
+"*ndigits* is omitted or is ``None``, it returns the nearest integer to its "
+"input."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1448
 msgid ""
-"For the built-in types supporting :func:`round`, values are rounded to "
-"the closest multiple of 10 to the power minus *ndigits*; if two multiples"
-" are equally close, rounding is done toward the even choice (so, for "
-"example, both ``round(0.5)`` and ``round(-0.5)`` are ``0``, and "
-"``round(1.5)`` is ``2``).  Any integer value is valid for *ndigits* "
-"(positive, zero, or negative).  The return value is an integer if "
-"*ndigits* is omitted or ``None``. Otherwise the return value has the same"
-" type as *number*."
+"For the built-in types supporting :func:`round`, values are rounded to the "
+"closest multiple of 10 to the power minus *ndigits*; if two multiples are "
+"equally close, rounding is done toward the even choice (so, for example, "
+"both ``round(0.5)`` and ``round(-0.5)`` are ``0``, and ``round(1.5)`` is "
+"``2``).  Any integer value is valid for *ndigits* (positive, zero, or "
+"negative).  The return value is an integer if *ndigits* is omitted or "
+"``None``. Otherwise the return value has the same type as *number*."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1457
 msgid ""
-"For a general Python object ``number``, ``round`` delegates to "
-"``number.__round__``."
+"For a general Python object ``number``, ``round`` delegates to ``number."
+"__round__``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1462
 msgid ""
 "The behavior of :func:`round` for floats can be surprising: for example, "
-"``round(2.675, 2)`` gives ``2.67`` instead of the expected ``2.68``. This"
-" is not a bug: it's a result of the fact that most decimal fractions "
-"can't be represented exactly as a float.  See :ref:`tut-fp-issues` for "
-"more information."
+"``round(2.675, 2)`` gives ``2.67`` instead of the expected ``2.68``. This is "
+"not a bug: it's a result of the fact that most decimal fractions can't be "
+"represented exactly as a float.  See :ref:`tut-fp-issues` for more "
+"information."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1473
 msgid ""
 "Return a new :class:`set` object, optionally with elements taken from "
-"*iterable*.  ``set`` is a built-in class.  See :class:`set` and :ref"
-":`types-set` for documentation about this class."
+"*iterable*.  ``set`` is a built-in class.  See :class:`set` and :ref:`types-"
+"set` for documentation about this class."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1477
 msgid ""
-"For other containers see the built-in :class:`frozenset`, :class:`list`, "
-":class:`tuple`, and :class:`dict` classes, as well as the "
-":mod:`collections` module."
+"For other containers see the built-in :class:`frozenset`, :class:`list`, :"
+"class:`tuple`, and :class:`dict` classes, as well as the :mod:`collections` "
+"module."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1484
 msgid ""
-"This is the counterpart of :func:`getattr`.  The arguments are an object,"
-" a string and an arbitrary value.  The string may name an existing "
-"attribute or a new attribute.  The function assigns the value to the "
-"attribute, provided the object allows it.  For example, ``setattr(x, "
-"'foobar', 123)`` is equivalent to ``x.foobar = 123``."
+"This is the counterpart of :func:`getattr`.  The arguments are an object, a "
+"string and an arbitrary value.  The string may name an existing attribute or "
+"a new attribute.  The function assigns the value to the attribute, provided "
+"the object allows it.  For example, ``setattr(x, 'foobar', 123)`` is "
+"equivalent to ``x.foobar = 123``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1496
 msgid ""
-"Return a :term:`slice` object representing the set of indices specified "
-"by ``range(start, stop, step)``.  The *start* and *step* arguments "
-"default to ``None``.  Slice objects have read-only data attributes "
-":attr:`~slice.start`, :attr:`~slice.stop` and :attr:`~slice.step` which "
-"merely return the argument values (or their default).  They have no other"
-" explicit functionality; however they are used by Numerical Python and "
-"other third party extensions. Slice objects are also generated when "
-"extended indexing syntax is used.  For example: ``a[start:stop:step]`` or"
-" ``a[start:stop, i]``.  See :func:`itertools.islice` for an alternate "
-"version that returns an iterator."
+"Return a :term:`slice` object representing the set of indices specified by "
+"``range(start, stop, step)``.  The *start* and *step* arguments default to "
+"``None``.  Slice objects have read-only data attributes :attr:`~slice."
+"start`, :attr:`~slice.stop` and :attr:`~slice.step` which merely return the "
+"argument values (or their default).  They have no other explicit "
+"functionality; however they are used by Numerical Python and other third "
+"party extensions. Slice objects are also generated when extended indexing "
+"syntax is used.  For example: ``a[start:stop:step]`` or ``a[start:stop, "
+"i]``.  See :func:`itertools.islice` for an alternate version that returns an "
+"iterator."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1509
@@ -2073,41 +2026,40 @@ msgid "Return a new sorted list from the items in *iterable*."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1511
-msgid "Has two optional arguments which must be specified as keyword arguments."
+msgid ""
+"Has two optional arguments which must be specified as keyword arguments."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1513
 msgid ""
 "*key* specifies a function of one argument that is used to extract a "
-"comparison key from each element in *iterable* (for example, "
-"``key=str.lower``).  The default value is ``None`` (compare the elements "
-"directly)."
+"comparison key from each element in *iterable* (for example, ``key=str."
+"lower``).  The default value is ``None`` (compare the elements directly)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1517
 msgid ""
-"*reverse* is a boolean value.  If set to ``True``, then the list elements"
-" are sorted as if each comparison were reversed."
+"*reverse* is a boolean value.  If set to ``True``, then the list elements "
+"are sorted as if each comparison were reversed."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1520
 msgid ""
-"Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function "
-"to a *key* function."
+"Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function to a "
+"*key* function."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1523
 msgid ""
-"The built-in :func:`sorted` function is guaranteed to be stable. A sort "
-"is stable if it guarantees not to change the relative order of elements "
-"that compare equal --- this is helpful for sorting in multiple passes "
-"(for example, sort by department, then by salary grade)."
+"The built-in :func:`sorted` function is guaranteed to be stable. A sort is "
+"stable if it guarantees not to change the relative order of elements that "
+"compare equal --- this is helpful for sorting in multiple passes (for "
+"example, sort by department, then by salary grade)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1528
 msgid ""
-"For sorting examples and a brief sorting tutorial, see "
-":ref:`sortinghowto`."
+"For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1532
@@ -2116,36 +2068,36 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1534
 msgid ""
-"A static method does not receive an implicit first argument. To declare a"
-" static method, use this idiom::"
+"A static method does not receive an implicit first argument. To declare a "
+"static method, use this idiom::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1541
 msgid ""
-"The ``@staticmethod`` form is a function :term:`decorator` -- see "
-":ref:`function` for details."
+"The ``@staticmethod`` form is a function :term:`decorator` -- see :ref:"
+"`function` for details."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1544
 msgid ""
-"A static method can be called either on the class (such as ``C.f()``) or "
-"on an instance (such as ``C().f()``)."
+"A static method can be called either on the class (such as ``C.f()``) or on "
+"an instance (such as ``C().f()``)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1547
 msgid ""
 "Static methods in Python are similar to those found in Java or C++. Also "
-"see :func:`classmethod` for a variant that is useful for creating "
-"alternate class constructors."
+"see :func:`classmethod` for a variant that is useful for creating alternate "
+"class constructors."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1551
 msgid ""
 "Like all decorators, it is also possible to call ``staticmethod`` as a "
-"regular function and do something with its result.  This is needed in "
-"some cases where you need a reference to a function from a class body and"
-" you want to avoid the automatic transformation to instance method.  For "
-"these cases, use this idiom::"
+"regular function and do something with its result.  This is needed in some "
+"cases where you need a reference to a function from a class body and you "
+"want to avoid the automatic transformation to instance method.  For these "
+"cases, use this idiom::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1560
@@ -2153,29 +2105,30 @@ msgid "For more information on static methods, see :ref:`types`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1571
-msgid "Return a :class:`str` version of *object*.  See :func:`str` for details."
+msgid ""
+"Return a :class:`str` version of *object*.  See :func:`str` for details."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1573
 msgid ""
-"``str`` is the built-in string :term:`class`.  For general information "
-"about strings, see :ref:`textseq`."
+"``str`` is the built-in string :term:`class`.  For general information about "
+"strings, see :ref:`textseq`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1579
 msgid ""
-"Sums *start* and the items of an *iterable* from left to right and "
-"returns the total.  The *iterable*'s items are normally numbers, and the "
-"start value is not allowed to be a string."
+"Sums *start* and the items of an *iterable* from left to right and returns "
+"the total.  The *iterable*'s items are normally numbers, and the start value "
+"is not allowed to be a string."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1583
 msgid ""
 "For some use cases, there are good alternatives to :func:`sum`. The "
-"preferred, fast way to concatenate a sequence of strings is by calling "
-"``''.join(sequence)``.  To add floating point values with extended "
-"precision, see :func:`math.fsum`\\.  To concatenate a series of "
-"iterables, consider using :func:`itertools.chain`."
+"preferred, fast way to concatenate a sequence of strings is by calling ``''."
+"join(sequence)``.  To add floating point values with extended precision, "
+"see :func:`math.fsum`\\.  To concatenate a series of iterables, consider "
+"using :func:`itertools.chain`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1589
@@ -2185,59 +2138,58 @@ msgstr ""
 #: ../Doc/library/functions.rst:1594
 msgid ""
 "Return a proxy object that delegates method calls to a parent or sibling "
-"class of *type*.  This is useful for accessing inherited methods that "
-"have been overridden in a class."
+"class of *type*.  This is useful for accessing inherited methods that have "
+"been overridden in a class."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1598
 msgid ""
-"The *object-or-type* determines the :term:`method resolution order` to be"
-" searched.  The search starts from the class right after the *type*."
+"The *object-or-type* determines the :term:`method resolution order` to be "
+"searched.  The search starts from the class right after the *type*."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1602
 msgid ""
-"For example, if :attr:`~class.__mro__` of *object-or-type* is ``D -> B ->"
-" C -> A -> object`` and the value of *type* is ``B``, then :func:`super` "
+"For example, if :attr:`~class.__mro__` of *object-or-type* is ``D -> B -> C -"
+"> A -> object`` and the value of *type* is ``B``, then :func:`super` "
 "searches ``C -> A -> object``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1606
 msgid ""
 "The :attr:`~class.__mro__` attribute of the *object-or-type* lists the "
-"method resolution search order used by both :func:`getattr` and "
-":func:`super`.  The attribute is dynamic and can change whenever the "
-"inheritance hierarchy is updated."
+"method resolution search order used by both :func:`getattr` and :func:"
+"`super`.  The attribute is dynamic and can change whenever the inheritance "
+"hierarchy is updated."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1611
 msgid ""
-"If the second argument is omitted, the super object returned is unbound."
-"  If the second argument is an object, ``isinstance(obj, type)`` must be "
-"true.  If the second argument is a type, ``issubclass(type2, type)`` must"
-" be true (this is useful for classmethods)."
+"If the second argument is omitted, the super object returned is unbound.  If "
+"the second argument is an object, ``isinstance(obj, type)`` must be true.  "
+"If the second argument is a type, ``issubclass(type2, type)`` must be true "
+"(this is useful for classmethods)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1616
 msgid ""
 "There are two typical use cases for *super*.  In a class hierarchy with "
-"single inheritance, *super* can be used to refer to parent classes "
-"without naming them explicitly, thus making the code more maintainable.  "
-"This use closely parallels the use of *super* in other programming "
-"languages."
+"single inheritance, *super* can be used to refer to parent classes without "
+"naming them explicitly, thus making the code more maintainable.  This use "
+"closely parallels the use of *super* in other programming languages."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1621
 msgid ""
 "The second use case is to support cooperative multiple inheritance in a "
-"dynamic execution environment.  This use case is unique to Python and is "
-"not found in statically compiled languages or languages that only support"
-" single inheritance.  This makes it possible to implement \"diamond "
-"diagrams\" where multiple base classes implement the same method.  Good "
-"design dictates that this method have the same calling signature in every"
-" case (because the order of calls is determined at runtime, because that "
-"order adapts to changes in the class hierarchy, and because that order "
-"can include sibling classes that are unknown prior to runtime)."
+"dynamic execution environment.  This use case is unique to Python and is not "
+"found in statically compiled languages or languages that only support single "
+"inheritance.  This makes it possible to implement \"diamond diagrams\" where "
+"multiple base classes implement the same method.  Good design dictates that "
+"this method have the same calling signature in every case (because the order "
+"of calls is determined at runtime, because that order adapts to changes in "
+"the class hierarchy, and because that order can include sibling classes that "
+"are unknown prior to runtime)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1631
@@ -2253,49 +2205,48 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1642
 msgid ""
-"Note that :func:`super` is implemented as part of the binding process for"
-" explicit dotted attribute lookups such as ``super().__getitem__(name)``."
-" It does so by implementing its own :meth:`__getattribute__` method for "
-"searching classes in a predictable order that supports cooperative "
-"multiple inheritance. Accordingly, :func:`super` is undefined for "
-"implicit lookups using statements or operators such as ``super()[name]``."
+"Note that :func:`super` is implemented as part of the binding process for "
+"explicit dotted attribute lookups such as ``super().__getitem__(name)``. It "
+"does so by implementing its own :meth:`__getattribute__` method for "
+"searching classes in a predictable order that supports cooperative multiple "
+"inheritance. Accordingly, :func:`super` is undefined for implicit lookups "
+"using statements or operators such as ``super()[name]``."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1649
 msgid ""
 "Also note that, aside from the zero argument form, :func:`super` is not "
 "limited to use inside methods.  The two argument form specifies the "
-"arguments exactly and makes the appropriate references.  The zero "
-"argument form only works inside a class definition, as the compiler fills"
-" in the necessary details to correctly retrieve the class being defined, "
-"as well as accessing the current instance for ordinary methods."
+"arguments exactly and makes the appropriate references.  The zero argument "
+"form only works inside a class definition, as the compiler fills in the "
+"necessary details to correctly retrieve the class being defined, as well as "
+"accessing the current instance for ordinary methods."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1656
 msgid ""
-"For practical suggestions on how to design cooperative classes using "
-":func:`super`, see `guide to using super() "
-"<https://rhettinger.wordpress.com/2011/05/26/super-considered-super/>`_."
+"For practical suggestions on how to design cooperative classes using :func:"
+"`super`, see `guide to using super() <https://rhettinger.wordpress."
+"com/2011/05/26/super-considered-super/>`_."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1665
 msgid ""
 "Rather than being a function, :class:`tuple` is actually an immutable "
-"sequence type, as documented in :ref:`typesseq-tuple` and "
-":ref:`typesseq`."
+"sequence type, as documented in :ref:`typesseq-tuple` and :ref:`typesseq`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1674
 msgid ""
-"With one argument, return the type of an *object*.  The return value is a"
-" type object and generally the same object as returned by "
-":attr:`object.__class__ <instance.__class__>`."
+"With one argument, return the type of an *object*.  The return value is a "
+"type object and generally the same object as returned by :attr:`object."
+"__class__ <instance.__class__>`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1678
 msgid ""
-"The :func:`isinstance` built-in function is recommended for testing the "
-"type of an object, because it takes subclasses into account."
+"The :func:`isinstance` built-in function is recommended for testing the type "
+"of an object, because it takes subclasses into account."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1682
@@ -2303,12 +2254,11 @@ msgid ""
 "With three arguments, return a new type object.  This is essentially a "
 "dynamic form of the :keyword:`class` statement. The *name* string is the "
 "class name and becomes the :attr:`~definition.__name__` attribute; the "
-"*bases* tuple itemizes the base classes and becomes the "
-":attr:`~class.__bases__` attribute; and the *dict* dictionary is the "
-"namespace containing definitions for class body and is copied to a "
-"standard dictionary to become the :attr:`~object.__dict__` attribute.  "
-"For example, the following two statements create identical :class:`type` "
-"objects:"
+"*bases* tuple itemizes the base classes and becomes the :attr:`~class."
+"__bases__` attribute; and the *dict* dictionary is the namespace containing "
+"definitions for class body and is copied to a standard dictionary to become "
+"the :attr:`~object.__dict__` attribute.  For example, the following two "
+"statements create identical :class:`type` objects:"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1696
@@ -2323,17 +2273,16 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1704
 msgid ""
-"Return the :attr:`~object.__dict__` attribute for a module, class, "
-"instance, or any other object with a :attr:`~object.__dict__` attribute."
+"Return the :attr:`~object.__dict__` attribute for a module, class, instance, "
+"or any other object with a :attr:`~object.__dict__` attribute."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1707
 msgid ""
-"Objects such as modules and instances have an updateable "
-":attr:`~object.__dict__` attribute; however, other objects may have write"
-" restrictions on their :attr:`~object.__dict__` attributes (for example, "
-"classes use a :class:`types.MappingProxyType` to prevent direct "
-"dictionary updates)."
+"Objects such as modules and instances have an updateable :attr:`~object."
+"__dict__` attribute; however, other objects may have write restrictions on "
+"their :attr:`~object.__dict__` attributes (for example, classes use a :class:"
+"`types.MappingProxyType` to prevent direct dictionary updates)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1712
@@ -2349,33 +2298,33 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1721
 msgid ""
-"Returns an iterator of tuples, where the *i*-th tuple contains the *i*-th"
-" element from each of the argument sequences or iterables.  The iterator "
-"stops when the shortest input iterable is exhausted. With a single "
-"iterable argument, it returns an iterator of 1-tuples.  With no "
-"arguments, it returns an empty iterator.  Equivalent to::"
+"Returns an iterator of tuples, where the *i*-th tuple contains the *i*-th "
+"element from each of the argument sequences or iterables.  The iterator "
+"stops when the shortest input iterable is exhausted. With a single iterable "
+"argument, it returns an iterator of 1-tuples.  With no arguments, it returns "
+"an empty iterator.  Equivalent to::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1740
 msgid ""
 "The left-to-right evaluation order of the iterables is guaranteed. This "
-"makes possible an idiom for clustering a data series into n-length groups"
-" using ``zip(*[iter(s)]*n)``.  This repeats the *same* iterator ``n`` "
-"times so that each output tuple has the result of ``n`` calls to the "
-"iterator. This has the effect of dividing the input into n-length chunks."
+"makes possible an idiom for clustering a data series into n-length groups "
+"using ``zip(*[iter(s)]*n)``.  This repeats the *same* iterator ``n`` times "
+"so that each output tuple has the result of ``n`` calls to the iterator. "
+"This has the effect of dividing the input into n-length chunks."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1746
 msgid ""
-":func:`zip` should only be used with unequal length inputs when you don't"
-" care about trailing, unmatched values from the longer iterables.  If "
-"those values are important, use :func:`itertools.zip_longest` instead."
+":func:`zip` should only be used with unequal length inputs when you don't "
+"care about trailing, unmatched values from the longer iterables.  If those "
+"values are important, use :func:`itertools.zip_longest` instead."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1750
 msgid ""
-":func:`zip` in conjunction with the ``*`` operator can be used to unzip a"
-" list::"
+":func:`zip` in conjunction with the ``*`` operator can be used to unzip a "
+"list::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1771
@@ -2388,46 +2337,45 @@ msgstr ""
 msgid ""
 "This function is invoked by the :keyword:`import` statement.  It can be "
 "replaced (by importing the :mod:`builtins` module and assigning to "
-"``builtins.__import__``) in order to change semantics of the "
-":keyword:`!import` statement, but doing so is **strongly** discouraged as"
-" it is usually simpler to use import hooks (see :pep:`302`) to attain the"
-" same goals and does not cause issues with code which assumes the default"
-" import implementation is in use.  Direct use of :func:`__import__` is "
-"also discouraged in favor of :func:`importlib.import_module`."
+"``builtins.__import__``) in order to change semantics of the :keyword:`!"
+"import` statement, but doing so is **strongly** discouraged as it is usually "
+"simpler to use import hooks (see :pep:`302`) to attain the same goals and "
+"does not cause issues with code which assumes the default import "
+"implementation is in use.  Direct use of :func:`__import__` is also "
+"discouraged in favor of :func:`importlib.import_module`."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1783
 msgid ""
 "The function imports the module *name*, potentially using the given "
-"*globals* and *locals* to determine how to interpret the name in a "
-"package context. The *fromlist* gives the names of objects or submodules "
-"that should be imported from the module given by *name*.  The standard "
-"implementation does not use its *locals* argument at all, and uses its "
-"*globals* only to determine the package context of the :keyword:`import` "
-"statement."
+"*globals* and *locals* to determine how to interpret the name in a package "
+"context. The *fromlist* gives the names of objects or submodules that should "
+"be imported from the module given by *name*.  The standard implementation "
+"does not use its *locals* argument at all, and uses its *globals* only to "
+"determine the package context of the :keyword:`import` statement."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1790
 msgid ""
-"*level* specifies whether to use absolute or relative imports. ``0`` (the"
-" default) means only perform absolute imports.  Positive values for "
-"*level* indicate the number of parent directories to search relative to "
-"the directory of the module calling :func:`__import__` (see :pep:`328` "
-"for the details)."
+"*level* specifies whether to use absolute or relative imports. ``0`` (the "
+"default) means only perform absolute imports.  Positive values for *level* "
+"indicate the number of parent directories to search relative to the "
+"directory of the module calling :func:`__import__` (see :pep:`328` for the "
+"details)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1796
 msgid ""
-"When the *name* variable is of the form ``package.module``, normally, the"
-" top-level package (the name up till the first dot) is returned, *not* "
-"the module named by *name*.  However, when a non-empty *fromlist* "
-"argument is given, the module named by *name* is returned."
+"When the *name* variable is of the form ``package.module``, normally, the "
+"top-level package (the name up till the first dot) is returned, *not* the "
+"module named by *name*.  However, when a non-empty *fromlist* argument is "
+"given, the module named by *name* is returned."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1801
 msgid ""
-"For example, the statement ``import spam`` results in bytecode resembling"
-" the following code::"
+"For example, the statement ``import spam`` results in bytecode resembling "
+"the following code::"
 msgstr ""
 
 #: ../Doc/library/functions.rst:1806
@@ -2436,9 +2384,8 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1810
 msgid ""
-"Note how :func:`__import__` returns the toplevel module here because this"
-" is the object that is bound to a name by the :keyword:`import` "
-"statement."
+"Note how :func:`__import__` returns the toplevel module here because this is "
+"the object that is bound to a name by the :keyword:`import` statement."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1813
@@ -2462,8 +2409,8 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1827
 msgid ""
-"Negative values for *level* are no longer supported (which also changes "
-"the default value to 0)."
+"Negative values for *level* are no longer supported (which also changes the "
+"default value to 0)."
 msgstr ""
 
 #: ../Doc/library/functions.rst:1833
@@ -2472,185 +2419,7 @@ msgstr ""
 
 #: ../Doc/library/functions.rst:1834
 msgid ""
-"Note that the parser only accepts the Unix-style end of line convention. "
-"If you are reading the code from a file, make sure to use newline "
-"conversion mode to convert Windows or Mac-style newlines."
-msgstr ""
-
-#~ msgid ""
-#~ "Return :const:`True` if the *object* "
-#~ "argument appears callable, :const:`False` if"
-#~ " not.  If this returns true, it "
-#~ "is still possible that a call "
-#~ "fails, but if it is false, calling"
-#~ " *object* will never succeed. Note "
-#~ "that classes are callable (calling a "
-#~ "class returns a new instance); instances"
-#~ " are callable if their class has "
-#~ "a :meth:`__call__` method."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "The *expression* argument is parsed and"
-#~ " evaluated as a Python expression "
-#~ "(technically speaking, a condition list) "
-#~ "using the *globals* and *locals* "
-#~ "dictionaries as global and local "
-#~ "namespace.  If the *globals* dictionary "
-#~ "is present and does not contain a"
-#~ " value for the key ``__builtins__``, "
-#~ "a reference to the dictionary of "
-#~ "the built-in module :mod:`builtins` is"
-#~ " inserted under that key before "
-#~ "*expression* is parsed. This means that"
-#~ " *expression* normally has full access "
-#~ "to the standard :mod:`builtins` module "
-#~ "and restricted environments are propagated."
-#~ "  If the *locals* dictionary is "
-#~ "omitted it defaults to the *globals* "
-#~ "dictionary.  If both dictionaries are "
-#~ "omitted, the expression is executed in"
-#~ " the environment where :func:`eval` is "
-#~ "called.  The return value is the "
-#~ "result of the evaluated expression. "
-#~ "Syntax errors are reported as "
-#~ "exceptions.  Example:"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "In all cases, if the optional "
-#~ "parts are omitted, the code is "
-#~ "executed in the current scope.  If "
-#~ "only *globals* is provided, it must "
-#~ "be a dictionary, which will be "
-#~ "used for both the global and the"
-#~ " local variables.  If *globals* and "
-#~ "*locals* are given, they are used "
-#~ "for the global and local variables, "
-#~ "respectively.  If provided, *locals* can "
-#~ "be any mapping object.  Remember that"
-#~ " at module level, globals and locals"
-#~ " are the same dictionary. If exec "
-#~ "gets two separate objects as *globals*"
-#~ " and *locals*, the code will be "
-#~ "executed as if it were embedded in"
-#~ " a class definition."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "For a general Python object ``x``, "
-#~ "``float(x)`` delegates to ``x.__float__()``."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Return an integer object constructed "
-#~ "from a number or string *x*, or"
-#~ " return ``0`` if no arguments are "
-#~ "given.  If *x* defines :meth:`__int__`, "
-#~ "``int(x)`` returns ``x.__int__()``.  If *x*"
-#~ " defines :meth:`__trunc__`, it returns "
-#~ "``x.__trunc__()``. For floating point numbers,"
-#~ " this truncates towards zero."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Return true if the *object* argument "
-#~ "is an instance of the *classinfo* "
-#~ "argument, or of a (direct, indirect "
-#~ "or :term:`virtual <abstract base class>`) "
-#~ "subclass thereof.  If *object* is not"
-#~ " an object of the given type, "
-#~ "the function always returns false. If"
-#~ " *classinfo* is a tuple of type "
-#~ "objects (or recursively, other such "
-#~ "tuples), return true if *object* is "
-#~ "an instance of any of the types."
-#~ " If *classinfo* is not a type "
-#~ "or tuple of types and such tuples,"
-#~ " a :exc:`TypeError` exception is raised."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Return true if *class* is a "
-#~ "subclass (direct, indirect or :term:`virtual"
-#~ " <abstract base class>`) of *classinfo*."
-#~ "  A class is considered a subclass"
-#~ " of itself. *classinfo* may be a "
-#~ "tuple of class objects, in which "
-#~ "case every entry in *classinfo* will "
-#~ "be checked. In any other case, a"
-#~ " :exc:`TypeError` exception is raised."
-#~ msgstr ""
-
-#~ msgid "open a disk file for updating (reading and writing)"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "The default mode is ``'r'`` (open "
-#~ "for reading text, synonym of ``'rt'``)."
-#~ " For binary read-write access, the"
-#~ " mode ``'w+b'`` opens and truncates "
-#~ "the file to 0 bytes.  ``'r+b'`` "
-#~ "opens the file without truncation."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Return *x* to the power *y*; if"
-#~ " *z* is present, return *x* to "
-#~ "the power *y*, modulo *z* (computed "
-#~ "more efficiently than ``pow(x, y) % "
-#~ "z``). The two-argument form ``pow(x, "
-#~ "y)`` is equivalent to using the "
-#~ "power operator: ``x**y``."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "The arguments must have numeric types."
-#~ "  With mixed operand types, the "
-#~ "coercion rules for binary arithmetic "
-#~ "operators apply.  For :class:`int` operands,"
-#~ " the result has the same type "
-#~ "as the operands (after coercion) unless"
-#~ " the second argument is negative; in"
-#~ " that case, all arguments are "
-#~ "converted to float and a float "
-#~ "result is delivered.  For example, "
-#~ "``10**2`` returns ``100``, but ``10**-2`` "
-#~ "returns ``0.01``.  If the second "
-#~ "argument is negative, the third argument"
-#~ " must be omitted.  If *z* is "
-#~ "present, *x* and *y* must be of"
-#~ " integer types, and *y* must be "
-#~ "non-negative."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Sums *start* and the items of an"
-#~ " *iterable* from left to right and"
-#~ " returns the total.  *start* defaults "
-#~ "to ``0``. The *iterable*'s items are "
-#~ "normally numbers, and the start value"
-#~ " is not allowed to be a string."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "Return a proxy object that delegates "
-#~ "method calls to a parent or "
-#~ "sibling class of *type*.  This is "
-#~ "useful for accessing inherited methods "
-#~ "that have been overridden in a "
-#~ "class. The search order is same as"
-#~ " that used by :func:`getattr` except "
-#~ "that the *type* itself is skipped."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "The :attr:`~class.__mro__` attribute of the"
-#~ " *type* lists the method resolution "
-#~ "search order used by both "
-#~ ":func:`getattr` and :func:`super`.  The "
-#~ "attribute is dynamic and can change "
-#~ "whenever the inheritance hierarchy is "
-#~ "updated."
-#~ msgstr ""
-
+"Note that the parser only accepts the Unix-style end of line convention. If "
+"you are reading the code from a file, make sure to use newline conversion "
+"mode to convert Windows or Mac-style newlines."
+msgstr ""

From 087f4fe1db130fa618c97b094a007e56fae4d249 Mon Sep 17 00:00:00 2001
From: claudia <cmncri@ibmb.csic.es>
Date: Thu, 7 May 2020 21:32:38 +0200
Subject: [PATCH 10/11] changes requested to fix pospell

---
 dict                 |  2 ++
 library/functions.po | 15 ++++++++-------
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/dict b/dict
index 65890e2d32..f950e649d0 100644
--- a/dict
+++ b/dict
@@ -4,6 +4,8 @@ Associates
 Autocompletado
 Awk
 B
+b
+Built
 C
 Circus
 Cookbook
diff --git a/library/functions.po b/library/functions.po
index 5006b2a381..b5e4fc11a0 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -11,15 +11,16 @@ msgstr ""
 "Project-Id-Version: Python 3.8\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-05-07 14:37+0200\n"
-"PO-Revision-Date: 2020-05-07 10:23+0200\n"
+"PO-Revision-Date: 2020-05-07 21:30+0200\n"
 "Last-Translator: \n"
 "Language: es\n"
 "Language-Team: python-doc-esMIME-Version: 1.0\n"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 2.8.0\n"
+"X-Generator: Poedit 2.3\n"
 
 #: ../Doc/library/functions.rst:5 ../Doc/library/functions.rst:11
 msgid "Built-in Functions"
@@ -310,7 +311,6 @@ msgid ":func:`round`"
 msgstr ""
 
 #: ../Doc/library/functions.rst:45
-#, fuzzy
 msgid ""
 "Return the absolute value of a number.  The argument may be an integer or a "
 "floating point number.  If the argument is a complex number, its magnitude "
@@ -319,7 +319,8 @@ msgid ""
 msgstr ""
 "Devuelve el valor absoluto de un número. El argumento puede ser un número "
 "entero o de punto flotante. Si el argumento es un número complejo, devuelve "
-"su magnitud."
+"su magnitud. Si *x* define un método :meth:`__abs__`, ``abs(x)`` devuelve "
+"``x.__abs__()``."
 
 #: ../Doc/library/functions.rst:53
 msgid ""
@@ -335,7 +336,7 @@ msgid ""
 "is empty, return ``False``.  Equivalent to::"
 msgstr ""
 "Devuelve  ``True`` si un elemento cualquiera del *iterable* es verdadero. Si "
-"el iteradle está vacío, devuelve ``False``. Equivalente a::"
+"el iterable está vacío, devuelve ``False``. Equivalente a::"
 
 #: ../Doc/library/functions.rst:77
 msgid ""
@@ -371,7 +372,7 @@ msgstr ""
 #: ../Doc/library/functions.rst:102 ../Doc/library/functions.rst:750
 #: ../Doc/library/functions.rst:1030
 msgid "See also :func:`format` for more information."
-msgstr "Veáse también :func:`format` para más información."
+msgstr "Véase también :func:`format` para más información."
 
 #: ../Doc/library/functions.rst:107
 msgid ""
@@ -767,7 +768,7 @@ msgid ""
 msgstr ""
 "Si el objeto no provee de un método :meth:`__dir__`, la función intenta "
 "obtener la información del atributo  :attr:`~object.__dict__` del objeto, si "
-"está definido, y de su objeto type. La lista resultante no está "
+"está definido, y de su objeto tipo. La lista resultante no está "
 "necesariamente completa, y puede ser inexacta cuando el objeto tiene una "
 "función :func:`__getattr__` implementada."
 

From 0b10d86131845b6cfb99e187db7a3805de9f8f90 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Claudia=20Mill=C3=A1n?= <cmncri@ibmb.csic.es>
Date: Thu, 7 May 2020 21:35:35 +0200
Subject: [PATCH 11/11] Update library/functions.po

Co-authored-by: Manuel Kaufmann <humitos@gmail.com>
---
 library/functions.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/library/functions.po b/library/functions.po
index b5e4fc11a0..8a01d71df6 100644
--- a/library/functions.po
+++ b/library/functions.po
@@ -768,7 +768,7 @@ msgid ""
 msgstr ""
 "Si el objeto no provee de un método :meth:`__dir__`, la función intenta "
 "obtener la información del atributo  :attr:`~object.__dict__` del objeto, si "
-"está definido, y de su objeto tipo. La lista resultante no está "
+"está definido, y de su tipo de objeto. La lista resultante no está "
 "necesariamente completa, y puede ser inexacta cuando el objeto tiene una "
 "función :func:`__getattr__` implementada."